Имя: Пароль:
1C
 
MSSOAP 1C
0 ne6o
 
15.01.08
14:44
Есть библиотека MS SOAP 3.0 и пример использования на VB :

set SoapClient = createobject("MSSoap.SoapClient")
SoapClient.ConnectorProperty("UseProxy") = true
SoapClient.mssoapinit("http://services.xmethods.net/soap/urn:xmethods-
  CurrencyExchange.wsdl")
SoapClient.ConnectorProperty("ProxyServer") = "secureproxy"
SoapClient.ConnectorProperty("ProxyPort") = 80
SoapClient.ConnectorProperty("ProxyUser") = "username"
SoapClient.ConnectorProperty("ProxyPassword") = "password"
Quote = SoapClient.GetQuote()

Так всё работает:

Сервис = Новый COMObject("MSSOAP.SoapClient30");
Сервис.MSSoapInit(ВебСервис4());

Ответ  = Сервис.HelloWorld();

Хочу использовать ConnectorProperty но 1С ругается на неопознанный оператор

Сервис.ConnectorProperty("UseProxy") <<?>>= true
1 Кураж
 
15.01.08
14:49
(0) В 1С такая конструкция не покатит...
Добавь при присвоении .Value
2 Кураж
 
15.01.08
14:49
+(1) типо так:
SoapClient.ConnectorProperty("UseProxy").Value = true
3 ne6o
 
15.01.08
14:59
(1) Если добавить .Value то ошибка:

Ошибка при вызове метода контекста (ConnectorProperty): Произошла исключительная ситуация (Connector): Connector:The property "UseProxy" is not recognized. HRESULT=0x800A1388
   Сервис.ConnectorProperty("UseProxy").Value = true ;
по причине:
Произошла исключительная ситуация (Connector): Connector:The property "UseProxy" is not recognized. HRESULT=0x800A1388
4 ne6o
 
15.01.08
15:04
Есть решение?
5 Кураж
 
15.01.08
15:05
(3) не знаю... Не нравится ему чем-то это свойство... Жди тех кто работал с этой библиотекой...
6 ne6o
 
15.01.08
15:20
up
7 ne6o
 
15.01.08
15:57
up
8 ne6o
 
15.01.08
17:25
up
9 ne6o
 
15.01.08
17:45
up
10 Денежко
 
15.01.08
17:58
делал вот так
DOC.loadXML("<?xml version=""1.0"" encoding=""utf-8""?>
|<soap:Envelope xmlns:xsi=""http://www.w3.org/2001/XMLSchema-instance""
|xmlns:xsd=""http://www.w3.org/2001/XMLSchema"" xmlns:soap=""http://www.w3.org/2003/05/soap-envelope"">
|  <soap:Body>
|    <Transfer_IRS_2_1C_Sync xmlns=""http://IRS_2_1C"">
|      <Transfer_IRS_2_1CParams xmlns=""http://IRS_2_1C_Schemas.RequestFrom1C"">
|        <Month>10</Month>
|        <Year>2006</Year>
|        <Divisions>
|          <Division>228882</Division>
|        </Divisions>
|        <DocumentTypes>
|          <DocumentType>0</DocumentType>
|        </DocumentTypes>
|      </Transfer_IRS_2_1CParams>
|    </Transfer_IRS_2_1C_Sync>
|  </soap:Body>
|</soap:Envelope>");

   
   If DOC.parseError.errorCode <> 0 Then
       Сообщить("Ошибка разбора XML " + DOC.parseError.reason);
       Возврат;
   EndIf;
   DOC.save( "c:\ыыыыы.xml");

   Состояние("Выполнение запроса..." + hostName);
   xmlHttp = New COMОбъект("MSXML2.xmlHttp");
   xmlHttp.OPEN ("POST", urlAddress, False);
   // False- отвечает за то, что запррос асинхронный и ожидаем ответа
   xmlHttp.setRequestHeader ("Host", hostName);
   xmlHttp.setRequestHeader ("Content-type", "application/soap+xml; charset=""utf-8""");
   xmlHttp.SEND (DOC);
   //Сообщить("" + xmlHttp.responseText );
   Сообщить("" + xmlHttp.statusText);

   

   DOCToSave = New COMОбъект("MSXML2.DOMDocument");
   DOCToSave.loadXML(xmlHttp.responseText);
   If DOCToSave.parseError.errorCode <> 0 Then
       Сообщить("Ошибка разбора XML результата: " + DOC.parseError.reason);
       Возврат;
   EndIf;
   DOCToSave.save("c:\GetData.xml");