logo
KompTehn_vNaukTehn_amp_ObrazLekts

Методы и атрибуты регистров.

Атрибутами регистров являются их измерения, ресурсы, реквизиты. Обращение к атрибутам происходит по их именам.

склад1=Рег1.Склад;

кол=Рег1.Количество;

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

В регистрах остатков существуют методы, позволяющие одновременно задавать значение измерения, ресурсов, и выполнять движение.

ДвижениеПриход()

ДвижениеРасход()

ДвижениеПриход(<Измерение1>,<Измерение2>...,<Ресурс1>,<Ресурc2>...)

Метод доступен только в Модуле документа в предопределенной процедуре ОбработкаПроведения.

Метод можно применять только к регистрам, непосредственно доступным в локальном контексте Модуля документа.

Рег1.ДвижениеПриход("Склад1", "Товар1",25)

Обработка проведения документов.

При проведении документов выполняются следующие действия.

Формируется цикл по табличной части документа. (Док.ВыбратьСтроки()), Пока Док.ПолучитьСтроку()<>0 Цикл )

На каждую строку задаются параметры движения регистров

и выполняется движение

Процедура ПриПроведении

ВыбратьСТроки();

Пока ПОлучитьСТроку()<>0 Цикл

Регистр.ОстатокТовара.Склад=Склад;

Регистр.ОстатокТовара.Товар=Склад;

Регистр.ОстатокТовара.Количество=КОличество;

Регистр.ОстатокТовара.ДвижениеВыполнить();

КонецЦикла;

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

В модулях форм докуметов регистры обычно используются в методах, связанных с подбором единиц номенклатуры (документы расхода и перемещения). На основе регистров проверяются остатки, для того что бы расход не превышал остатки.

В отчётах и запросах ( в конфигурациях на основе компоненты оперативный учет) регистры являются главным источником данных.