Конвертирую обработки из 2.0 в 3.0.
Есть внешний обработчик заполнения для БП 3.0., который вызывается для заполнения документа. В нем прописал вызов внешней обработки для обращения к экспортным процедуре, выполняющей определенные расчеты. Во внешней обработки на входе Объект, который нужно заполнить и вернуть,а в обработчике заполнения ЭлементФормыКоллекция или как-то так.
Проблема: можно ли как то преобразовать в обработчике заполнения реквизит формы в объект прикладного типа: форма другая и поэтому методы ревизитформывзначение() и значениевреквизитформы() недоступны.
В БП 3.0 нужно сделать внешнюю обработку по заполнению документа. В этой внешней обработке вызывается другая внешняя обработка, которой и производится необходимый расчет документа. Обе обработки сохранены в справочник доп. внешние отчеты и обработки. В документе есть кнопка стандартная заполнить.
Кому интересно, проблему решил путем добавление во внешний обработчик заполнения реквизита формы типа Документ, в который можно передать ДанныеФормыСтруктура исходного документа, а затем преобразова на сервере в объект прикладного типа передать в модуль внешней обработки. Вернуть в документ можно в обратном порядке. Форма открытого документа ищется через ПоказатьОкна().
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший