Обмены через брокеры
Интеграция - Перенос данных 1C
Файлы
ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.
Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний
Оформите подписку на компанию для решения рабочих задач
Оформить подписку и скачать решение со скидкойВы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».
- 0% комиссии — оплата напрямую исполнителю;
- Исполнители любого масштаба — от отдельных специалистов до команд под проект;
- Прямой обмен контактами между заказчиком и исполнителем;
- Безопасная сделка — при необходимости;
- Рейтинги, кейсы и прозрачная система откликов.
Расширение позволяет настроить обмены между конфигурациями 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, что идёт отдельным файлом, вытащен из ОчБ и обособлен в отдельный модуль:
• Принимает, в качестве входящих: любая ссылка, таблица значений, массив, структура.
• Обрабатываемые типы значений, содержащиеся в коллекциях - таблица значений, массив, структур:
Строка, Число, Дата, Булево, УникальныйИдентификатор, ХранилищеЗначений, Ссылка, Массив, Структура, ТаблицаЗначений.
"Сериализатор" используемый в ОчБ имеет ряд доработок и преимуществ, в сравнении с обособленным модулем.
Протестировано на версиях платформы:8.3.24.1819, 8.3.27.1859, 8.3.27.2214, 8.5.1.1343
Вступайте в нашу телеграмм-группу Инфостарт