Репозиторий содержит исходный код примеров расширений для библиотеки БИТ.Адаптер, предназначенной для интеграции информационных систем на базе 1С:Предприятие с другими информационными системами (в т.ч. не 1С) с использованием RabbitMQ.
Лицензия: MIT License
БИТ.Адаптер — коммерческая библиотека от компании Первый БИТ. Основное расширение библиотеки не публикуется в данном репозитории, так как права на него принадлежат Первому БИТ и требуется приобретение лицензии.
В данном репозитории представлены примеры расширений с внутренними доработками для библиотеки БИТ.Адаптер.
Решение состоит из Библиотеки БИТ.Адаптер и расширения с переопределением функциональности:
- Основное расширение БИТ.Адаптер — содержит основную функциональность библиотеки (не публикуется в данном репозитории, требуется лицензия от Первого БИТ)
- Дополнительное расширение БИТ.АдаптерИнтеграцияПроектный — содержит внутренние доработки с переопределением подписок на события адаптера (примеры таких расширений представлены в данном репозитории)
Структура зависимостей:
flowchart LR
subgraph 1С: БП 3.0
direction LR
ОсновнаяКонфигурация --> БИТАдаптер
ОсновнаяКонфигурация --> БИТАдаптерИнтеграцияПроектный
end
subgraph Общие модули
БИТАдаптер --> МиграцияПриложений
БИТАдаптерИнтеграцияПроектный --> адаптер_ИнтеграцияПроектный
БИТАдаптерИнтеграцияПроектный --> адаптерпроект_ИнтеграцияАдаптер
БИТАдаптерИнтеграцияПроектный --> адаптерпроект_ЗагрузкаУПП
БИТАдаптерИнтеграцияПроектный --> адаптерпроект_ВыгрузкаУПП
БИТАдаптерИнтеграцияПроектный --> адаптерпроект_ЗагрузкаБитрикс
end
В дополнительном расширении создается общий модуль адаптер_ИнтеграцияПроектный с экспортной процедурой ПриОпределенииМодулейСПодписками, которая регистрирует модули с подписками на события адаптера:
#Область ПрограммныйИнтерфейс
Процедура ПриОпределенииМодулейСПодписками(МодулиСПодписками) Экспорт
МодулиСПодписками.Добавить(адаптерпроект_ИнтеграцияАдаптер);
КонецПроцедуры
#КонецОбластиЭто добавляет ОбщийМодуль.адаптерпроект_ИнтеграцияАдаптер как модуль с подписками на расширение функционала адаптера. В этом модуле реализуются обработчики событий для настройки выгрузки, загрузки и обработки данных.
Примеры в данном репозитории демонстрируют различные сценарии использования библиотеки и могут служить основой для создания собственных интеграционных решений.
Простой пример расширения, демонстрирующий базовые принципы работы с БИТ.Адаптером. Содержит примеры переопределения основных процедур и функций адаптера для настройки выгрузки и загрузки данных.
Основные компоненты:
адаптер_ИнтеграцияПроектный— модуль для регистрации подписок на событияадаптерпроект_ИнтеграцияАдаптер— модуль с подписками на события адаптераадаптерпроект_РаботаСДаннымиИБ— модуль для работы с данными информационной базыадаптерпроект_ДругаяИС— модуль для работы с другой информационной системой
Пример расширения для конфигурации БП КОРП Казахстан, реализующий выгрузку документов по основным средствам.
Основные компоненты:
адаптерпроект_ВыгрузкаВУХАО— модуль выгрузки данных в УХАОадаптерпроект_ИнтеграцияАдаптер— модуль с подписками на событияадаптерпроект_РаботаСДаннымиИБ— модуль для работы с данными ИБ
Пример расширения для конфигурации УХ, реализующий загрузку документов по основным средствам.
Основные компоненты:
- Модули интеграции для различных конфигураций (БП Беларусь, БП Казахстана, УПП и др.)
- Модули обработки платежных документов
- Модули повторного использования данных
- Документы и справочники для работы с основными средствами
Для работы с примерами необходимо:
- Установить основное расширение БИТ.Адаптер (требуется лицензия)
- Добавить новое расширение БИТАдаптерИнтеграцияПроектный (пример из проекта)
- Создать общий модуль
адаптер_ИнтеграцияПроектныйс экспортной процедуройПриОпределенииМодулейСПодписками - В этой процедуре зарегистрировать модуль с подписками (например,
адаптерпроект_ИнтеграцияАдаптер) - В модуле с подписками реализовать необходимые обработчики событий адаптера