Имя: Пароль:
1C
1С v8
WS-ссылка несоответствие типов
0 Шахтер_с
 
17.11.15
16:35
На 8.2 работает
    WEBProxy = WSСсылки.ПолучениеДанных.ПолучитьWSОпределения();
    WEBCALL = WSСсылки.ПолучениеДанных.СоздатьWSПрокси(WEBProxy.Сервисы[0].URIПространстваИмен,WEBProxy.Сервисы[0].Имя,WEBProxy.Сервисы[0].ТочкиПодключения[0].Имя);
    лМассивОфисов = WEBProxy.ФабрикаXDTO.Создать(WEBProxy.ФабрикаXDTO.Тип(Новый РасширенноеИмяXML(WEBProxy.Сервисы[0].URIПространстваИмен,"officeid_list")));
Имеем на выходе "ОбъектXDTO"

На 8.3. выдает ошибку
        лМассивОфисов = WEBProxy.ФабрикаXDTO.Создать(WEBProxy.ФабрикаXDTO.Тип(Новый РасширенноеИмяXML(WEBProxy.Сервисы[0].URIПространстваИмен,"officeid_list")));
по причине:
Несоответствие типов (параметр номер '1')

Что ему надо в 8.3?
1 Шахтер_с
 
17.11.15
16:48
Ошибка возникает именно в
WEBProxy.ФабрикаXDTO.Тип(Новый РасширенноеИмяXML(WEBProxy.Сервисы[0].URIПространстваИмен,"officeid_list"))

возвращает Неопределенно
2 Шахтер_с
 
17.11.15
16:51
8.2 возвращает ТипобъектаXDTO
3 GenV
 
18.11.15
00:10
(1) В контексте сервера вызываешь?
4 simol
 
18.11.15
00:47
Погляди отладчиком WEBProxy.Сервисы[0].URIПространстваИмен и в 8.2 и в 8.3, может по 0 индексу там разное
5 Serginio1
 
18.11.15
10:51
А может проверить

ОпределениеТ=Новый WSОпределения(ПутьКwsdl");
    WSСервис=ОпределениеТ.Сервисы[0];
    прокси=Новый WSПрокси(ОпределениеТ, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);
Фабрика=Прокси.ФабрикаXDTO;

лМассивОфисов = Фабрика.Создать(Фабрика.Тип(WSСервис.URIПространстваИмен,"officeid_list"));
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой