Итоговая информация по оперативному учету в системе 1С:Предприятие хранится в регистрах. Необходимое количество регистров для хранения итоговой информации создается в процессе настройки конфигурации задачи. При создании регистров определяется, какая информация и в каком разрезе будет храниться в каждом регистре.
В процессе настройки конфигурации задачи для большинства документов создается алгоритм движения регистров, т.е. на встроенном языке программы описывается, каким именно образом проведение данного документа повлияет на остатки и внесет изменениях в регистрах. В процессе проведения документа на основании этого алгоритма формируются конкретные записи об изменениях в регистрах. Эти записи, в терминологии системы 1С:Предприятие, называются «Движениями регистров», и их можно просмотреть, если открыть документ для редактирования и в меню «Действия» главного меню программы выбрать пункт «Движения регистров».
Процесс вычисления итогов происходит следующим образом.
Перед проведением самого первого документа исходным состоянием регистров является отсутствие итогов: регистры пусты. Когда проводится самый первый документ, система подсчета итогов использует сведения о начальном состоянии регистров и записи о движениях регистров, сформированные этим документом, для вычисления значений ресурсов регистра на дату и время проведения документа.
Движения регистров всегда описывают динамику изменений регистров, или, выражаясь проще, указывают системе подсчета итогов как необходимо увеличить или уменьшить данные, хранящиеся в ресурсах регистра, чтобы получились правильные итоги.
Возьмем в качестве примера регистр «Товарный запас». Предположим, самый первый документ — приходная накладная — содержит информацию о том, что на склад А поступил товар Б в количестве 5-ти штук (стоимость опустим — для простоты). Запись о движении регистра «Товарный запас» будет иметь такой смысл: «Прибавить 5 к остатку товара Б, находящемуся на складе А».
Как обработает этот документ система расчета итогов? К начальному количеству товара Б на складе А, которое равно 0, она прибавит 5, в результате в некоторую условную ячейку регистра «Товарный запас», находящуюся на пересечении склада А и товара Б, будет записана цифра 5. Теперь эта цифра будет считаться начальным состоянием ресурса и, соответственно, исходной точкой для вычислений, которые необходимо будет выполнить при проведении следующего по очереди документа.