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

Администрирование · 9 мин

Как включить итоги в 1С: пошаговая инструкция

Как включить итоги в 1С 8.3: управление итогами регистров накопления и бухгалтерии, пересчёт итогов, настройка даты актуальности, типичные ошибки и FAQ.

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

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

Что такое итоги в 1С и зачем они нужны

Регистр накопления хранит каждое движение отдельной строкой. Чтобы узнать остаток товара на складе на текущий момент, без итогов платформе пришлось бы прочитать и сложить все движения с начала ведения учёта. Таблица итогов хранит уже посчитанные значения по периодам (обычно по месяцам) и измерениям, поэтому запрос остатков выполняется быстро.

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

Включение итогов в режиме 1С:Предприятие

В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) есть штатная обработка управления итогами. Путь может немного отличаться между версиями, но общая логика одинакова.

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

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

Включение итогов в конфигураторе

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

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

Также в конфигураторе доступно меню «Администрирование → Тестирование и исправление», где есть операция пересчёта итогов — она пригодится, если остатки в отчётах расходятся с движениями.

Программное управление итогами

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

bsl
РегистрыНакопления.ТоварыНаСкладах.УстановитьИспользованиеИтогов(Истина);
РегистрыНакопления.ТоварыНаСкладах.УстановитьМаксимальныйПериодРассчитанныхИтогов(КонецМесяца(ТекущаяДатаСеанса()));
РегистрыНакопления.ТоварыНаСкладах.ПересчитатьИтоги();

Метод УстановитьИспользованиеИтогов(Истина) включает хранение итогов, УстановитьМаксимальныйПериодРассчитанныхИтогов() задаёт дату актуальности, а ПересчитатьИтоги() принудительно пересчитывает значения по движениям. Для регистров бухгалтерии используется аналогичный набор методов через РегистрыБухгалтерии.

Как проверить, что итоги включены и работают

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

Программно состояние проверяется методом ПолучитьИспользованиеИтогов(), а граница рассчитанных периодов — ПолучитьМаксимальныйПериодРассчитанныхИтогов().

Контрольные точки

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

Состояние использования итогов
Норма

ПолучитьИспользованиеИтогов() возвращает Истина

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

Возвращает Ложь — итоги отключены

Дата актуальности итогов
Норма

Максимальный период близок к текущему месяцу

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

Дата отстаёт на месяцы или годы

Скорость отчёта по остаткам
Норма

Отчёт формируется быстро на любую дату внутри рассчитанного периода

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

Отчёт тормозит именно на свежих датах

Совпадение остатков с движениями
Норма

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

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

Есть расхождения — нужен пересчёт итогов

Типичные ошибки и ограничения

Типичные ошибки
01
Включили итоги, но не выполнили пересчёт — остатки в отчётах остаются неверными до пересчёта.
02
Установили дату актуальности далеко в будущем — таблицы итогов раздуваются, проведение документов замедляется.
03
Отключили итоги ради ускорения проведения и забыли включить обратно — все отчёты по остаткам начинают тормозить.
04
Пытаются включить итоги для регистра оборотов — у оборотных регистров нет итогов остатков, это нормальное ограничение.
05
Запускают пересчёт в рабочее время без монопольного режима — пользователи получают ошибки блокировок.

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

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

Маршрут решения

Как выбрать действие

Отчёты по остаткам медленные, но данные верныеПроверьте дату актуальности итогов и сдвиньте её ближе к текущему периоду
Остатки в отчётах не совпадают с движениямиВыполните полный пересчёт итогов через обработку управления итогами или тестирование и исправление
Итоги отключались ради ускорения загрузки данныхПосле завершения загрузки включите итоги обратно и выполните пересчёт
Регистр оборотный, а нужны остаткиИзмените вид регистра на «Остатки» или добавьте отдельный регистр остатков — это работа разработчика в конфигураторе

Влияние итогов на производительность

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

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

Итог

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

Итоги включаются через «Управление итогами» в режиме предприятия, программно или в конфигураторе; после включения обязателен пересчёт, а дату актуальности держите близко к текущему периоду — это баланс между скоростью отчётов и нагрузкой при проведении.

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

Где находится «Управление итогами» в 1С:Бухгалтерии 8.3?

Обычно в разделе «Администрирование» → «Обслуживание» → «Регламентные операции» → «Управление итогами». Если пункта нет, проверьте права: обработка доступна пользователям с правами администратора.

Можно ли включить итоги без монопольного режима?

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

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

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

Что даёт флаг «Разрешить разделение итогов»?

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

Влияет ли отключение итогов на оборотные отчёты?

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