Имя: Пароль:
1C
1C 7.7
v7: edi не могу получить список документов
0 maestro-72
 
25.04.15
20:56
пытаюсь программно с веб интерфейса выкачать заявки
Парам="<?xml version=""1.0"" encoding=""utf-8""?>
    |<soap12:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""; xmlns:xsd=""http://www.w3.org/2001/XMLSchema""; xmlns:soap12=""http://www.w3.org/2003/05/soap-envelope"">;
    |<soap12:Body>
    |<ListMBEx xmlns=""http://www.comarch.com/"">;
    |  <Name>" + Login + "</Name>
    |  <Password>" + Password + "</Password>
    |  <PartnerIln>" + Partner_ID + "</PartnerIln>
    |  <DocumentType>" + "ORDER" + "</DocumentType>
    |  <DocumentVersion>" + "RU1" + "</DocumentVersion>
    |  <DocumentStandard>" + "XML" + "</DocumentStandard>
    |  <DocumentTest>" + "P" + "</DocumentTest>
    |  <DateFrom>" + ПривестиДатуКВеб(ДатаНачала) + "</DateFrom>
    |  <DateTo>" + ПривестиДатуКВеб(ДатаКонца) + "</DateTo>
    |  <ItemFrom>" + "" + "</ItemFrom>
    |  <ItemTo>" + "" + "</ItemTo>
    |  <DocumentStatus>" + "N" + "</DocumentStatus>
    |  <Timeout>5000</Timeout>
    |</ListMBEx>
      |</soap12:Body>
    |</soap12:Envelope>";  

    url = "https://www.ecod.pl/webserv2/EDIservice.asmx?WSDL";;
    x = CreateObject("Microsoft.XMLHTTP");

    
    
    x.Open("POST", url, 0);
    x.SetRequestHeader("Content-Type", "text/xml; charset=utf-8");
    //x.SetRequestHeader("SOAPAction","http://tempuri.org/ActivateInterview";);
    x.send(Парам);
    Ответ =x.ResponseText;  
    
    Поз1 = Найти(Ответ, "<Res>");
    Поз2 = Найти(Ответ, "</Res>");
    
    Если (Поз1 > 0) и (Поз2 > 0) Тогда  
        П = Поз1 + 5;
        Рез = Сред(Ответ, П, Поз2 - П);
        Сообщить(Рез);
    Иначе
        Сообщить("Не найден результат");
    КонецЕсли;    

В итоге в переменной Рез как и должно быть возвращается код 0000000, а дальше в результатах пусто.
Может кто сталкивался... Просто видел реализацию на восьмерке, но переделать на 77 не получается пока.
1 Serginio1
 
26.04.15
10:11
2 Serginio1
 
26.04.15
10:45
В Url у тебя ссылка на WSDL . Скачай его и посмотри где секция address location

Там и будет нужный адрес. Скорее всего
"https://www.ecod.pl/webserv2/EDIservice.asmx";
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.