|
Передача объекта в качестве параметра для метода web-сервиса
| ☑ |
0
thezos
30.12.13
✎
12:05
|
Приветствую всех. Попалась задачка по обмену некоторыми данными между двумя разными конфигурациями. Так вот, в одной из них, которая выступает в качестве приемника, расположен веб-сервис, у него есть метод SendInfo(Warning), который вызывается из конфигурации-источника. Тип параметра Warning - поставил DocumentObject.Оповещение - это документ в приемнике. Прочитав все статьи про xdto на is всё равно никак не допру, как работать с этим параметром на стороне приемника?
Пишу вот такой код:
Прокси = WSСсылки.LoadGoodsWS.СоздатьWSПрокси(";, "wswarning", "wswarningSoap");
ТипОповещение = Прокси.ФабрикаXDTO.Пакеты.Получить(";);
Оповещение = Прокси.Фабрика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) Точно, всё получилось, спасибо!
|
|