|
Веб-сервис, Неверный формат
| ☑ |
0
serezhka
03.04.18
✎
10:25
|
Есть описание сервиса
При попытке добавить его в 1С получаю ошибку "Неверный формат":
Неверный формат.
по причине:
message.addGoodsToOrderResponse
part.return
Тип не найден
namespace:
localName: Array
Пробовал в SOAP UI схему загрузить, обрабатывается корректно. Методы сервиса выполняются.
Программно тоже не получается сделать. Выполняю следующий код:
URL = ";;
Определения = Новый WSОпределения(Строка(URL));
СервисWS = Новый WSПрокси(Определения ,"API","Forum-AutoAPIService","FA_API_Port");
clientInfo = СервисWS.clientInfo("Логин","Пароль");
Пишет: Метод объекта не обнаружен (clientInfo) да и любой другой метод не выполняется.
Подскажите куда копать, с веб-сервисами столкнулся впервые.
|
|
1
tesseract
03.04.18
✎
10:49
|
(0) Вообще 1С тут права - Array нет в . Нужно ставить unbounded.
|
|
2
jdaa
03.04.18
✎
10:59
|
что-то вроде такого должно быть
SSL = Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено);
Определение = Новый WSОпределения(";, "user", "pass",,,SSL);
Прокси = Новый WSПрокси(Определение, ";, "user", "pass",,,SSL);
Прокси.Пользователь = "user";
Прокси.Пароль = "pass";
Результат = Прокси.clientInfo("Логин","Пароль");
|
|
3
serezhka
03.04.18
✎
12:12
|
(1) А как правильно поменять тип на unbounded?
Сохранил схему локально на компьютере, и вместо Array поставил unbounded, таже ошибка:
Тип не найден
namespace:
localName: unbounded
|
|
4
serezhka
03.04.18
✎
12:23
|
(2) на строке
Определение = Новый WSОпределения(";;, "user", "pass",,,SSL);
Выбивает с ошибку:
Неверный формат.
по причине:
message.addGoodsToOrderResponse
part.return
Тип не найден
namespace:
localName: Array
|
|
5
tesseract
03.04.18
✎
13:08
|
(3) Это ты у авторов WSDL спроси. Они напортачили.
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший