Фирма 1С опубликовала новую статью по настройке обмена через 1С:Шину. Настройка предполагает обмен между конфигурациями на платформе 1С:Предприятие.
Для того, чтобы конфигурация могла общаться с 1С:Шиной, необходимо использовать объекты метаданных Интеграционная шина и Регламентные задания на версии платформы не ниже, чем 8.3.17.
Статья содержит подробную инструкцию и примеры кода, которые позволят самостоятельно настроить и закодировать указанный обмен.
Основные достоинства примера кода
- Для обмена через 1С:Шину можно использовать расширение, начиная с платформы 8.3.19, без внесения изменений в типовую конфигурацию;
- Метод, запускающий обмен через шину, реализован во внешней обработке, которая запускается регламентным заданием автоматически;
- Обмен осуществляется в формате EnterpriseData, в типовой подсистеме ОбменДаннымиБСП отключается механизм транспорта.
У примера есть и ограничения
- Обмен реализован в концепции точка-точка и не демонстрирует преимущества 1С:Шины один-ко-многим. Если код плана обмена корреспондента будет отличаться от кода получателя в 1С:Шине, то сообщение появится во Входящих сообщениях, но будет отсутствовать в Исходящих;
- Коды узлов в 1С:Шине и в 1С:Предприятии должны соответствовать друг другу. Если в шину уйдет пакет с кодом отправителя или кодом получателя отличным от кодов в принимающей системе, обмен встанет. Несовпадение кодов приводит к ошибке, а при любой ошибке обмена взводится отказ в приеме сообщения.
Комментарий эксперта
Для того, чтобы демонстрировать возможности было удобнее, я внес некоторые изменения в реализацию демо-примера в расширении:
- Вместо использования внешней обработки и отключения типового регламентного задания обмена, я заменил код типового обработчика обмена. Это позволило реализовать все изменения только через расширение. А сам обмен осуществляется через нажатие кнопки Синхронизация.
- В план обмена Синхронизация данных через универсальный формат добавлен реквизит, который хранит имя канала шины для отправки сообщений (имя канала начинается на "Из_"). Использование реквизита позволяет применить расширение как к конфигурациям центрального узла, так и к конфигурациям магазинов без внесения изменений в код.
- Была разработана специальная простая форма плана обмена, которая позволяет быстро отредактировать код узла и указать формат обмена без запуска помощника обмена.
Прилагаемое расширение не является универсальным и требует адаптации под конкретную конфигурацию:
- в различных конфигурациях может использоваться своя механика вызова помощника добавления нового обмена, которую требуется выключать;
- в каждой конфигурации в Интеграционную шину нужно импортировать два канала обмена в режиме Конфигуратора.
Пример был мною успешно воспроизведен на современных типовых конфигурациях, находящихся в режиме совместимости с версией 8.3.17. Файлы приложения 1С:Шины и Расширения прилагаются к статье.
Его рекомендуется воспроизводить как для самостоятельного знакомства с 1С:Шиной, так и для демонстрации заказчикам на пресейлах. Он позволяет быстро показать работающий обмен между 1С-решениями.
Есть вопросы? Ответим оперативно на вашу заявку.
консультация эксперта
самые свежие новости 1 раз в месяц