Имя: Пароль:
1C
1С v8
1С WSПрокси http://nsi.rosminzdrav.ru/
0 AlexandrM_DP
 
12.08.13
20:57
Реально ли из 1С работать с
http://nsi.rosminzdrav.ru/wsdl/service.v2.wsdl

Определения = Новый WSОпределения("http://nsi.rosminzdrav.ru/wsdl/service.v2.wsdl";, "", "");
WSСервис = Определения.Сервисы[0];
Прокси = Новый WSПрокси(Определения, WSСервис.URIПространстваИмен, WSСервис.Имя, WSСервис.ТочкиПодключения[0].Имя);

//Этот метод отрабатывает
Прокси.getServerTime();

типсПараметра1 = Прокси.ФабрикаXDTO.Пакеты.Получить(1).Получить(0);
Параметр = Прокси.ФабрикаXDTO.СОздать(типсПараметра1);
    
типсПараметра2 = Прокси.ФабрикаXDTO.Пакеты.Получить(0).Получить("string");
типсПараметра3 = Прокси.ФабрикаXDTO.Пакеты.Получить(1).Получить(1);
Параметр1 = Прокси.ФабрикаXDTO.СОздать(типсПараметра3);
Параметр1.key = Прокси.ФабрикаXDTO.СОздать(типсПараметра2, "userKey1");
Параметр1.value = Прокси.ФабрикаXDTO.СОздать(типсПараметра2, "........................");
//Этот нет т.к. запрос формируется неверный
Прокси.getRefbookList(Параметр1);

Вариант 1С
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">;
<soap:Header/>
<soap:Body> <m:getRefbookList xmlns:m="urn:service">
<userKey1 xmlns=""
xmlns:xs="http://www.w3.org/2001/XMLSchema";
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance">;
<m:key>userKey1</m:key>
  <m:value>..............</m:value>
</userKey1>
</m:getRefbookList></soap:Body>
</soap:Envelope>

Правильный вариант

<?xml version='1.0'?>
<SOAP-ENV:Envelope xmlns:SOAP-ENV='http://schemas.xmlsoap.org/soap/envelope/' xmlns:SOAP-ENC='http://schemas.xmlsoap.org/soap/encoding/' xmlns:soapenc='http://schemas.xmlsoap.org/soap/encoding/' xmlns:typens='urn:service' xmlns:typens0='http://nsi.rosminzdrav.ru/wsdl/SOAP-server.v2.php' xmlns:wsdl='http://schemas.xmlsoap.org/wsdl/' xmlns:xsd='http://www.w3.org/2001/XMLSchema' xmlns:xsi='http://www.w3.org/2001/XMLSchema-instance'>;
   <SOAP-ENV:Body>
      <ns1:getRefbookList xmlns:ns1='urn:service'>
         <userKey1 xsi:type='xsd:string'>
            .........................
         </userKey1>
      </ns1:getRefbookList>
   </SOAP-ENV:Body>
</SOAP-ENV:Envelope>

Убил целый день. Из 1С можно с эти сервисом работать. Или писать свой велосипед через http?
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший