Есть задача менять статус договора из 1с (Bgbilling v 6.0).
Статусы договоров меняются через WSDL.
Пробую реализовать на 1с 8.3 но возникла проблема.
Добавил в объекты Ws-ссылку:
http://127.0.0.1:8080/bgbilling/execute ... rvice?wsdl
И пробую выполнить запрос таким образом:
Код:
ПространствоИмен = "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 = ЗначениеКоммент ;
Прокси.Пользователь = "user";
Прокси.Пароль = "123";
Прокси.changeContractStatus(WSПараметр);
Но при выполнеии возникает ошибка:
Код:
{Обработка.Обработка1.Форма.Форма.Форма(62)}: Ошибка при вызове метода контекста (changeContractStatus)
Прокси.changeContractStatus(WSПараметр);
по причине:
Ошибка вызова операции сервиса: {http://service.common.status.contract.kernel.bgbilling.bitel.ru/}:ContractStatusMonitorService:changeContractStatus()
по причине:
Ошибка SOAP сервера: Ошибка параметров запроса.
Не могу разобраться, что неверно в параметрах запроса или я вообще неверным путем иду, сталкивался кто с подобной проблемой ?