Расширение позволяет настроить обмены между конфигурациями 1С через брокеры сообщений (RabbitMQ и Kafka Confluent) и Шину 1С, для чего присутствует настроенный сервис интеграции.
Что умеет:
1. Обмен происходит в JSON формате, через свой "сериализатор JSON".
2. Работает как в одном, так и в нескольких потоках, в зависимости от настройки;
3. Имеет конструктор правил выгрузки и правил конвертации. Т.е. можно выгрузить правила из БД отправителя и загрузить в правила конвертации БД получателя, выставив соответствие по полям, либо описав правило конвертации полям вручную.
4. Выгружать умеет двумя методами: ссылочный и объектный, при объектной выгрузке в JSON помещается вся структура ссылочного объекта, как будто он выгружается отдельно. При ссылочном выгружается имя метаданных и УИД, для идентификации в приёмнике.
4. Можно вручную описать правила конвертации, не используя соответствия, указав признак "Сложная обработка" у элемента справочника "Правило конвертации".
5. Выгружает ссылочные данные, таблицы регистров сведений, а так-же любые данные, сформированные конструктором таблиц, на основе запросом, с настройки отдельных регламентных заданий на каждую такую выгрузку.
6. Для удобства написания правил, запросов, чтения JSON интегрирован редактор кода Monaco.
7. В расширении присутствует свой HTTP сервис, позволяющий осуществлять управление работой ОчБ извне. Это может быть удобно, если необходимо по каким-либо объектам метаданных инициировать получение или выгрузку данных из какого-либо другого ПО.
8. В расширении присутствует сервис интеграции настроенный на обмен через 1С:Шину. В панели управления, на странице "настройки" можно скачать проект приложения, который позволяет использовать обмены ОчБ через 1С:Шину.
9. Статистика по исходящим и входящим сообщениям добавляет удобство в мониторинге работы обменов и обнаружении инцидентов (Ограниченный функционал, планируется развивать).
Ограничения:
• Если для взаимодействия с RabbitMQ используется компоненты PinkRabbitMQ, то следует учитывать ряд ограничений связанных с этой компонентой.
• Если для взаимодействия с RabbitMQ используется WebSocket, то следует учитывать, что платформа должна быть версии не ниже 8.3.27.
• Интеграция с Kafka построена вокруг решения от Confluent, и как следствие нормально работает только с этим решением.
//////////////////////////////////////////////////////////////
В архиве с расширением детальная инструкция по настройкам расширения.
СериализаторJSON, что идёт отдельным файлом, вытащен из ОчБ и обособлен в отдельный модуль:
• Принимает, в качестве входящих: любая ссылка, таблица значений, массив, структура.
• Обрабатываемые типы значений, содержащиеся в коллекциях - таблица значений, массив, структур:
Строка, Число, Дата, Булево, УникальныйИдентификатор, ХранилищеЗначений, Ссылка, Массив, Структура, ТаблицаЗначений.
"Сериализатор" используемый в ОчБ имеет ряд доработок и преимуществ, в сравнении с обособленным модулем.
UPD: 07.05.2026
• Обновлена консоль кода, исправлен ряд ошибок приводивших к падению.
• Исправлен ряд интерфейсных ошибок при работе со служебными параметрами.
• Исправлены мелкие ошибки при сборе статистики.
• Улучшена стабильность, оптимизация.
• Обновлена инструкция.
UPD: 28.06.2026
• Переработан метод взаимодействия с RabbitMQ через Web Socket по протоколу STOMP.
• Внесены изменения в работу служебных параметров ОчБ.
• Проведён полный рефакторинг кода с помощью SonarQube.
• Исправлены ошибки сбора статистики.
• Исправление ошибок. Улучшена стабильность, оптимизация.
• Обновлена инструкция.
UPD: 21.06.2026
• Добавлен метод взаимодействия с RabbitMQ через Web Socket по протоколу STOMP
• Небольшие доработана интеграции с 1С:Шиной;
• Расширен функционал панели управления, доработан экран статистики.
• Исправление ошибок. Улучшена стабильность, оптимизация.
UPD: 14.06.2026:
• Добавлен метод взаимодействия с RabbitMQ через Web Socket по протоколу STOMP (Экспериментально).
• Доработана интеграция с 1С:Шиной;
• В расширение добавлен макет, содержащий шаблон проекта приложения 1С:Шины, который можно скачать из настроек панели управления (страница "Общие")
• В журнал регистрации ошибок расширения добавлен "Уровень влияния" для последующего расширения статистики, функционала уведомлений и т.д.
• Из расширения вырезаны все лишние макеты, содержащие экземпляры компоненты PinkRabbitMQ для работы в не изолированном варианте.
• Расширен функционал панели управления, доработан экран статистики.
• Исправление ошибок. Улучшена стабильность, оптимизация.
UPD: 07.06.2026:
• Исправление ошибок. Улучшена стабильность, оптимизация.
• Добавлена интеграция с 1С:Шиной;
• Доработана статистика;
• Расширен функционал панели управления, доработан экран статистики.
UPD: 31.05.2026:
• Исправление ошибок. Улучшена стабильность, оптимизация;
• Доработаны запросы встроенного HTTP сервис, позволяющего управлять ОчБ извне;
• Добавлены регистры, регламентное задание для сбора статистики. В панели управления появилась страница вывода статистики обмена по входящим и исходящим сообщениям, так же добавлен отчёт с деталями обменов по часам;
• Исправлены мелкие ошибки. Доработана статистика;
UPD: 24.05.2026:
• Исправление ошибок. Улучшена стабильность, оптимизация;
• Добавлены сервисы HTTP для внешнего управления процессами ОчБ извне.
Разработка ведётся с 24.02.2024. Историю версий не вёл. Изначально предназначалась для взаимодействия 1С конфигурации с мобильным приложением через брокер Kafka Confluent. Для чего изначально использовался JSON собираемый вручную для каждого объекта и библиотеки "Адаптер Kafka" и "HTTP коннектор". После понимания. что описывать каждый объект метаданных отдельным JSON неудобно, была начата разработка сериализатора JSON, который лёг в основу этой разработки. По сути все последующие доработки касаются внедрения новых транспортов, статистики и прочих механизмов, позволяющих улучшить, ускорить или проанализировать подготовку, выгрузку, загрузку и обработку данных.
Используемые сторонние бесплатные библиотеки в исходном или доработанном виде
• HTTP коннектор (2.6.1): https://github.com/vbondarevsky/Connector
• Адаптер Kafka Confluent (0.4): https://github.com/huxuxuya/KafkaConfluentRESTProxyAdapter1C
• Компонента PinkRabbitMQ (22053): https://github.com/BITERP/PinkRabbitMQ
• Динамическое формирование интерфейса (0.1): https://github.com/KotovDima1C/DFI
• Подключаемая консоль кода 1С (1.1.0): https://github.com/Segate-ekb/code_editor
Протестировано на версиях платформы:8.3.24.1819, 8.3.27.1859, 8.3.27.2214, 8.5.1.1343