![]() |
![]() |
![]() |
|
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"); |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |