Предопределенные процедуры Модуля формы журнала расчетов
ПриРасчете
Предопределенная процедура, вызываемая из формы журнала расчетов при расчете записи журнала расчетов, всего объекта расчета или всех записей по документу.
Синтаксис:
ПриРасчете(<ОбъектРасчета>)
Англоязычный синоним:
OnCalculating
Параметры:
<ОбъектРасчета> | Запись журнала расчетов или элемент справочника, являющийся объектом расчета, или документ, записи которого рассчитываются. Что в данный момент передается системой при вызове процедуры – зависит от выполняемого действия: расчет одной записи, расчет объекта или расчет документа. |
Описание:
Вызов предопределенной процедуры ПриРасчете на исполнение производится системой 1С:Предприятие неявно при выполнении одной из трех команд "Рассчитать запись", "РассчитатьОбъект" или "Рассчитать документ" меню "Действия" журнала расчетов. Если в данной предопределенной процедуре установить статус возврата – 0, то расчет проводиться не будет.
Данная предопределенная процедура может располагаться только в модуле формы журнала расчетов.
Пример:
Процедура ПриРасчете(Объект) // определим, что считаем? Если ТипЗначения(Объект) = 12 Тогда // имеем дело с документом Если Объект.Автор <> Расчетчик Тогда // если автор данного документа не текущий расчетчик, то // запретим расчет чужого документа! СтатусВозврата(0); КонецЕсли; ИначеЕсли ТипЗначения(Объект) = 11 Тогда // а это — элемент справочника Если Объект.Владелец <> Расчетчик Тогда // если рассчитываемый объект лежит в папке текущего расчетчика // считать можно иначе — нет СтатусВозврата(0); КонецЕсли; Иначе // иначе — считаем одну запись Если (Объект.Документ.Автор <> Расчетчик) ИЛИ (Объект.Объект.Владелец <> Расчетчик) Тогда //не дадим считать запись чужого документа или объекта СтатусВозврата(0); КонецЕсли; КонецЕсли; КонецПроцедуры
См. также: СтатусВозврата.