Имя: Пароль:
1C
1С v8
Веб-сервис. Проверка дополнительного свойства. Ошибка преобразования данных XDTO
,
0 freelog
 
09.11.16
00:48
Всем привет!
Есть проблема с веб-сервисом, а точнее с вычитыванием результата выполнения метода.

Код выглядит так:

Определения = Новый WSОпределения("https://api.merlion.com/rl/mlservice3?wsdl";, Пользователь, Пароль);
ВебСервис = Новый WSПрокси(Определения, "https://api.merlion.com/rl/mlservice3";, "MLService", "MLPort");
ВебСервис.Пользователь = Пользователь;
ВебСервис.Пароль = Пароль;
Результат = ВебСервис.getCatalog("All");


Вылетает ошибка:

{ВнешняяОбработка.MERLION_API_20.Форма.Форма.Форма(442)}: Ошибка при вызове метода контекста (getCatalog)
    Результат = ВебСервис.getCatalog("All");
по причине:
При вызове веб-сервиса произошла ошибка. Ошибка вызова операции сервиса:  {https://api.merlion.com/rl/mlservice3}:MLService:getCatalog()
по причине:
При вызове веб-сервиса произошла ошибка. Неизвестная ошибка. Ошибка преобразования данных XDTO:
Чтение объекта типа: {https://api.merlion.com/rl/mlservice3}ArrayOfCatalogResult - [2,345]
Проверка дополнительного свойства:
    форма: Элемент
    имя: item
по причине:
Ошибка преобразования данных XDTO:
Чтение объекта типа: {https://api.merlion.com/rl/mlservice3}ArrayOfCatalogResult - [2,345]
Проверка дополнительного свойства:
    форма: Элемент
    имя: item
по причине:
Ошибка проверки данных XDTO:
Структура объекта не соответствует типу: {https://api.merlion.com/rl/mlservice3}ArrayOfCatalogResult

Сразу оговорюсь: интересует возможность решения ТОЛЬКО средствами 1С (без .NET-оберток, подключения MSSOAP и пр.)
Буду рад любому разумному совету!
Спасибо!
1 freelog
 
09.11.16
10:23
Вообще никаких идей?
2 Mauser
 
09.11.16
10:41
Критерии "разумности" сразу озвучь.

Сейчас будет как всегда - тебе будут предлагать варианты, а ты будешь воротить нос и требовать требовать требовать.
3 Serginio1
 
09.11.16
10:42
(1) Пилите Шура пилите! Золотом уже пахнет.
https://www.google.ru/search?as_sitesearch=forum.mista.ru&q=MERLION&gws_rd=ssl
4 Mauser
 
09.11.16
10:46
Засучивай рукава и пили POST запросы через HTTPСоединение.
Что, опять не подходит?
5 Serginio1
 
09.11.16
10:46
(4) Опередил.
6 Serginio1
 
09.11.16
10:49
4+ Плюс используй сериализаторXDTO для сериализации, десериализации параметров ответов
7 freelog
 
09.11.16
16:29
(2)че-то не понял, когда мне предлагали вариантЫ, а я нос воротил?
В предыдущем посте было только предложение от .Net-гуру Serginio1, который предлагал переписать веб-вервис и запросы на .Net. За это спасибо ему большое человеческое, но в данном случае это "крайность". Потому что на сейчас и под MSSOAP все это более-менее работает.
Задача максимум сейчас стоит - реализовать все это при помощи веб-сервисов 1С, задача минимум - любыми средствами платформы 1С. Все-таки уже 8.3 на дворе, ё-моё...
(4)ну хоть что-то по делу
(3)дорогу осилит идущий =)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.