Отчеты и Аналитика · 10 мин
Как посчитать операции в 1С: практическое руководство
Как посчитать операции в 1С: анализ объёма введённых данных, отчёты по документам и регистрам, запросы на встроенном языке и проверка результатов.
Под «подсчётом операций» в 1С обычно понимают три разные задачи: узнать, сколько документов и записей регистров введено за период; оценить объём работы конкретного пользователя; определить нагрузку на базу для планирования аппаратных ресурсов или миграции. Способ решения зависит от того, что именно нужно посчитать, и от того, есть ли у вас доступ к конфигуратору или только к пользовательскому режиму.
В типовых конфигурациях часть задач решается штатными отчётами без программирования: «Анализ объёма введённых данных», журналы документов с отборами, универсальный отчёт. Для нестандартных подсчётов — например, количества строк во всех табличных частях или числа движений по конкретному регистру — потребуется консоль запросов или небольшая обработка на встроенном языке.
Важно сразу различать понятия. «Операция» в бухгалтерском смысле — это проводка или документ «Операция, введённая вручную». В техническом смысле — любая запись в базе: документ, набор записей регистра, элемент справочника. Ниже разобраны оба подхода и инструменты для каждого.
Что именно нужно посчитать: определяем задачу
Прежде чем открывать отчёты, сформулируйте вопрос точно. «Сколько операций в базе» — расплывчатый запрос: это могут быть документы, проводки, записи регистров накопления или даже элементы справочников. От ответа зависит инструмент и корректность результата.
Типичные формулировки задач и подходящие инструменты: объём работы сотрудников за месяц — «Анализ объёма введённых данных» или отбор журналов по автору; количество продаж за период — отчёты по продажам или запрос к документу «Реализация товаров и услуг»; нагрузка на регистры — запрос к таблицам регистров; количество бухгалтерских проводок — отчёт «Анализ счета» с группировкой или запрос к регистру бухгалтерии.
Штатный отчёт «Анализ объёма введённых данных»
В конфигурациях на базе Библиотеки стандартных подсистем (1С:Бухгалтерия 8, Управление торговлей 11, ERP и другие) есть встроенный инструмент оценки количества введённых объектов. Обычно он находится в разделе «Администрирование» — «Обслуживание» — «Анализ объёма введённых данных» либо в «НСИ и администрирование». Точное расположение зависит от конфигурации и версии.
Отчёт показывает количество документов, элементов справочников и записей регистров сведений с группировкой по видам объектов и по пользователям, которые их создавали или изменяли. Это основной способ ответить на вопрос «сколько операций сделал сотрудник за период» без программирования.
- 1Откройте раздел «Администрирование» (или «НСИ и администрирование») и найдите «Анализ объёма введённых данных» в подразделе обслуживания или отчётов.
- 2Установите период анализа и при необходимости отбор по пользователю или виду объектов.
- 3Сформируйте отчёт и изучите группировки: по типам объектов, по авторам изменений.
- 4При необходимости выгрузите результат в табличный документ для дальнейшей обработки.
Ограничение отчёта: он считает объекты, а не движения. Один проведённый документ «Реализация» — это один объект, но он может породить десятки записей в регистрах. Если нужна именно нагрузка на регистры, используйте запросы.
Подсчёт через журналы документов и отборы
Самый простой способ посчитать документы конкретного вида — открыть соответствующий журнал, установить отбор по периоду и дополнительным условиям (организация, контрагент, ответственный, проведённые/непроведённые), а затем оценить количество строк. Во многих журналах число строк видно при выводе в табличный документ или через поиск по списку.
Для оперативного подсчёта удобен универсальный отчёт (в типовых конфигурациях — раздел «Отчёты» — «Универсальный отчёт»). В нём выбирается тип объекта (например, «Документ. Реализация товаров и услуг»), устанавливается период, а в настройках поля выводится количество. Это даёт точное число без написания кода.
Подсчёт строк в журнале «на глаз» ненадёжен: динамический список подгружает данные порциями. Для точного числа используйте универсальный отчёт, вывод списка в табличный документ или запрос — только эти способы гарантируют полный охват данных за период.
Подсчёт операций запросом: консоль запросов
Консоль запросов — внешняя обработка или встроенный инструмент (в ряде конфигураций доступна через «Функции для технического специалиста»), позволяющая выполнить запрос на встроенном языке 1С и увидеть результат. Это самый гибкий способ посчитать операции по любым условиям.
Базовый приём — функция КОЛИЧЕСТВО(). Запрос к документу считает сами документы, запрос к регистру — записи движений. Ниже пример подсчёта проведённых реализаций за период и числа записей регистра бухгалтерии.
ВЫБРАТЬ
КОЛИЧЕСТВО(Реализация.Ссылка) КАК КоличествоДокументов
ИЗ
Документ.РеализацияТоваровУслуг КАК Реализация
ГДЕ
Реализация.Дата МЕЖДУ &НачалоПериода И &КонецПериода
И Реализация.Проведен
;
ВЫБРАТЬ
КОЛИЧЕСТВО(*) КАК КоличествоПроводок
ИЗ
РегистрБухгалтерии.Хозрасчетный КАК Хозрасчетный
ГДЕ
Хозрасчетный.Период МЕЖДУ &НачалоПериода И &КонецПериодаПри группировке по пользователям добавьте в выборку поле «Ответственный» или «Автор» (если оно есть в объекте) с итогами по этому полю. Учтите: стандартные реквизиты автора изменений есть не у всех объектов — для надёжного учёта «кто сколько сделал» лучше использовать «Анализ объёма введённых данных» или данные журнала регистрации.
Подсчёт проводок и движений по регистрам
Когда нужно оценить техническую нагрузку — например, перед свёрткой базы, миграцией или анализом производительности — считают записи регистров. Каждый регистр (накопления, сведений, бухгалтерии, расчёта) имеет виртуальную и физическую таблицу, и запрос вида «КОЛИЧЕСТВО(*)» по таблице регистра покажет число записей.
Для регистра бухгалтерии считайте записи таблицы «Хозрасчетный» (или иного плана счетов) за период — это и есть количество проводок. Для регистров накопления аналогично: запрос к таблице «Продажи», «ТоварыНаСкладах» и т.д. Помните, что у регистров накопления существуют итоговые таблицы, но для подсчёта операций нужна таблица движений, а не итогов.
Подсчёт через журнал регистрации и внешние обработки
Журнал регистрации («Администрирование» — «Обслуживание» — «Журнал регистрации») фиксирует события добавления и изменения данных с указанием пользователя. Отфильтровав события по типу «Данные. Добавление» или «Данные. Изменение», по пользователю и периоду, можно оценить активность. Минус: журнал показывает события, а не число объектов, и при больших объёмах анализировать его вручную трудно — удобнее выгрузить в табличный документ и свернуть.
Для регулярных задач удобно создать внешнюю обработку или регламентный отчёт на СКД, который по расписанию считает операции и сохраняет результат. Это оправдано, когда подсчёт нужен ежемесячно для контроля работы отдела или для биллинга в облачных внедрениях.
Способы подсчёта операций
Быстро и без кода, группировка по пользователям. Не считает движения регистров и доступен не во всех конфигурациях.
Подходит для разового подсчёта документов одного вида. Неудобен для сводной статистики по многим типам.
Максимальная гибкость: любые условия, регистры, проводки. Требует навыка языка запросов и осторожности на больших таблицах.
Показывает действия пользователей с точным временем. Считает события, а не объекты, анализ трудоёмок.
Проверка результата и типичные ошибки
После подсчёта сверьте результат независимым способом: число документов из запроса должно совпадать с универсальным отчётом при тех же отборах; сумма проводок по счетам — с оборотно-сальдовой ведомостью по количеству записей, если она настроена соответствующим образом. Расхождение почти всегда означает разницу в отборах: проведённые против всех документов, разные границы периода, включение или исключение помеченных на удаление.
Как проверить результат
Числа равны при одинаковых отборах и периоде
Расхождение — проверьте отбор по проведению и границы дат
Включены все документы с первой по последнюю секунду периода
Документы последнего дня частично отсутствуют
Решение о их учёте зафиксировано и применено единообразно
В одном подсчёте учтены, в другом нет
Что важно запомнить
Сначала определите, что считать: документы, проводки или записи регистров. Для объектов и пользователей — штатный «Анализ объёма введённых данных», для произвольных выборок — консоль запросов с КОЛИЧЕСТВО(). Всегда фиксируйте отборы и проверяйте результат вторым независимым способом.
Частые вопросы
Как посчитать, сколько документов ввёл конкретный сотрудник за месяц?
Используйте отчёт «Анализ объёма введённых данных» с отбором по пользователю и периоду — он покажет количество созданных и изменённых объектов по видам. Альтернатива — запрос с группировкой по полю «Ответственный» или «Автор», если такой реквизит заполняется в документах.
Чем отличается количество документов от количества проводок?
Документ — это один объект учёта, а проводки — записи регистра бухгалтерии, которые он формирует при проведении. Один документ может создать от нуля до нескольких десятков проводок, поэтому эти показатели несопоставимы и считаются по разным таблицам.
Можно ли посчитать операции без доступа к конфигуратору?
Да. Штатные отчёты, универсальный отчёт и журналы документов доступны в пользовательском режиме. Консоль запросов — это внешняя обработка, которая запускается без изменения конфигурации, но требует соответствующих прав.
Почему запрос и отчёт показывают разное число документов?
Чаще всего различаются отборы: один считает только проведённые, другой — все; либо по-разному заданы границы периода и учёт помеченных на удаление. Выровняйте условия в обоих инструментах и сравните снова.
Как посчитать общее число записей во всех регистрах базы?
Штатного отчёта для этого нет. Нужна обработка, которая перебирает метаданные регистров и для каждого выполняет запрос КОЛИЧЕСТВО(*). На большой базе такой подсчёт выполняйте на копии или в нерабочее время, так как он создаёт заметную нагрузку.
Считаются ли помеченные на удаление документы в отчётах?
Зависит от инструмента и настроек. В запросах помеченные документы попадают в выборку, если явно не исключить их условием. В большинстве учётных отчётов непроведённые и помеченные документы не участвуют, так как не имеют движений.