Имя: Пароль:
1C
 
Как обратиться из 1С 7.7 к веб-сервису?
,
0 Skylark
 
27.06.16
12:54
Пока нашел вариант с использованием библиотеки MS Soap. Но типа ее нужно скачивать и устанавливать.
Есть еще варианты/примеры?
1 Redkiy
 
27.06.16
13:22
Можно использовать этот объект
ДОМ=СоздатьОбъект("MSXML.DOMDocument");
2 Redkiy
 
27.06.16
13:23
упс, не то скопировал
верно СоздатьОбъект("MSXML2.xmlHttp")
3 Джинн
 
27.06.16
13:25
(0) Есть - выкинуть на помойку это окаменелое дерьмо мамонта.

Нет у него никакого веб-сервиса. Только напильник, гиря и лекарство от геморроя.
4 vcv
 
27.06.16
13:32
(3) Мсье предпочитает свежее и душистое дерьмо слона?
(0) Могу кинуть пример из своей конфигурации. Получение и разбор информации с веб-сервиса npchk.nalog.ru
5 trad
 
27.06.16
13:40
(0) MS Soap на win7 и выше не работает
для взаимодействия с вебсервисами я использую Msxml2.XMLHTTP + Msxml2.DOMDocument
6 trad
 
27.06.16
13:42
(3) зачем холивар на пустом месте зачинать?..
7 serpentt
 
27.06.16
13:53
С 7.7 у меня была попытка делать через скрипт. Генерю скрипт запускаю из 1С(без всплывающих запросов)... ответа нет.
Просто запускаю это скрипт из Эксплорера, данные приходят.
WIN_XP.
8 trad
 
27.06.16
14:03
(5) + в некоторых случаях (большие объемы - сотни Мб) приходится привлекать ВК oleexsup для протаскивания очень длинных строк через COM
9 Skylark
 
27.06.16
14:06
(4) Спасибо
Это вроде вот такого?

об = СоздатьОбъект("MSXML2.XMLHTTP");
об.open("POST", "http://servername/basename/ru_RU/ws/Clients";, 0, "Login", "Password");
об.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
об.setRequestHeader("SOAPAction", "http://servername/basename/ru_RU/wsclients#Clients:method_name";);
об.send(зп);
Если об.Status=200 Тогда
ТекстОтвета = об.responseXml;
КонецЕсли;

http://1c-programmer-blog.ru/programmirovanie/poluchenie-dannyx-ot-soap-veb-servisa-iz-1s-7-7.html
10 serpentt
 
27.06.16
14:09
11 vcv
 
27.06.16
14:15
(9)
    xmlDoc = CreateObject("Msxml2.DOMDocument");
    
    xmlDoc.appendChild(xmlDoc.createProcessingInstruction("xml", "version=""1.0"" encoding=""UTF-8""" ));  
    
    root = xmlDoc.createElement("SOAP-ENV:Envelope");                          
    root.setAttribute("xmlns:xsd","http://www.w3.org/2001/XMLSchema";);
    root.setAttribute("xmlns:xsi","http://www.w3.org/2001/XMLSchema-instance";);
    root.setAttribute("xmlns:SOAP-ENV","http://schemas.xmlsoap.org/soap/envelope/";);
    
    body = root.appendChild(xmlDoc.createElement("SOAP-ENV:Body"));
    
    ndsRequest = body.appendChild(xmlDoc.createElement("NdsRequest2"));
    ndsRequest.setAttribute("xmlns","http://ws.unisoft/FNSNDSCAWS2/Request";);

... и так далее
https://1drv.ms/u/s!Apl5P7N0scBogetFAsRZ4d1_Sr7DWg
12 Skylark
 
27.06.16
14:18
Спасибо, коллеги!
13 Serginio1
 
27.06.16
14:30
На всякий случай здесь пример доступа в вэб сервисам на 7 ке
http://catalog.mista.ru/public/238584/
14 trdm
 
27.06.16
15:02
(5) А могешь пример скинуть?
15 trad
 
27.06.16
15:25
(14) ушло
16 mishaPH
 
модератор
27.06.16
15:40
(0) вообще в типовой конце обработка по проверке ИНН на сайте налоговой. там весь код по запросу нттп
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс