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

Атрибуты контекста Модуля формы журнала документов

Контекст работы с журналами документов

Журнал документов – средство для работы со списком документов. В терминах языка журнал не является специальным типом данных (он не имеет значения, его нельзя создать при помощи функции СоздатьОбъект).

С журналом в системе связана форма отображения списка документов и программный модуль формы журнала документов (см. "Виды программных модулей"). В локальном контексте этого программного модуля непосредственно доступны реквизиты формы журнала. Кроме того, здесь непосредственно доступен атрибут "только для чтения" – ТекущийДокумент, содержащий значение выбранного в журнале документа.

Описанный в данном разделе атрибут можно вызывать только в Модуле формы журнала (см. "Виды программных модулей").

ТекущийДокумент

Синтаксис:

ТекущийДокумент

Англоязычный синоним:

CurrentDocument

Описание:

Атрибут (только для чтения) ТекущийДокумент содержит значение выбранного в журнале документа. Этот атрибут позволяет использовать в программе полученное значение документа. Поскольку данный атрибут фактически является ссылкой на позиционируемый объект типа "документ", то поэтому для передачи или запоминания самого значения текущего документа журнала рекомендуется использовать конструкцию:

ТекущийДокумент.ТекущийДокумент()

Данный атрибут может использоваться только в локальном контексте программного модуля формы журнала документов.

Пример:

// только в модуле Формы журнала документа

// ———————————————————————————————————————

функция Операция()

Если Число(ТекущийДокумент.Выбран()) > 0 Тогда

Возврат "" + ТекущийДокумент.ДатаДок + " " + ТекущийДокумент.Вид;

Иначе

Возврат "Пусто";

КонецЕсли;

КонецФункции

//————————————————————————————————————————

Функция ЖурналСумма()

Если Число(ТекущийДокумент.Выбран()) > 0 тогда

Возврат Константа.МинЗарплата.Получить(ДатаДок);

Иначе

Возврат 0;

КонецЕсли;

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