Довольно простая обработка, которую каждый может написать для себя. Надеюсь, эта публикация поможет вам сэкономить немного своего времени.
Для новичков кратко, "на пальцах" поясню что такое итоги, как они работают и зачем вообще их рассчитывать.
При рассчете остатков система досчитывает остатки от актуальных, которые, как правило, следует рассчитывать ежемесячно. П То есть
ОстатокТекущий = ОстатокНаМоментРассчетаИтогов + ОборотыПериодПослеРассчетаИтогов
Обороты при этом хранятся в служебной таблице текущих итогов.
При рассчете итогов средствами самой платформы (Операции-Управление итогами) требудется мнопольный доступ (выгнать всех пользователей из базы). Данная обработка монопольного доступа не требует, пользователей можно не выгонять, хотя нормально работать во время выполнения обработки будет скорее всего нельзя.
Бывают случаи, когда текущие итоги крашаться (например, такое бывает при аварийном завершении работы) и текущий остаток начинает "плыть". Решается эта проблема пересчетом текущих итогов
Мы можем и вовсе отказаться от использования текущих итогов, установив отключив эту возможность у конкретного регситра. В таком случае обороты за период будут считаться по сумме движений.
Также мы можем отключить итоги по всему регистру. Если использование итогов отключено, то при записи набора записей регистра не будет производиться пересчет итогов, но при этом будут не доступны виртуальные таблицы расчета остатков и оборотов.
Данный режим работы регистра позволяет повысить скорость записи набора записей регистра. Он может быть полезен при массовых загрузках данных.
При включении использования итогов производится пересчет всех итогов.