Имя: Пароль:
1C
1С v8
Передача объекта в качестве параметра для метода web-сервиса
0 thezos
 
30.12.13
12:05
Приветствую всех. Попалась задачка по обмену некоторыми данными между двумя разными конфигурациями. Так вот, в одной из них, которая выступает в качестве приемника, расположен веб-сервис, у него есть метод SendInfo(Warning), который вызывается из конфигурации-источника. Тип параметра Warning - поставил DocumentObject.Оповещение - это документ в приемнике. Прочитав все статьи про xdto на is всё равно никак не допру, как работать с этим параметром на стороне приемника?
Пишу вот такой код:

Прокси = WSСсылки.LoadGoodsWS.СоздатьWSПрокси("http://www.uri.com";, "wswarning", "wswarningSoap");
ТипОповещение = Прокси.ФабрикаXDTO.Пакеты.Получить("http://www.uri.com").Получить("SendInfo";);
Оповещение = Прокси.ФабрикаXDTO.Создать(ТипОповещение);

А дальше что с ним делать? Как заполнять поля объекта? У этого документа в приемнике есть реквизит Организация, типа CatalogRef.Организации, есть табличная часть с двумя текстовыми реквизитами. Как работать с табличной частью объекта на стороне источника? Как добавлять строки?
1 Ork
 
30.12.13
12:08
(0) В вашей терминологии как? Приемник - тот кто опубликовал сервис? Или тот, кто к нему обращается?
2 thezos
 
30.12.13
12:13
(1) Приемник - тот кто опубликовал сервис, источник - тот кто к нему обращается. Наверно как то запутанно выразился) Смысл в том, что хочу передавать в параметре готовый заполненный объект, чтобы в приемнике сразу его записывать вот так:

Функция SendInfo(Warning)
    
    Попытка
        Warning.Проверить();
        ОповещениеОбъект = СериализаторXDTO.ПрочитатьXDTO(Warning);
        ОповещениеОбъект .Записать();        
        Возврат "OK";
    Исключение
        Возврат "Error "+Символы.ПС+ОписаниеОшибки();
    КонецПопытки;
        
КонецФункции
3 thezos
 
30.12.13
13:08
А всё, разобрался. Не из того пространства имен тип брал. Надо было из current config.
4 thezos
 
30.12.13
13:30
а вот вопрос с табличной частью остался)
5 Apokalipsec
 
30.12.13
13:34
v8: v8: веб сервис. заполнение
Вместе статьи почитайте на ИС, там аж целые циклы по XDTO.
6 thezos
 
30.12.13
13:52
(5) Точно, всё получилось, спасибо!