Имя: Пароль:
1C
1С v8
Заполнение объекта проц. внеш. обработки через внешний обработчик заполнения
0 Franchiser
 
гуру
15.04.14
16:22
Конвертирую обработки из 2.0 в 3.0.
Есть внешний обработчик заполнения для БП 3.0., который вызывается для заполнения документа. В нем прописал вызов внешней обработки для обращения к экспортным процедуре, выполняющей определенные расчеты. Во внешней обработки на входе Объект, который нужно заполнить и вернуть,а в обработчике заполнения ЭлементФормыКоллекция или как-то так.
Проблема: можно ли как то преобразовать в обработчике заполнения реквизит формы в объект прикладного типа: форма другая и поэтому методы ревизитформывзначение() и значениевреквизитформы() недоступны.
1 vicof
 
15.04.14
16:28
На сервере преобразовывай
2 Franchiser
 
гуру
15.04.14
17:20
на сервере не получается, т.к. это внешний обработчик заполнения.
3 vicof
 
15.04.14
17:22
Ничо не понял. Давай внятно и скартинками
4 Franchiser
 
гуру
15.04.14
17:44
В БП 3.0 нужно сделать внешнюю обработку по заполнению документа. В этой внешней обработке вызывается другая внешняя обработка, которой и производится необходимый расчет документа. Обе обработки сохранены в справочник доп. внешние отчеты и обработки. В документе есть кнопка стандартная заполнить.
5 Franchiser
 
гуру
17.04.14
13:39
Кому интересно, проблему решил путем добавление во внешний обработчик заполнения реквизита формы типа Документ, в который можно передать ДанныеФормыСтруктура исходного документа, а затем преобразова на сервере в объект прикладного типа передать в модуль внешней обработки. Вернуть в документ можно в обратном порядке. Форма открытого документа ищется через ПоказатьОкна().
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший