Имя: Пароль:
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) вообще в типовой конце обработка по проверке ИНН на сайте налоговой. там весь код по запросу нттп
Здесь можно обсудить любую тему при этом оставаясь на форуме для 1Сников, который нужен для работы. Ymryn