К статье
Практический материал

Отчеты и Аналитика · 10 мин

Как в 1С посчитать количество операций за месяц

Практические способы посчитать операции за месяц в 1С: журнал операций, отчёты, запросы на языке 1С, типичные ошибки и проверка результата.

Подсчёт количества операций за месяц — типовая задача, которая возникает при проверке загрузки учётных данных, оценке объёма введённых документов, аудите работы пользователей или подготовке к свёртке базы. В зависимости от того, что понимать под «операцией» — документ, проводку, запись регистра или ручную операцию, — применяются разные инструменты: стандартные журналы, отчёты, консоль запросов или универсальный отчёт по регистрам.

В типовых конфигурациях 1С (Бухгалтерия предприятия, Управление торговлей, ERP) нет одной кнопки «показать число операций за месяц», поэтому результат получают комбинацией штатных средств. Ниже разобраны рабочие способы для пользователя без программирования и для специалиста, который может выполнить запрос.

Что считать операцией: определяемся с объектом подсчёта

Прежде чем искать цифру, уточните, что именно нужно посчитать. В 1С под «операцией» могут пониматься разные сущности, и число будет отличаться в разы:

  • Документы — проведённые и непроведённые документы за период (поступления, реализации, счета-фактуры, ручные операции).
  • Проводки — записи регистра бухгалтерии, сформированные документами. Один документ может дать несколько проводок.
  • Движения по регистрам — записи регистров накопления и сведений (товары, взаиморасчёты, НДС).
  • Ручные операции — документ «Операция» (в Бухгалтерии) или «Операция (бухгалтерский и налоговый учёт)», введённый вручную.

Если цель — отчёт для руководства или аудита, обычно считают документы. Если задача техническая (оценка объёма базы, нагрузки) — считают записи регистров и проводки.

Способ 1. Журнал операций и журналы документов

Самый доступный способ без программирования — открыть журнал и отобрать данные за месяц. В 1С:Бухгалтерии путь такой: раздел «Операции» → «Операции, введённые вручную» для ручных операций или соответствующие журналы документов в разделах «Покупки», «Продажи», «Банк и касса».

Подсчёт через журнал документов
  1. 1
    Откройте нужный журнал документов или «Операции, введённые вручную».
  2. 2
    Установите период: кнопка отбора по дате или стандартный период «Месяц» с указанием нужного месяца.
  3. 3
    При необходимости добавьте отбор по организации, виду документа или ответственному.
  4. 4
    Выделите все строки (Ctrl+A) — в строке состояния или при выводе в табличный документ будет видно количество строк.
  5. 5
    Для точного числа выведите список в табличный документ (Ещё → Вывести список) и посмотрите итоговое количество строк.

Обратите внимание: журнал показывает и помеченные на удаление документы, если не настроен фильтр. Для чистого подсчёта добавьте отбор «Пометка удаления = Нет» или учтите это при интерпретации результата.

Способ 2. Универсальный отчёт и стандартные отчёты

В конфигурациях на управляемых формах есть «Универсальный отчёт» (Администрирование → Печатные формы, отчёты и обработки, либо через поиск). Он позволяет построить отчёт по документам, справочникам или регистрам за произвольный период.

Для подсчёта документов выберите тип данных «Документы», нужный вид документа, установите период и сгруппируйте, например, по месяцам или по видам документов. В настройках отчёта добавьте ресурс «Количество» или используйте группировку с подсчётом строк.

Для бухгалтерских проводок удобен отчёт «Анализ счёта» или «Оборотно-сальдовая ведомость», но они показывают суммы, а не количество операций. Если нужен именно счёт проводок, переходите к запросу.

Способ 3. Консоль запросов: точный подсчёт за месяц

Консоль запросов (внешняя обработка или встроенный инструмент в режиме тонкого клиента через «Функции для технического специалиста») даёт точный и воспроизводимый результат. Это основной способ для регистраров, проводок и массовых подсчётов.

Пример запроса для подсчёта проведённых документов «Операция» за месяц:

ВЫБРАТЬ

КОЛИЧЕСТВО(Операция.Ссылка) КАК КоличествоОпераций

ИЗ

Документ.Операция КАК Операция

ГДЕ

Операция.Дата МЕЖДУ &НачалоПериода И &КонецПериода

И Операция.Проведен

Для подсчёта проводок по регистру бухгалтерии:

ВЫБРАТЬ

КОЛИЧЕСТВО(*) КАК КоличествоПроводок

ИЗ

РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный

ГДЕ

Хозрасчетный.Период МЕЖДУ &НачалоПериода И &КонецПериода

Параметры &НачалоПериода и &КонецПериода задайте как первый и последний день месяца (для конца периода используйте конец дня — 23:59:59, иначе записи последнего дня могут не попасть в выборку).

Способ 4. Подсчёт через статистику и административные инструменты

Если задача — оценить нагрузку на базу (сколько операций выполняют пользователи за месяц), используются другие инструменты:

  • Журнал регистрации — фиксирует события записи и проведения документов. Отфильтруйте по периоду и типу события, выгрузите и посчитайте строки. Учтите, что журнал регистрации ведётся только если включён соответствующий уровень.
  • Технологический журнал — для тонкой диагностики на уровне сервера 1С, применяется администраторами.
  • Стандартный отчёт «Активность пользователей» (в некоторых конфигурациях) — показывает объём введённых данных по пользователям.

Сравнение способов подсчёта

Журнал документов

Быстро и без прав разработчика; подходит для разового подсчёта. Ограничение: сложно посчитать проводки и движения по регистрам.

Универсальный отчёт

Гибкая группировка по месяцам и видам. Ограничение: требует настройки и не всегда доступен.

Консоль запросов

Максимально точный результат по любым таблицам, включая регистры. Ограничение: нужны навыки языка запросов и доступ к инструменту.

Журнал регистрации

Подходит для оценки активности пользователей. Ограничение: большой объём данных, требуется выгрузка и обработка.

Проверка результата и типичные ошибки

После получения числа сверьте его независимым способом: например, количество документов из журнала сравните с результатом запроса. Совпадение в пределах нескольких единиц (с учётом помеченных на удаление) — норма.

Типичные ошибки
01
Неверная граница периода: конец месяца задан как 00:00:00 последнего дня — операции за этот день теряются. Указывайте конец дня 23:59:59 или используйте функцию КОНЕЦПЕРИОДА.
02
Подсчёт вместе с помеченными на удаление: число завышено. Добавляйте условие на пометку удаления или фильтр в журнале.
03
Смешение документов и проводок: одна реализация даёт несколько проводок, поэтому числа принципиально разные — сравнивать их нельзя.
04
Отбор не по той организации: в многофирменной базе итог без отбора по организации завышен.
05
Использование даты документа вместо периода регистра: для регистров корректнее отбирать по полю Период.
Контрольные точки

Как проверить результат

Границы периода
Норма

В выборку попали операции первого и последнего дня месяца

Тревожный признак

Операции последнего дня отсутствуют — конец периода задан без времени

Состав данных
Норма

Помеченные на удаление исключены или учтены осознанно

Тревожный признак

Число из журнала заметно больше числа из запроса без объяснения

Контрольная сверка
Норма

Результаты журнала и запроса совпадают или расхождение объяснимо

Тревожный признак

Расхождение в разы — вероятно, считаются разные сущности

Как автоматизировать регулярный подсчёт

Если количество операций за месяц нужно регулярно (например, для ежемесячного отчёта о загрузке), имеет смысл оформить решение один раз и пользоваться постоянно:

  • Сохраните настройки универсального отчёта как вариант — откроется одним кликом с уже заданной группировкой по месяцам.
  • Сохраните текст запроса в консоли запросов — при следующем запуске останется только поменять параметры периода.
  • При наличии разработчика закажите простой внешний отчёт с кнопкой «Сформировать» и выводом количества по видам документов и месяцам.
Итог

Что важно запомнить

Сначала определите, что считать: документы, проводки или записи регистров. Для разового подсчёта достаточно журнала с отбором по месяцу, для точного — консоли запросов с правильными границами периода. Всегда сверяйте результат двумя способами и исключайте помеченные на удаление.

Частые вопросы

Как посчитать операции по конкретному пользователю за месяц?

В журнале документов добавьте отбор по полю «Ответственный» или «Автор» (зависит от конфигурации). В запросе — условие по полю Ответственный документа. Для полной картины активности используйте журнал регистрации с фильтром по пользователю.

Почему количество проводок намного больше количества документов?

Это нормально: один документ при проведении формирует несколько записей в регистрах. Например, поступление товаров создаёт проводки по счетам 41, 60, 19 и движения по регистрам НДС. Поэтому для сопоставимости всегда уточняйте, какая сущность подсчитывается.

Можно ли посчитать операции за месяц без прав администратора?

Да. Журналы документов и стандартные отчёты доступны обычному пользователю с правами на просмотр соответствующих разделов. Консоль запросов и универсальный отчёт могут требовать дополнительных прав — это зависит от настройки ролей в конкретной базе.

Как учесть часовой пояс, если база работает в нескольких регионах?

В файловых и клиент-серверных базах 1С даты документов хранятся в едином времени сеанса сервера, поэтому при отборе по периоду проблем обычно нет. Сложности возникают при обмене данными между базами с разными часовыми поясами — тогда сверяйте граничные дни отдельно.

Что делать, если журнал показывает не все документы за месяц?

Проверьте установленный период отображения, активные отборы (кнопка «Ещё» → «Настроить список») и состав журнала — некоторые журналы объединяют только часть видов документов. Также убедитесь, что у пользователя есть права на просмотр нужных видов документов.

Как быстро посчитать операции сразу за несколько месяцев с разбивкой?

В запросе добавьте группировку: НАЧАЛОПЕРИОДА(Дата, МЕСЯЦ) КАК Месяц с итогами по этому полю. В универсальном отчёте добавьте группировку по периоду с периодичностью «Месяц» — получите таблицу с количеством по каждому месяцу.