|
Помогите разобраться с web-сервисом |
☑ |
0
Luntik
22.08.14
✎
10:36
|
Добрый день!
Помогите разобраться с проблемой: есть web-сервис, 1С 8.3 к нему успешно подключается, вызывает методы, но только те, которые возвращают простые типы. Если возвращается списокXDTO, то ругается:
Неизвестная ошибка. Несоответствие типов XDTO:
Свойство является списковым
по причине:
Несоответствие типов XDTO:
Свойство является списковым.
Может кто-нибудь сталкивался уже и подскажет решение?
|
|
1
Господин ПЖ
22.08.14
✎
10:38
|
чего-то не то наворотил в пакете
|
|
2
Luntik
22.08.14
✎
10:39
|
Перем user,pbxSession;
Перем key;
Перем a,b,c,d,e;
user = "SOAP";
ПроксиWS = WSСсылки.PhonePBX.СоздатьWSПрокси(";,,Новый ЗащищенноеСоединениеOpenSSL());
ПроксиWS.Пользователь = "SOAP";
ПроксиWS.Пароль = "12345";
ПроксиWS.Initialize(user, "Тест", True, True, True, True, True, pbxSession, key);
pbxUserId = ПроксиWS.UserInitialize(pbxSession, "SOAP", False, True, "");
СеансЕсть = ПроксиWS.Echo(pbxSession, key);
СЗ = ПроксиWS.Devices(pbxSession,"SOAP");
|
|
3
Luntik
22.08.14
✎
10:40
|
Так пакет сам подгрузился. Я же через ws-ссылку.
|
|
4
Luntik
22.08.14
✎
10:41
|
Так вот:
ПроксиWS.UserInitialize и ПроксиWS.Echo прекрасно вызываются, а ПроксиWS.Devices не работает.
|
|
5
Luntik
22.08.14
✎
10:42
|
А то же самое делаю на Visual Basic 2013-все работает и вызывается.
|
|
6
Господин ПЖ
22.08.14
✎
10:45
|
может дело в свойствах - 1с не все типы может пережевать
|
|
7
Luntik
22.08.14
✎
10:48
|
Может и в свойствах. Но такое я в 1С встречаю впервые, хотя с web-сервисами работаю достаточно давно и много.
Сначала подумал, что глюк в платформе, поставил 8.3.4-то же самое.
|
|
8
Serginio1
22.08.14
✎
10:58
|
А права на вызов Devices у роли данного юзера есть?
|
|
9
Serginio1
22.08.14
✎
10:59
|
Тьфу прошу прощения.
А описание структуры покажи
|
|
10
Luntik
22.08.14
✎
11:04
|
Да вот, добавь себе
|
|
11
Serginio1
22.08.14
✎
12:44
|
А в каком виде приходит? Посмотри фиддлером
|
|
12
Serginio1
22.08.14
✎
12:49
|
|
|
13
Luntik
22.08.14
✎
12:53
|
Спасибо большое. Буду смотреть.
|
|