В разработке иногда возникает следующая ситуация:
- Из модуля объекта требуется получить реквизит формы элемента;
- При этом реквизит формы элемента (который необходимо получить) не сохраняется в реквизиты объекта;
План действий для решения задачи
- Создать реквизит объекта «АдресВХ», тип строка неограниченной длины;
- В свойствах формы элемента добавим обработчик «Перед записью»:
- В обработчик добавим следующий программный код:
&НаКлиенте Процедура ПередЗаписью(Отказ, ПараметрыЗаписи) Объект.АдресВХ = ПоместитьВоВременноеХранилище(ТабДок); КонецПроцедуры
В нашем случае во временной хранилище мы помещаем «ТабДок», данный реквизит будем получать в модуле объекта;
- Переходим в модуль объекта и создаем процедуру «Перед записью», добавляем код:
Процедура ПередЗаписью(Отказ) ТабДок = ПолучитьИзВременногоХранилища(АдресВХ); КонецПроцедуры
В результате мы передали элемент из формы в модуль объекта, хоть и добавили в дерево метаданных вспомогательный реквизит «АдресВХ»;
Оставить комментарий