классика жанра: внешняя обработка для УФ #684508


#0 by grayshadow
Имеется типовая УТ 11.1.2.15, написана к ней внешняя обработка заполнения ТЧ для установки цен номенклатуры. Обработка должна поработать на клиенте (обязательно - юзер выбирает другой док, из которого берутся данные), а потом на сервере заполнить объект. Т. обр. в СведенияОВнешнейОбработке у нас есть 2 варианта: ДобавитьКоманду(ТаблицаКоманд,     "Заполнить по перемещению", Если звать клиентский метод, то управление передается во внешнюю обработку так: ФормаВнешнегоОбъекта.ВыполнитьКоманду(ПараметрыВызоваСервера.ИдентификаторКоманды, ПараметрыВызоваСервера.ОбъектыНазначения); (ДополнительныеОтчетыИОбработкиКлиент, строка 244) При этом в массиве ОбъектыНазначения лежит ССЫЛКА на исходный док установки цен. Соответственно для перезаполнения объекта надо получать НОВЫЙ его экземпляр, а в исходной форме юзер ничего не увидит (пока не переоткроет ее заново; и хорошо если он после обработки ничего не поменяет). Если делать через ОткрытиеФормы, то в параметрах формы обработки тоже передается только ссылка. У формы, конечно есть ВладелецФормы.Объект, но это ДанныеФормыСтруктура, и сам объект из них не выковыривается методом РеквизитФормыВЗначение, потому что это "чужой" реквизит, а не формы обработки... Неужели в этой замечательной конфиге невозможно сразу показать юзеру заполненную ТЧ?:)
#1 by grayshadow
возьму на себя наглость апнуть тему:)
#2 by Defender aka LINN
РеквизитФормыВЗначение - не единственный способ преобразовать объект. Не говоря уже о том, что ДанныеФормыСтруктура и так можно менять
#3 by grayshadow
а какие еще способы? :) ОбъектДанныеФормыСтруктура.Товары.Очистить - работает?!:)
#4 by Defender aka LINN
СП какбе говорит нам: Так что да, работать должно. З.Ы. Можешь еще начать набирать в СП слово "ДанныеФормы..."
#5 by grayshadow
да, спасибо огромное, через ДанныеФормыСтруктура работает:)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С