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