Иллюстрированный самоучитель по языку системы 1С:Предприятие

Контекст работы с журналом расчета

Контекст работы с записями журнала расчетов

При работе с журналом расчетов приходится сталкиваться с понятием "записи журнала расчетов". Ссылкой на объект типа "запись журнала расчетов" является, например, атрибут ПервичнаяЗапись журнала расчетов. Метод журнала ТекущаяЗапись также возвращает объект такого типа.

Кроме того, объект этого типа передается как параметр предопределенной процедуре формы журнала расчетов ПриРасчете в том случае, если выполняется расчет одной записи журнала расчетов. С точки зрения встроенного языка, ссылки на записи журнала расчетов – агрегатные объекты, имеющие свои атрибуты.

При работе с переменными или параметрами, представляющими собой ссылки на записи журнала расчетов, можно использовать любые атрибуты, присущие журналу расчетов, как агрегатному объекту (см. ниже).

Запись журнала расчетов как агрегатный объект не имеет методов.

Пример:

Процедура ПриРасчете(Объект)

// определим, что считаем?

Если ТипЗначения(Объект) = 12 Тогда

// имеем дело с документом

Если Объект.Автор <> Расчетчик Тогда

// если автор данного документа не есть текущий расчетчик

// запретим расчет чужого документа!

СтатусВозврата(0);

КонецЕсли;

ИначеЕсли ТипЗначения(Объект) = 11 Тогда

// а это — элемент справочника

Если Объект.Владелец <> Расчетчик Тогда

// если рассчитываемый объект лежит в папке текущего

// расчетчика — считать можно, иначе — нет

СтатусВозврата(0);

КонецЕсли;

Иначе

// иначе — считаем одну запись

Если (Объект.Документ.Автор <> Расчетчик) ИЛИ

(Объект.Объект.Владелец <> Расчетчик) Тогда

// не дадим считать запись чужого документа или объекта

СтатусВозврата(0);

КонецЕсли;

КонецЕсли;

КонецПроцедуры
Если Вы заметили ошибку, выделите, пожалуйста, необходимый текст и нажмите CTRL + Enter, чтобы сообщить об этом редактору.