Бесшовная интеграция с программами 1С с помощ...
-

Бесшовная интеграция с программами 1С с помощью COM-соединения или WEB-сервиса, с возможностью расшифровки отчетности до документа

0
4672
22.09.2023 Игорь Борисенко

Содержание:

1.      Схема получения информации из базы 1С через COM-соединение

2.      Схема получения информации из базы 1С через WEB-сервис   

 

1.      Схема получения информации из базы 1С через COM-соединение


В современном предприятии парк информационных систем (ИС) может быть обширным. Для процесса подготовки отчетности или принятия решения может потребоваться информация, расположенная в разных базах. Одним из ее способов консолидации является «бесшовная интеграция». Сам этот термин означает, что пользователь, получая информацию из разных баз, не выполняет никаких процедур обмена данными: никаких «открыть другую базу и посмотреть», никаких «выгрузить / загрузить» - все эти сервисные процедуры от пользователя спрятаны, и он даже может не подозревать, что исходные данные приходят из других ИС.


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


Схема получения информации из базы 1С через COM-соединение следующая:

• В базе-Источнике (1С) в Модуле внешнего соединения (МВС) создаются процедуры, вызываемые через COM-соединение; эти процедуры могут обращаться ко всем переменным и процедурам 1С, доступные в контексте МВС, в частности можно обращаться к документам для получения информации, необходимой для расшифровки отчетности:

Функция РасшифровкаПоДокументу(НомерДокумента, ДатаДокумента) Экспорт


•  В базе-Инициаторе создается менеджер COM-соединений и через него открывается само соединение:

V8 = Новый COMObject("V83.COMConnector");

Розница = V8.Connect("ПараметрыПодключения);


•  В базе-Инициаторе через открытое COM-соединение идет обращение к созданной процедуре базы-Источника

РасшифровкаПоДокументам = «»;

РасшифровкаПоДокументам = Розница. РасшифровкаПоДокументу(Номер, Дата);


• Полученные данные используются уже внутри базы-инициатора для отображения пользователю.    


2.      Схема получения информации из базы 1С через WEB-сервис


Схема получения информации из базы 1С через WEB-сервис следующая:

В базе-источнике (1С) создается специальный объект web-сервис, в котором описываются параметры вызова, а также процедура-обработчик вызова; этот web-сервис публикуется на веб-сервере



Расшифровка По Документу


В базе-Инициаторе создается обращение к web-сервису

WSСоединение = Новый WSПрокси(параметры подключения);

РасшифровкаПоДокументам = «»;

РасшифровкаПоДокументам = WSСоединение.GetTranscrip(Номер, Дата);

Полученные данные используются уже внутри базы-инициатора для отображения пользователю

 

В заключение можно добавить, что COM-соединение и WEB-сервис 1С могут использоваться совместно: для обмена информацией один может вызывать другого.


Специалист компании "Кодерлайн"

Игорь Борисенко

Обсудить статью в Telegram Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.