Содержание:
1. Понятие и структура регистра накопления в конфигурациях системы 1С
2. Конструктор движений регистров для оптимизации процесса написания кода
В 1С существует несколько видов регистров, таких как регистр сведений, регистр расчетов и регистр накопления. В этой статье мы подробно рассмотрим именно регистр накопления, который играет ключевую роль в учете и анализе данных.
Понятие и структура регистра накопления в конфигурациях системы 1С
Что такое регистр накопления
Регистр накопления – это объект конфигурации, цель которого хранить в себе информацию о движениях документов. Существует два вида регистра накопления, это остатки, то есть поступление и списание объекта учета, и обороты.
Структура регистра накопления
У регистра накопления есть несколько стандартных реквизитов, а именно:
- Период – определяет положение движения во временной оси
- Регистратор – документ, по которому произошло движение
- Номер строки – уникальный номер записи регистра накопления
- Активность – тип булево, определяет признак влияния записи на итоги регистра
- Вид движения – стременное перечисление, содержащее два значения – приход и расход
Так же, как и у регистра сведений у регистра накопления существуют измерения, ресурсы и реквизиты.
Разница между регистром накопления вида остатки и вида обороты
Принципиальная разница между двумя видами регистра накопления заключается в том, что регистр накопления с видом остатки, в отличии от оборотов, может хранить как итоговые значения ресурсов – остатки, так и изменение этих ресурсов – обороты.
Агрегаты регистра накопления
Но порой использование вида остатки не целесообразно если требуется информация только по изменению ресурсов, то есть оборотов. И для оптимизации регистра накопления с типом обороты были придуманы агрегаты.
У регистра может быть несколько агрегатов и каждый из них хранит в себе агрегированные данные в различных разрезах. Все это позволяет оптимизировать получение данных из регистра для отчетов.
Конструктор движений регистров для оптимизации процесса написания кода
Конструктор движений регистров
В режиме конфигуратора в 1С предусмотрена технология, которая упрощает написание кода, называемая конструктор движений. Вызвать его можно из документа регистратора 1С.

Движения, конструктор движений
Конструктор движений позволяет выбрать регистр, вид (приход или расход) и подставить реквизиты документа в измерения и ресурсы регистра. Если имена полей регистра будут совпадать с именами реквизитов документа, то при нажатии кнопки «Заполнить выражения» конструктор движения регистров заполнится автоматически.

Конструктор движения регистров
И после нажатия кнопки «Ок» в модуле объекта автоматически появится процедура:
Процедура ОбработкаПроведения(Отказ, Режим)
//{{__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
// Данный фрагмент построен конструктором.
// При повторном использовании конструктора, внесенные вручную изменения будут утеряны!!!
// регистр ОстаткиНоменклатуры Приход
Движения.ОстаткиНоменклатуры.Записывать = Истина;
Для Каждого ТекСтрокаСписокНоменклатуры Из СписокНоменклатуры Цикл
Движение = Движения.ОстаткиНоменклатуры.Добавить();
Движение.ВидДвижения = ВидДвиженияНакопления.Приход;
Движение.Период = Дата;
Движение.Номенклатура = ТекСтрокаСписокНоменклатуры.Номенклатура;
Движение.Количество = ТекСтрокаСписокНоменклатуры.Количество;
КонецЦикла;
//}}__КОНСТРУКТОР_ДВИЖЕНИЙ_РЕГИСТРОВ
КонецПроцедуры
Заключение
Регистр накопления является важным элементом системы учета, который помогает эффективно собирать и обрабатывать данные. Мы рассмотрели структуру регистра, выявили его ключевые компоненты и обсудили оптимизацию, которая позволяет повысить производительность системы. Понимание этих аспектов позволяет лучше использовать регистры накопления для рационального учета и анализа данных в бизнесе.
Специалист компании ООО “Кодерлайн”,
Овечёнков Максим
Добавить комментарий