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

25.11.09

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

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

Скачать файлы

Наименование Файл Версия Размер
Пример вызова. Требует ВК .Net Bridge 3.0
.epf 10,15Kb
156
.epf 10,15Kb 156 Скачать

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

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

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

См. также

Поинтегрируем: сервисы интеграции – новый стандарт или просто коннектор?

Обмен между базами 1C Администрирование СУБД Механизмы платформы 1С Платформа 1С v8.3 Бесплатно (free)

В платформе 8.3.17 появился замечательный механизм «Сервисы интеграции». Многие считают, что это просто коннектор 1С:Шины. Так ли это?

11.03.2024    4631    dsdred    53    

73

Как готовить и есть массивы

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

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

24.01.2024    5314    YA_418728146    25    

64

Планы обмена VS История данных

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

Вы все еще регистрируете изменения только на Планах обмена и Регистрах сведений?

11.12.2023    6441    dsdred    36    

112

1С-ная магия

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

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

06.10.2023    18511    SeiOkami    46    

118

Дефрагментация и реиндексация после перехода на платформу 8.3.22

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

Начиная с версии платформы 8.3.22 1С снимает стандартные блокировки БД на уровне страниц. Делаем рабочий скрипт, как раньше.

14.09.2023    12116    human_new    27    

74

Валидация JSON через XDTO (включая массивы)

WEB-интеграция Универсальные функции Механизмы платформы 1С Платформа 1С v8.3 Конфигурации 1cv8 Бесплатно (free)

При работе с интеграциями рано или поздно придется столкнуться с получением JSON файлов. И, конечно же, жизнь заставит проверять файлы перед тем, как записывать данные в БД.

28.08.2023    8852    YA_418728146    6    

141

Внешние компоненты Native API на языке Rust - Просто!

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

Внешние компоненты для 1С можно разработывать очень просто, пользуясь всеми преимуществами языка Rust - от безопасности и кроссплатформенности до удобного менеджера библиотек.

20.08.2023    6290    sebekerga    54    

94

Все скопируем и вставим! (Буфер обмена в 1С 8.3.24)

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

Рассмотрим новую возможность 8.3.24 и как её можно эффективно использовать

27.06.2023    16024    SeiOkami    31    

103
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. serborisov 04.12.09 12:36 Сейчас в теме
Хоть бы один пример для 7.7
2. Elisy 948 07.12.09 12:26 Сейчас в теме
(1) Пока не хватает фантазии придумать такой же изящный пример в одну внешнюю обработку, как для 8.1
3. Трактор 1246 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 948 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 948 15.04.19 14:17 Сейчас в теме
(7) Извиняюсь, не смогу помочь. Не так много опыта с 7.7. Много где причина может быть, начиная, с сериализации и заголовков.
Оставьте свое сообщение