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

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

Как посчитать операции в 1С: практическое руководство

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

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

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

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

Что именно нужно посчитать: определяем задачу

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

Типичные формулировки задач и подходящие инструменты: объём работы сотрудников за месяц — «Анализ объёма введённых данных» или отбор журналов по автору; количество продаж за период — отчёты по продажам или запрос к документу «Реализация товаров и услуг»; нагрузка на регистры — запрос к таблицам регистров; количество бухгалтерских проводок — отчёт «Анализ счета» с группировкой или запрос к регистру бухгалтерии.

Штатный отчёт «Анализ объёма введённых данных»

В конфигурациях на базе Библиотеки стандартных подсистем (1С:Бухгалтерия 8, Управление торговлей 11, ERP и другие) есть встроенный инструмент оценки количества введённых объектов. Обычно он находится в разделе «Администрирование» — «Обслуживание» — «Анализ объёма введённых данных» либо в «НСИ и администрирование». Точное расположение зависит от конфигурации и версии.

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

Как получить объём введённых данных
  1. 1
    Откройте раздел «Администрирование» (или «НСИ и администрирование») и найдите «Анализ объёма введённых данных» в подразделе обслуживания или отчётов.
  2. 2
    Установите период анализа и при необходимости отбор по пользователю или виду объектов.
  3. 3
    Сформируйте отчёт и изучите группировки: по типам объектов, по авторам изменений.
  4. 4
    При необходимости выгрузите результат в табличный документ для дальнейшей обработки.

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

Подсчёт через журналы документов и отборы

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

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

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

Подсчёт операций запросом: консоль запросов

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

Базовый приём — функция КОЛИЧЕСТВО(). Запрос к документу считает сами документы, запрос к регистру — записи движений. Ниже пример подсчёта проведённых реализаций за период и числа записей регистра бухгалтерии.

bsl
ВЫБРАТЬ
	КОЛИЧЕСТВО(Реализация.Ссылка) КАК КоличествоДокументов
ИЗ
	Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
	Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
	И Реализация.Проведен
;
ВЫБРАТЬ
	КОЛИЧЕСТВО(*) КАК КоличествоПроводок
ИЗ
	РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ГДЕ
	Хозрасчетный.Период МЕЖДУ &НачалоПериода И &КонецПериода

При группировке по пользователям добавьте в выборку поле «Ответственный» или «Автор» (если оно есть в объекте) с итогами по этому полю. Учтите: стандартные реквизиты автора изменений есть не у всех объектов — для надёжного учёта «кто сколько сделал» лучше использовать «Анализ объёма введённых данных» или данные журнала регистрации.

Подсчёт проводок и движений по регистрам

Когда нужно оценить техническую нагрузку — например, перед свёрткой базы, миграцией или анализом производительности — считают записи регистров. Каждый регистр (накопления, сведений, бухгалтерии, расчёта) имеет виртуальную и физическую таблицу, и запрос вида «КОЛИЧЕСТВО(*)» по таблице регистра покажет число записей.

Для регистра бухгалтерии считайте записи таблицы «Хозрасчетный» (или иного плана счетов) за период — это и есть количество проводок. Для регистров накопления аналогично: запрос к таблице «Продажи», «ТоварыНаСкладах» и т.д. Помните, что у регистров накопления существуют итоговые таблицы, но для подсчёта операций нужна таблица движений, а не итогов.

Подсчёт через журнал регистрации и внешние обработки

Журнал регистрации («Администрирование» — «Обслуживание» — «Журнал регистрации») фиксирует события добавления и изменения данных с указанием пользователя. Отфильтровав события по типу «Данные. Добавление» или «Данные. Изменение», по пользователю и периоду, можно оценить активность. Минус: журнал показывает события, а не число объектов, и при больших объёмах анализировать его вручную трудно — удобнее выгрузить в табличный документ и свернуть.

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

Способы подсчёта операций

Анализ объёма введённых данных

Быстро и без кода, группировка по пользователям. Не считает движения регистров и доступен не во всех конфигурациях.

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

Подходит для разового подсчёта документов одного вида. Неудобен для сводной статистики по многим типам.

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

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

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

Показывает действия пользователей с точным временем. Считает события, а не объекты, анализ трудоёмок.

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

После подсчёта сверьте результат независимым способом: число документов из запроса должно совпадать с универсальным отчётом при тех же отборах; сумма проводок по счетам — с оборотно-сальдовой ведомостью по количеству записей, если она настроена соответствующим образом. Расхождение почти всегда означает разницу в отборах: проведённые против всех документов, разные границы периода, включение или исключение помеченных на удаление.

Типичные ошибки
01
Считать все документы без отбора по признаку «Проведен» — в итог попадают черновики и помеченные на удаление, число завышено.
02
Путать документы и движения: один документ порождает много записей регистров, сравнивать эти числа напрямую нельзя.
03
Использовать границы периода без времени: документы последнего дня после указанного момента выпадают из выборки.
04
Считать по журналу регистрации и ожидать совпадения с числом объектов: одно изменение объекта — одно событие, но объект остаётся один.
05
Выполнять тяжёлый подсчёт по всей базе в рабочее время — риск блокировок и жалоб пользователей.
Контрольные точки

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

Совпадение числа документов в запросе и в универсальном отчёте
Норма

Числа равны при одинаковых отборах и периоде

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

Расхождение — проверьте отбор по проведению и границы дат

Отбор по периоду
Норма

Включены все документы с первой по последнюю секунду периода

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

Документы последнего дня частично отсутствуют

Помеченные на удаление
Норма

Решение о их учёте зафиксировано и применено единообразно

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

В одном подсчёте учтены, в другом нет

Итог

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

Сначала определите, что считать: документы, проводки или записи регистров. Для объектов и пользователей — штатный «Анализ объёма введённых данных», для произвольных выборок — консоль запросов с КОЛИЧЕСТВО(). Всегда фиксируйте отборы и проверяйте результат вторым независимым способом.

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

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

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

Чем отличается количество документов от количества проводок?

Документ — это один объект учёта, а проводки — записи регистра бухгалтерии, которые он формирует при проведении. Один документ может создать от нуля до нескольких десятков проводок, поэтому эти показатели несопоставимы и считаются по разным таблицам.

Можно ли посчитать операции без доступа к конфигуратору?

Да. Штатные отчёты, универсальный отчёт и журналы документов доступны в пользовательском режиме. Консоль запросов — это внешняя обработка, которая запускается без изменения конфигурации, но требует соответствующих прав.

Почему запрос и отчёт показывают разное число документов?

Чаще всего различаются отборы: один считает только проведённые, другой — все; либо по-разному заданы границы периода и учёт помеченных на удаление. Выровняйте условия в обоих инструментах и сравните снова.

Как посчитать общее число записей во всех регистрах базы?

Штатного отчёта для этого нет. Нужна обработка, которая перебирает метаданные регистров и для каждого выполняет запрос КОЛИЧЕСТВО(*). На большой базе такой подсчёт выполняйте на копии или в нерабочее время, так как он создаёт заметную нагрузку.

Считаются ли помеченные на удаление документы в отчётах?

Зависит от инструмента и настроек. В запросах помеченные документы попадают в выборку, если явно не исключить их условием. В большинстве учётных отчётов непроведённые и помеченные документы не участвуют, так как не имеют движений.