Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Как прочитать входной параметр web-сервиса через XDTO?

Как прочитать входной параметр web-сервиса через XDTO?
Я
   nadvig
 
10.02.21 - 13:13
Обработчик метода web-сервиса описан так:

Функция Test(ParamIn)

   ТипXDTO = ФабрикаXDTO.Тип("urn.xx.xx.stbdeviceinfo","Objects");
   ОбъектXDTO = ФабрикаXDTO.ПрочитатьXML(ParamIn, ТипXDTO);

Соответственно, это не работает, так как ParamIn не является ЧтениеXML.
Как правильно можно разобрать ParamIn? Его тип определен через фабрику XDTO (прям в конфигурации прописан).
   acht
 
1 - 10.02.21 - 13:22
(0) > Как правильно можно разобрать
Поставить точку останова и посмотреть тип параметра
   nadvig
 
2 - 10.02.21 - 13:30
Тип параметра у меня описан через фабрику XDTO. Я итак его знаю. Он указан в первом посте.
   nadvig
 
3 - 10.02.21 - 13:37
Перехват отладчиком для web-сервиса не срабатывает (галка в настройках стоит)
   acht
 
4 - 10.02.21 - 13:41
(3) Запиши в журнал регистрации результат ТипЗнч(ParamIn)
   Галахад
 
5 - 10.02.21 - 13:41
Строка, наверное.
   acht
 
6 - 10.02.21 - 13:43
(5) Вот сейчас и узнаем
   nadvig
 
7 - 10.02.21 - 13:44
Нее, не строка. В файл не пишется.
   Вафель
 
8 - 10.02.21 - 13:44
входящие веб сервисы игнорируют тип параметра.
какой пришлют такой и получишь.
А прислать можно любой
   acht
 
9 - 10.02.21 - 13:46
(7) > В файл не пишется.
В какой еще файл?
   nadvig
 
10 - 10.02.21 - 13:47
В текстовый. Тоже надеялся как xml записать, а потом через ЧтениеXML прочитать.
   acht
 
11 - 10.02.21 - 13:50
(10) Ты вообще читаешь, что тебе пишут, алё?

Какой тип входящего параметра возвращает вызов ТипЗнч(ParamIn)? Не можешь в отладчик - запиши результат вызова в журнал регистрации.
   nadvig
 
12 - 10.02.21 - 13:52
Тип("urn.xx.xx.stbdeviceinfo","Objects");
   acht
 
13 - 10.02.21 - 13:52
(12) Не звизди. Я тебя просил результат вызова ТипЗнч(ParamIn)
   nadvig
 
14 - 10.02.21 - 13:54
Я через SoapUI читаю wsdl. Отправляю запрос.
   acht
 
15 - 10.02.21 - 13:54
Ок. Мучайся.
   nadvig
 
16 - 10.02.21 - 13:55
(13) Не перехватывает у меня отладка автоматически подключение. Админы сервер что-то перекрутили со своими балансировщиками..
   Вафель
 
17 - 10.02.21 - 13:56
Делай (4) без отладчика
   Вафель
 
18 - 10.02.21 - 13:57
ну и по умолчанию приходит уже готовый объект, а не хмл
   Вафель
 
19 - 10.02.21 - 13:57
те ОбъектXDTO  = ParamIn
   nadvig
 
20 - 10.02.21 - 14:28
Да, именно так. Вот как развинтить его не пойму.
Пишу обход 

Для каждого Запись из ParamIn.Objects

ругается, что итератор не определен.
   Вафель
 
21 - 10.02.21 - 14:37
а может там только 1?
   nadvig
 
22 - 11.02.21 - 15:55
В ФабрикеXDTO не правильно описание сделал. СписокXDTO должен был получиться, чтобы его обойти как коллекцию можно было. Ну, и к свойствам доступ получить.
Только как-то не очевидно при описании свойств фабрики создается этот тип.


Список тем форума
Рекламное место пустует  Рекламное место пустует
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.