Программный вызов обработчика формы #735162


#0 by самолет
Есть типовая Бухгалтерия 3.0(запрещено редактирование) Нужно загрузить приходные накладные из Эсель. Я создать Внешнюю обработку и загрузил данные. Все бы хорошо но есть одно НО.. При установке контрагента не происходит выполнение стандартной процедуры "ПриИзменииКонтрагента". Посмотрел в конфигурации есть модуль  ПоступлениеТоваровУслугФормы.КонтрагентПриИзменении(ЭтаФорма) причем эспортный. Но не понимаю как с клиента на сервер передать форму созданного документа, вызвать этот обработчик и результат вернуть назад на клиент. Делаю так. Получаю ошибку {Форма.Основная.Форма(2947)}: Ошибка при вызове метода контекста (КонтрагентПриИзмененииНаСервере)      КонтрагентПриИзмененииНаСервере(Док); по причине: Ошибка передачи данных между клиентом и сервером. Значение недопустимого типа. по причине: Ошибка преобразования данных XDTO: Запись значения свойства 'param':     форма: Элемент     имя: { по причине: Ошибка отображения типов: Отсутствует отображение для типа 'УправляемаяФорма' Как правильно можно вызвать этот обработчик?
#1 by AntonH851
Ты не форму на сервер передавай, а документ объект используя функции реквизитформывзначение
#2 by самолет
Вылетает ошибка в модуле ПоступлениеТоваровУслугФормы
#3 by самолет
Так тоже не работает &НаКлиенте
#4 by самолет
ругается что не может Получить Объект. А в теории мне чтобы использовать форму на серваке ее обязательно нужно записать в реквизит формы? т.е. если у меня внешняя обработка и мне нужно с клиента на сервер передать форму документа "ПоступленияТоварУслуг" созданную на клиенте, я должен создать реквизит у внешней обработки в него положить на клиенте форму "ПоступленияТоварУслуг" и считать этот параметр на сервере и  его преобразовать в значение и только после этого вызывать обработчик? В теории ТАК?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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