Имя: Пароль:
1C
1С v8
Обращение к стороннему Web сервису из 1с
0 YourName
 
05.06.14
07:16
Есть необходимость обратиться к стороннему Web сервису. Создаю в конфигураторе Ws ссылку на него.
[url]http://fastpic.ru/view/63/2014/0605/0668dbf10a4e0cc4cc618f8f783b0dcb.jpg.html[/url]
Необходимо выполнить метод changeContractStatus.
Пытаюсь выполнить это так

    ПространствоИмен = "http://service.common.status.contract.kernel.bgbilling.bitel.ru/";;
    Прокси              = WsСсылки.BgStatus.СоздатьWSПрокси(ПространствоИмен, "ContractStatusMonitorService", "ContractStatusMonitorService" );
    ТипWSПараметра   = Прокси.ФабрикаXDTO.Пакеты.Получить(ПространствоИмен).Получить("changeContractStatus");
    WSПараметр       = Прокси.ФабрикаXDTO.Создать(ТипWSПараметра);
    
    ТипИнт      = Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "int");
    ТипСтрока = Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "string");
    ТипДата   = Прокси.ФабрикаXDTO.Тип("http://www.w3.org/2001/XMLSchema";, "dateTime");  
    
    ЗначениеСИД        = Прокси.ФабрикаXDTO.Создать(ТипИНТ, 45700);
    ЗначениеСтатус     = Прокси.ФабрикаXDTO.Создать(ТипИНТ, 3);
    ЗначениеДата1     = Прокси.ФабрикаXDTO.Создать(ТипДата, "2014-06-04T00:00:00+11:00");
    ЗначениеДата2    = Прокси.ФабрикаXDTO.Создать(ТипДата, "2014-06-08T00:00:00+11:00");
    ЗначениеКоммент = Прокси.ФабрикаXDTO.Создать(ТипСтрока, "hello");

    WSПараметр.cid.Добавить(ЗначениеСИД);
    WSПараметр.statusId    = ЗначениеСтатус;
    WSПараметр.dateFrom    = ЗначениеДата1;
    WSПараметр.dateTo    = ЗначениеДата2;
    WSПараметр.comment     = ЗначениеКоммент ;

    Прокси.Пользователь = "Anton";                                            
    Прокси.Пароль = "jg7r1MzKRQ6iBImt";

    Прокси.changeContractStatus(WSПараметр);


Но при выполнении выдается ошибка со стороны web сервиса в связи с неверными параметрами. Предполагаю что ошибка в неверном заполнении значений которые надо передать в одном параметре, т.к. запросы в которых параметры передаются раздельно никаких проблем нет.
WsПараметр в отладчике:
[url]http://i63.fastpic.ru/big/2014/0605/eb/af2661b34adff17a4aa162a7b7d378eb.jpg[/url]

Или может я вообще в неверном направлении двигаюсь ?
1 YourName
 
05.06.14
07:21
Тут нельзя тему редактировать что ли ?
2 milan
 
05.06.14
07:30
У меня не получилось передать сложный параметр, кто-то не верно парсит/формирует xml, толи 1с толи spring  на той стороне
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс