Записки программиста 1с

Регистры накопления 1с

Регистры накопления 1с применяются для реализации механизма количественного учета
информации.

В конфигурации 1с при создании нового регистра накопления , в программной памяти создается структура данных для реализации механизма накопления численных показателей.
Ручное внесение информации в регистры накопления, как правило, исключается. Они не предназначены для интерактивного редактирования.
Вообще говоря, редактирование содержимого регистров накопления возможно,
однако стандартная работа с регистрами накопления заключается в модификации их содержимого с помощью алгоритмов обработки.
Добавление, изменение информации в регистрах накопления выполняется при помощи другого объекта конфигурации. Часто, даже можно сказать в основном, этими объектами являются документы. Такие документы называются Регистраторами. У каждого Регистра накопления должен быть, хотя бы один Регистратор.

Регистры накопления 1с
Виды регистров накопления 1с

Регистры накопления остатков 1с


Виды числовой информации, аккумулируемой регистром накопления, называются ресурсами. Они являются подчиненными объектами и описываются в конфигураторе. Так, регистр накопления может накапливать информацию о количестве и стоимости товара. Ниже приведен пример с одним Измерением Номенклатура и двумя ресурсами количество и стоимость.

Регистры накопления 1с
Регистр накопления остатки номенклатуры

Для получения информации о количестве товаров на складах необходимо добавить еще одно измерение Склад.

Регистры накопления 1с
Регистр накопления Остатки на Складах

Оборотный регистр накопления

Иногда в конфигурации 1с необходимо учитывать не остатки а обороты. Например выяснить количество заявок за определенный Период времени.

Для подобных ситуаций предназначены оборотные регистры накопления.
В общем, оборотные регистры накопления и регистры остатков отличаются не очень сильно. Оборотные регистры накапливают обороты, а остатки в них не учитываются. В этом случае система создает только одну виртуальную таблицу — таблицу оборотов. Фактически это единственное отличие оборотного регистра от регистра остатков.

Регистры накопления 1с
Оборотный регистр накопления

Настроим движение в документе Заявка.

Регистры
Настройка движения по оборотному регистру

Код движения по данному регистру:

Процедура ОбработкаПроведения(Отказ, Режим)
		Движения.ИсполнениеЗаявок.Записывать = Истина;
	Для Каждого ТекСтрокаСписокНоменклатура Из СписокНоменклатура Цикл
		Движение = Движения.ИсполнениеЗаявок.Добавить();
		Движение.Период = Дата;
		Движение.Контрагент = Контрагент;
		Движение.Отвественный = Ответсвенный;
		Движение.Номенклатура = ТекСтрокаСписокНоменклатура.Номенклатура;
		Движение.Количество = ТекСтрокаСписокНоменклатура.Количество;
	КонецЦикла;

	
КонецПроцедуры

Создадим и проведем несколько документов Заявка. Для иллюстрации оборотного регистра создадим отчет.

Отчет регистру накопления
Отчет по регистру накопления

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *