Системные процедуры работы с регистрами
РассчитатьРегистрыПо
Рассчитать все регистры на конец события.
Синтаксис:
РассчитатьРегистрыПо(<ГраницаРасчета>, <ГрафаОтбора>)
Англоязычный синоним:
CalcRegsOnEnd
Параметры:
<ГраницаРасчета> | Выражение со значением типа дата, документ или позиция документа. |
<ГрафаОтбора> | Необязательный параметр. Строковое выражение – идентификатор графы отбора, как он задан в конфигураторе. Данный параметр устанавливает режим использования определенной графы отбора. "*" – автоматический выбор графы отбора. Пустая строка – не использовать графу отбора. По умолчанию устанавливается автоматический выбор графы отбора. |
Описание:
Процедура РассчитатьРегистрыПо рассчитывает все регистры, у которых установлен флаг участия во временном расчете (см. ВременныйРасчет), на момент окончания события. Если при вызове метода в параметре передана дата, то расчет временных регистров производится на конец указанной даты. Если при вызове метода в параметре передан документ, то расчет временных регистров производится на момент после проведения данного документа.
Применение данной процедуры в тексте любого программного модуля непосредственное, т. е. просто имя процедуры с параметрами (без предварительной ссылки на объект).
Пример:
// если итоги не актуальны, то стоимости берем из временного расчета // регистра УчетРеализации Рег = СоздатьОбъект("Регистр.УчетРеализации"); Рег.ВременныйРасчет(); РассчитатьРегистрыПо(ТекущийДокумент()); Рег.Товар = Товар; Рег.Клиент = Клиент; Рег.ОстаткиПолучить(); ТекОстаток = Рег.ОстатокТовара; ТекСтоимость = Рег.Стоимость; ТекПродСтоимость = Рег.ПродСтоимость;