Содержание:
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С могут использоваться совместно: для обмена информацией один может вызывать другого.
Специалист компании "Кодерлайн"
Игорь Борисенко