Настройка синхронизации данных на платформе 1С:Предприятие через 1С:Шину в формате EnterpriseData
Меню

Настройка синхронизации данных на платформе 1С:Предприятие через 1С:Шину в формате EnterpriseData

Содержание статьи
  1. Основные достоинства примера кода
  2. У примера есть и ограничения
  3. Комментарий эксперта

Фирма 1С опубликовала новую статью по настройке обмена через 1С:Шину. Настройка предполагает обмен между конфигурациями на платформе 1С:Предприятие.

Для того, чтобы конфигурация могла общаться с 1С:Шиной, необходимо использовать объекты метаданных Интеграционная шина и Регламентные задания на версии платформы не ниже, чем 8.3.17.

Статья содержит подробную инструкцию и примеры кода, которые позволят самостоятельно настроить и закодировать указанный обмен.

Основные достоинства примера кода

  • Для обмена через 1С:Шину можно использовать расширение, начиная с платформы 8.3.19, без внесения изменений в типовую конфигурацию;
  • Метод, запускающий обмен через шину, реализован во внешней обработке, которая запускается регламентным заданием автоматически;
  • Обмен осуществляется в формате EnterpriseData, в типовой подсистеме ОбменДаннымиБСП отключается механизм транспорта.

У примера есть и ограничения

  • Обмен реализован в концепции точка-точка и не демонстрирует преимущества 1С:Шины один-ко-многим. Если код плана обмена корреспондента будет отличаться от кода получателя в 1С:Шине, то сообщение появится во Входящих сообщениях, но будет отсутствовать в Исходящих;
  • Коды узлов в 1С:Шине и в 1С:Предприятии должны соответствовать друг другу. Если в шину уйдет пакет с кодом отправителя или кодом получателя отличным от кодов в принимающей системе, обмен встанет. Несовпадение кодов приводит к ошибке, а при любой ошибке обмена взводится отказ в приеме сообщения.

Комментарий эксперта

Для того, чтобы демонстрировать возможности было удобнее, я внес некоторые изменения в реализацию демо-примера в расширении:

  1. Вместо использования внешней обработки и отключения типового регламентного задания обмена, я заменил код типового обработчика обмена. Это позволило реализовать все изменения только через расширение. А сам обмен осуществляется через нажатие кнопки Синхронизация.
  2. В план обмена Синхронизация данных через универсальный формат добавлен реквизит, который хранит имя канала шины для отправки сообщений (имя канала начинается на "Из_"). Использование реквизита позволяет применить расширение как к конфигурациям центрального узла, так и к конфигурациям магазинов без внесения изменений в код.
  3. Была разработана специальная простая форма плана обмена, которая позволяет быстро отредактировать код узла и указать формат обмена без запуска помощника обмена.

Прилагаемое расширение не является универсальным и требует адаптации под конкретную конфигурацию:

  • в различных конфигурациях может использоваться своя механика вызова помощника добавления нового обмена, которую требуется выключать;
  • в каждой конфигурации в Интеграционную шину нужно импортировать два канала обмена в режиме Конфигуратора.

Пример был мною успешно воспроизведен на современных типовых конфигурациях, находящихся в режиме совместимости с версией 8.3.17. Файлы приложения 1С:Шины и Расширения прилагаются к статье.

Его рекомендуется воспроизводить как для самостоятельного знакомства с 1С:Шиной, так и для демонстрации заказчикам на пресейлах. Он позволяет быстро показать работающий обмен между 1С-решениями.

Есть вопросы? Ответим оперативно на вашу заявку.

Рассказать друзьям
Предыдущая статья новость
Что будет с МЧД
Следующая статья новость
1С:ERP протестировали на 12 000 одновременно работающих в базе пользователей
Комментарии