Администрирование · 9 мин
Как включить итоги в 1С: пошаговая инструкция
Как включить итоги в 1С 8.3: управление итогами регистров накопления и бухгалтерии, пересчёт итогов, настройка даты актуальности, типичные ошибки и FAQ.
Итоги в 1С — это предрасчитанные промежуточные результаты по регистрам накопления и бухгалтерии, благодаря которым остатки и обороты получаются быстро, без чтения всех движений. Если итоги отключены, отчёты по остаткам начинают тормозить, а иногда данные и вовсе выглядят некорректно. Поэтому вопрос «как включить итоги» чаще всего возникает у администраторов после обновлений, переноса базы или при работе с самописными конфигурациями.
В типовом интерфейсе управление итогами находится в разделе администрирования, а в конфигураторе — в свойствах регистров. Ниже разобраны оба способа, а также программный вариант через встроенный язык, признаки того, что итоги реально включены, и частые ошибки.
Что такое итоги в 1С и зачем они нужны
Регистр накопления хранит каждое движение отдельной строкой. Чтобы узнать остаток товара на складе на текущий момент, без итогов платформе пришлось бы прочитать и сложить все движения с начала ведения учёта. Таблица итогов хранит уже посчитанные значения по периодам (обычно по месяцам) и измерениям, поэтому запрос остатков выполняется быстро.
У регистров бухгалтерии ситуация аналогичная: итоги нужны для получения сальдо по счетам и субконто. Отключение итогов почти всегда приводит к замедлению отчётов «Остатки товаров», «Оборотно-сальдовая ведомость» и подобных.
Включение итогов в режиме 1С:Предприятие
В типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) есть штатная обработка управления итогами. Путь может немного отличаться между версиями, но общая логика одинакова.
- 1Откройте раздел «Администрирование» (или «НСИ и администрирование»).
- 2Перейдите в «Обслуживание» и найдите пункт «Управление итогами» (иногда «Регламентные операции» → «Управление итогами»).
- 3Установите дату, до которой итоги должны быть рассчитаны (дату актуальности итогов).
- 4Отметьте регистры, для которых нужно включить использование итогов.
- 5Нажмите «Выполнить» и дождитесь окончания пересчёта.
- 6Проверьте работу: откройте отчёт по остаткам и оцените скорость формирования.
Дата актуальности итогов определяет, до какого периода хранятся развёрнутые итоги. Чем ближе эта дата к текущей, тем быстрее запросы по свежим остаткам, но тем больше места занимают таблицы итогов и тем дольше идёт проведение документов в старых периодах.
Включение итогов в конфигураторе
Если регистр создан вручную или итоги были отключены на уровне метаданных, управление выполняется в конфигураторе. Откройте конфигурацию, найдите нужный регистр накопления или бухгалтерии и откройте его свойства.
Для регистра накопления с видом «Остатки» использование итогов включено по умолчанию — отключить его можно только программно. Дополнительно в свойствах регистра есть флаг «Разрешить разделение итогов», который включает параллельное обновление итогов при проведении и снижает блокировки в многопользовательском режиме.
Также в конфигураторе доступно меню «Администрирование → Тестирование и исправление», где есть операция пересчёта итогов — она пригодится, если остатки в отчётах расходятся с движениями.
Программное управление итогами
Для автоматизации (например, в регламентных заданиях или обработках обновления) итогами управляют через встроенный язык. Менеджеры регистров предоставляют методы включения итогов и установки границы рассчитанных периодов.
РегистрыНакопления.ТоварыНаСкладах.УстановитьИспользованиеИтогов(Истина);
РегистрыНакопления.ТоварыНаСкладах.УстановитьМаксимальныйПериодРассчитанныхИтогов(КонецМесяца(ТекущаяДатаСеанса()));
РегистрыНакопления.ТоварыНаСкладах.ПересчитатьИтоги();Метод УстановитьИспользованиеИтогов(Истина) включает хранение итогов, УстановитьМаксимальныйПериодРассчитанныхИтогов() задаёт дату актуальности, а ПересчитатьИтоги() принудительно пересчитывает значения по движениям. Для регистров бухгалтерии используется аналогичный набор методов через РегистрыБухгалтерии.
Как проверить, что итоги включены и работают
Простейшая проверка — сформировать отчёт по остаткам на текущую дату. Если отчёт строится за секунды даже на большом объёме данных, итоги работают. Если формирование занимает минуты и растёт с каждым месяцем учёта — итоги, скорее всего, отключены или дата актуальности сильно отстаёт.
Программно состояние проверяется методом ПолучитьИспользованиеИтогов(), а граница рассчитанных периодов — ПолучитьМаксимальныйПериодРассчитанныхИтогов().
Как проверить результат
ПолучитьИспользованиеИтогов() возвращает Истина
Возвращает Ложь — итоги отключены
Максимальный период близок к текущему месяцу
Дата отстаёт на месяцы или годы
Отчёт формируется быстро на любую дату внутри рассчитанного периода
Отчёт тормозит именно на свежих датах
Остаток по отчёту равен сумме движений
Есть расхождения — нужен пересчёт итогов
Типичные ошибки и ограничения
Отдельное ограничение касается регистров накопления с видом «Обороты»: для них таблица итогов остатков не ведётся в принципе, поэтому «включить итоги» там нечего. Если нужны быстрые остатки — регистр должен иметь вид «Остатки».
Ещё один частый случай — после восстановления базы из копии или обмена итоги могут быть рассчитаны не до конца. В этом случае достаточно сдвинуть дату актуальности итогов на нужный период, полный пересчёт обычно не требуется.
Как выбрать действие
Влияние итогов на производительность
Включённые итоги ускоряют чтение, но добавляют работу при записи: каждое проведение документа обновляет таблицы итогов. На базах с интенсивным документооборотом это заметно, поэтому при массовых загрузках данных итоги иногда временно отключают, а после загрузки включают и пересчитывают.
Флаг разделения итогов позволяет платформе писать изменения итогов в отдельные таблицы, что снижает конкуренцию за блокировки при параллельном проведении. В файловых базах эффект умеренный, в клиент-серверных — заметнее.
Что важно запомнить
Итоги включаются через «Управление итогами» в режиме предприятия, программно или в конфигураторе; после включения обязателен пересчёт, а дату актуальности держите близко к текущему периоду — это баланс между скоростью отчётов и нагрузкой при проведении.
Частые вопросы
Где находится «Управление итогами» в 1С:Бухгалтерии 8.3?
Обычно в разделе «Администрирование» → «Обслуживание» → «Регламентные операции» → «Управление итогами». Если пункта нет, проверьте права: обработка доступна пользователям с правами администратора.
Можно ли включить итоги без монопольного режима?
Само включение и сдвиг даты актуальности возможны при работающих пользователях, но полный пересчёт итогов безопаснее выполнять в монопольном режиме или в период минимальной нагрузки, иначе возможны конфликты блокировок.
Почему после включения итогов остатки всё равно неверные?
Включение лишь разрешает хранение итогов, но не пересчитывает накопленные данные. Выполните пересчёт итогов — через обработку управления итогами, тестирование и исправление или метод ПересчитатьИтоги().
Что даёт флаг «Разрешить разделение итогов»?
Он включает режим, при котором изменения итогов записываются в отдельные таблицы, что уменьшает взаимные блокировки при одновременном проведении документов несколькими пользователями. Рекомендуется для многопользовательских баз.
Влияет ли отключение итогов на оборотные отчёты?
Обороты за период рассчитываются по движениям и в меньшей степени зависят от таблиц итогов остатков. Основной удар от отключения итогов принимают на себя именно отчёты по остаткам и сальдо.