Регистры накопления 1с применяются для реализации механизма количественного учета
информации.
В конфигурации 1с при создании нового регистра накопления , в программной памяти создается структура данных для реализации механизма накопления численных показателей.
Ручное внесение информации в регистры накопления, как правило, исключается. Они не предназначены для интерактивного редактирования.
Вообще говоря, редактирование содержимого регистров накопления возможно,
однако стандартная работа с регистрами накопления заключается в модификации их содержимого с помощью алгоритмов обработки.
Добавление, изменение информации в регистрах накопления выполняется при помощи другого объекта конфигурации. Часто, даже можно сказать в основном, этими объектами являются документы. Такие документы называются Регистраторами. У каждого Регистра накопления должен быть, хотя бы один Регистратор.
Регистры накопления остатков 1с
Виды числовой информации, аккумулируемой регистром накопления, называются ресурсами. Они являются подчиненными объектами и описываются в конфигураторе. Так, регистр накопления может накапливать информацию о количестве и стоимости товара. Ниже приведен пример с одним Измерением Номенклатура и двумя ресурсами количество и стоимость.
Для получения информации о количестве товаров на складах необходимо добавить еще одно измерение Склад.
Оборотный регистр накопления
Иногда в конфигурации 1с необходимо учитывать не остатки а обороты. Например выяснить количество заявок за определенный Период времени.
Для подобных ситуаций предназначены оборотные регистры накопления.
В общем, оборотные регистры накопления и регистры остатков отличаются не очень сильно. Оборотные регистры накапливают обороты, а остатки в них не учитываются. В этом случае система создает только одну виртуальную таблицу — таблицу оборотов. Фактически это единственное отличие оборотного регистра от регистра остатков.
Настроим движение в документе Заявка.
Код движения по данному регистру:
Процедура ОбработкаПроведения(Отказ, Режим)
Движения.ИсполнениеЗаявок.Записывать = Истина;
Для Каждого ТекСтрокаСписокНоменклатура Из СписокНоменклатура Цикл
Движение = Движения.ИсполнениеЗаявок.Добавить();
Движение.Период = Дата;
Движение.Контрагент = Контрагент;
Движение.Отвественный = Ответсвенный;
Движение.Номенклатура = ТекСтрокаСписокНоменклатура.Номенклатура;
Движение.Количество = ТекСтрокаСписокНоменклатура.Количество;
КонецЦикла;
КонецПроцедуры
Создадим и проведем несколько документов Заявка. Для иллюстрации оборотного регистра создадим отчет.