Имя: Пароль:
1C
1С v8
Передача данных Веб сервису (soap)
0 Masterzez
 
29.03.16
13:56
Доброго времени суток . Есть веб сервис с которого нужно получать xml  файлы с доками . Ему от 1с нужно в качестве параметра так же xml
такого вида

Пример передаваемого сообщения:
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/";
xmlns:con="http://iit.ru/portal/Contraginvoice">;
<soapenv:Header/>
<soapenv:Body>
<con:DocListRequest>
<cert_sn>3DC3C64D00020000E2FB</cert_sn>
<inn>7712098983</inn>
<kpp>770901001</kpp>
<dateafter>11.12.2012</dateafter>
<datebefore>13.07.2013</datebefore>
</con:DocListRequest>
</soapenv:Body>
</soapenv:Envelope>


пишу следующее


Портал = WSСсылки.WSПортал.СоздатьWSПрокси("http://WEB.ru/portal/Contraginvoice";, "ContrAgInvoiceService","ContrAgInvoiceSoap11");
Портал.Пользователь ="WEB_TRANSG";
Портал.Пароль       ="gahGh";
ТипОбъектаСервиса = Портал.ФабрикаXDTO.Пакеты.Получить("http://WEB.ru/portal/Contraginvoice").Получить("DocListRequest";);


ЗапросКПорталу = Портал.ФабрикаXDTO.Создать(ТипОбъектаСервиса);


ЗапросКПорталу.cert_sn = "49ef1ea00000000111c5";
ЗапросКПорталу.inn= "6673180000";
ЗапросКПорталу.kpp = "668600000";
ЗапросКПорталу.dateafter = "28.03.2016";    
ЗапросКПорталу.datebefore ="29.03.2016";



ответ = Портал.DocList(ЗапросКПорталу);  

в ответ получаю ошибку
{Форма.Форма.Форма(85)}: Ошибка при вызове метода контекста (DocList)
ответ = Портал.DocList(ЗапросКПорталу);
по причине:
Ошибка вызова операции сервиса:  {http://WEB.ru/portal/Contraginvoice}:ContrAgInvoiceService:DocList()
по причине:
Ошибка SOAP сервера:  Validation error

вот понимаю , что как то не так передаю параметр в виде xml ... но вот задался вопросом как передать? и как можно отследить что приходит на сервис в итоге есть может какой специализированный софт?
Независимо от того, куда вы едете — это в гору и против ветра!