Расширение позволяет настроить обмены между конфигурациями 1С через брокеры сообщений.
Что умеет:
1. Обмен происходит в JSON формате, через "сериализатор", который был написан как раз для таких вещей, но некуда было его засунуть;
2. Работает как в одном, так и в нескольких потоках, в зависимости от настройки;
3. Имеет конструктор правил выгрузки и правил конвертации. Т.е. можно выгрузить правила из БД отправителя и загрузить в правила конвертации БД получателя, выставив соответствие по полям, либо описав правило конвертации полям вручную.
4. Можно вручную описать правила конвертации, не используя соответствия, указав признак "Сложная обработка" у элемента справочника "Правило конвертации".
Ограничения:
1. В текущей версии умеет выгружать только ссылочные типы данных.
2. Текущая версия поддерживает работу с RabbitMQ через компоненту PinkRabbitMQ. Функционал по работе с Kafka вырезан и будет добавлен позже.
В архиве с расширением детальная инструкция по настройкам расширения.
Протестировано на версии платформы:
• 8.3.24.1819
Используемые сторонние бесплатные библиотеки в исходном или доработанном виде:
HTTP коннектор: https://github.com/vbondarevsky/Connector
Адаптер Kafka Confluent: https://github.com/huxuxuya/KafkaConfluentRESTProxyAdapter1C
Компонента PinkRabbitMQ (2.2.0.53): https://github.com/BITERP/PinkRabbitMQ
Динамическое формирование интерфейса: https://github.com/KotovDima1C/DFI
СериализаторJSON, что идёт отдельным файлом, вытащен из ОчБ и обособлен в отдельный модуль:
• Принимает, в качестве входящих: любая ссылка, таблица значений, массив, структура.
• Обрабатываемые типы значений, содержащиеся в коллекциях - таблица значений, массив, структур:
Строка, Число, Дата, Булево, УникальныйИдентификатор, ХранилищеЗначений, Ссылка, Массив, Структура, ТаблицаЗначений
P.S. Выкладываю сюда больше, чтобы не потерять наработки. Проект сырой. Буду дорабатывать по мере возможности. Использование кода или фрагментов в своих решениях приветствуется, с указанием авторства. По сути это для меня аккумуляция решений, которые родились в результате долгого. успешного проекта.
Вступайте в нашу телеграмм-группу Инфостарт
