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