Асинхронный вызов веб-сервисов в 1C:Предприятие 7.7/8.0/8.1/8.2

25.11.09

Разработка - Механизмы платформы 1С

Статья описывает работу 1С:Предприятие популярных версий с веб-сервисами через .Net framework. Детализирует асинхронный режим их вызова. А также демонстрирует веб-сервис прогнозирования на основе тренда и сезонности.

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Пример вызова. Требует ВК .Net Bridge 3.0
.epf 10,15Kb
156
156 Скачать (1 SM) Купить за 1 850 руб.

Статья описывает работу 1С:Предприятие популярных версий с веб-сервисами через .Net framework. Детализирует асинхронный режим их вызова. А также демонстрирует веб-сервис прогнозирования на основе тренда и сезонности.

Веб-сервис – это удаленная программа, реализующая какую-то функциональность, например, логику приложения, и доступная любому числу распределенных систем. Речь в статье пойдет об асинхронном обращении к веб-сервисам, когда после обращения работа программы продолжается, не дождавшись результатов от сервера. После того, как результаты готовы, запускается процедура 1С, отображающая их пользователю.

Методика, описанная здесь, позволяет в 1С использовать веб-сервисы, запускать несколько веб-сервисов одновременно, во время обращения к веб-сервисам работать пользователю с 1С. Веб-сервис примера использует протокол SOAP. Но при необходимости можно написать веб-сервис с другими отличными от Soap методами доступа, например: Json, Http Get, Http Post.

См. также

Механизмы платформы 1С Программист Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.27 появилась возможность использовать WebSocket-клиент. Давайте посмотрим, как это все устроено и чем оно нам полезно.

14.01.2025    5792    dsdred    42    

91

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Эта небольшая статья - некоторого рода шпаргалка по файловым потокам: как и зачем с ними работать, какие преимущества это дает.

23.06.2024    10022    bayselonarrend    21    

161

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 1C:Бухгалтерия Бесплатно (free)

Пример использования «Сервисов интеграции» без подключения к Шине и без обменов.

13.03.2024    7194    dsdred    18    

81

Механизмы платформы 1С Программист Стажер Платформа 1С v8.3 Бесплатно (free)

Все мы используем массивы в своем коде. Это один из первых объектов, который дают ученикам при прохождении обучения программированию. Но умеем ли мы ими пользоваться? В этой статье я хочу показать все методы массива, а также некоторые фишки в работе с массивами.

24.01.2024    23255    YA_418728146    30    

73

Механизмы платформы 1С Программист Бесплатно (free)

Язык программирования 1С содержит много нюансов и особенностей, которые могут приводить к неожиданным для разработчика результатам. Сталкиваясь с ними, программист начинает лучше понимать логику платформы, а значит, быстрее выявлять ошибки и видеть потенциальные узкие места своего кода там, где позже можно было бы ещё долго медитировать с отладчиком в поисках источника проблемы. Мы рассмотрим разные примеры поведения кода 1С. Разберём результаты выполнения и ответим на вопросы «Почему?», «Как же так?» и «Зачем нам это знать?». 

06.10.2023    25350    SeiOkami    48    

136
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. serborisov 04.12.09 12:36 Сейчас в теме
Хоть бы один пример для 7.7
2. Elisy 951 07.12.09 12:26 Сейчас в теме
(1) Пока не хватает фантазии придумать такой же изящный пример в одну внешнюю обработку, как для 8.1
3. Трактор 1255 07.12.09 12:28 Сейчас в теме
(2) Акт сверки. У меня как-то руки не доходят :-) А для 7.7 вообще круть!
4. Tatyana_M 10.12.11 21:08 Сейчас в теме
ссылка уже не работает - битая
5. ZhakeKZ 15.04.19 07:41 Сейчас в теме
Доброе время суток !

Есть пример вызова Веб сервиса из 7.7 ?
6. Elisy 951 15.04.19 11:24 Сейчас в теме
(5)
Добрый день. Примера для 7.7 у меня нет. Похожий пример у меня создать не удалось.
7. ZhakeKZ 15.04.19 13:17 Сейчас в теме
Мой пример для 8-ки:
https://forum.infostart.ru/forum15/topic180832/

Теперь его надо еще из 7-ки тоже вызвать.

Попробовал так:
	ПараметрыSoap="<soapenv:Envelope xmlns:soapenv=""http://schemas.xmlsoap.org/soap/envelope/"" xmlns:core=""http://core.webservice.config.core.auction.bas.com/"">
   |<soapenv:Header/>
   |<soapenv:Body>
      |<core:createEntities>
        | <data_content>![CDATA[{""Организации"": [{
			|""Ref"": ""eaf3d8f2-5207-11e5-9b29-000c293829c4"",
			|""Код"": ""000000001"",
			|""Наименование"": ""ТОО ""}]}
			|]]
		|</data_content>
        |<!--Optional:-->
         |<batchId>201</batchId>
         |<!--Optional:-->
         |<data_type>json</data_type>
     |</core:createEntities>
   |</soapenv:Body>
|</soapenv:Envelope>";
                       

	об = СоздатьОбъект("MSXML2.XMLHTTP");
	об.open("POST", "https://адрес/corews?wsdl");
	об.setRequestHeader("Content-Type", "text/xml; charset=utf-8");
	об.setRequestHeader("SOAPAction", "http://core.webservice.config.com/#CoreWebServiceImplService:CoreWebServiceImplPort");
	
	об.send(ПараметрыSoap);
	Если об.Status=200 Тогда
		ТекстОтвета = об.responseXml;
	КонецЕсли;
Показать


Получаю ошибку:
SOAPSENDER.ERT(43)}: msxml3.dll: Неопознанная ошибка
8. Elisy 951 15.04.19 14:17 Сейчас в теме
(7) Извиняюсь, не смогу помочь. Не так много опыта с 7.7. Много где причина может быть, начиная, с сериализации и заголовков.
Оставьте свое сообщение