В разработке иногда возникает следующая ситуация:

  • Из модуля объекта требуется получить реквизит формы элемента;
  • При этом реквизит формы элемента (который необходимо получить) не сохраняется в реквизиты объекта;

План действий для решения задачи

  • Создать реквизит объекта «АдресВХ», тип строка неограниченной длины;

  • В свойствах формы элемента добавим обработчик «Перед записью»:

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

В нашем случае во временной хранилище мы помещаем «ТабДок», данный реквизит будем получать в модуле объекта;

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

В результате мы передали элемент из формы в модуль объекта, хоть и добавили в дерево метаданных вспомогательный реквизит «АдресВХ»;