Пример 4: Настройка синхронизации данных между информационными базами на платформе «1С:Предприятие»
В данной статье будет показан пример использования «1С:Шины» для синхронизации данных между информационными базами на платформе «1С:Предприятие».
В качестве исходных данных будет использован уже настроенный обмен между демонстрационными базами «1С:ERP Управление предприятием 2 (2.4.14.176)» (скачать) и «1С:Розница редакция 2.3 (2.3.11.29)» (скачать), который необходимо перенести в «1С:Шину». Если вы планируете выполнить данный пример с использованием демонстрационных баз, то предварительно вам нужно будет отдельно настроить данный обмен. По умолчанию, в демонстрационных базах обмен не настроен.
В ходе этого примера вы:
- В среде разработки «1С:Шины»:
- создадите проект и настроите в нем процесс интеграции;
- опубликуете проект на сервере;
- создадите информационные системы, которые будут принимать участие в обмене;
- включите информационные системы в состав процесса интеграции;
- запустите процесс интеграции.
- Создадите демонстрационные базы «1С:Предприятия» и в каждой из этих баз:
- создадите расширение для доработки конфигураций без снятия с поддержки;
- в расширении добавите сервис интеграции и реализуете механизмы формирования исходящих сообщений и обработки входящих;
- добавите регламентные задания для взаимодействия с «1С:Шиной» по расписанию с помощью внешней обработки, чтобы не снимать конфигурации с поддержки;
- подключите сервисы интеграции к «1С:Шине»;
- проверите работу обменов через «1С:Шину».
Создание приложения и процесса интеграции
На этом этапе вы создадите в среде разработки «1С:Шины» приложение и добавите в него процесс интеграции.
- Создайте новое приложение с файловой СУБД и откройте его в режиме разработки.
- Добавьте новый элемент проекта — процесс интеграции. Назовите его ОбменМагазиныТиповой.
«1С:Шина» создаст в проекте новый процесс интеграции и откроет редактор для создания его схемы.
Редактирование схемы процесса интеграции
На этом этапе вы создадите схему процесса интеграции, которая описывает взаимодействие информационных систем. Вы можете выполнить все действия самостоятельно или воспользоваться готовым примером из YAML-файла ниже и перейти к публикации приложения.
Пример YAML-файла процесса интеграции
ВидЭлемента: ПроцессИнтеграции
ОбластьВидимости: ВПодсистеме
Ид: 97d3f751-c65a-4332-92b8-a9104e29a7dc
Имя: ОбменМагазиныТиповой
СправочникУчастников: e1c::TestMag::Основной::ИнформационныеСистемы
Схема:
ГруппыУчастников:
-
Ид: 80e1cbc0-e967-4491-9bd1-f67f42410d27
Имя: ЦентральнаяБаза
X: 207
Y: 101
Высота: 60
Ширина: 162
-
Ид: 2b23bb6e-951c-4d11-b93c-953e6f67455d
Имя: Магазины
X: 222
Y: 445
Высота: 60
Ширина: 138
Маршруты:
-
Ид: 556f87c0-ddb0-4460-8ab4-7e22a106a160
В: в_ЦБ_из_Магазины
Из: из_Магазины_в_ЦБ
Точки:
-
X: 110
Y: 306
-
X: 110
Y: 306
-
Ид: ddbb1dff-5a11-4fd5-bf70-1114fbe4eb92
В: в_Магазины_из_ЦБ
Из: из_ЦБ_в_Магазины
Точки:
-
X: 464
Y: 306
-
X: 464
Y: 306
Связи:
-
Ид: 3505156e-574a-4c43-993b-6e2ff7be11be
Группа: Магазины
НаправлениеСвязи: ИзГруппыВУзел
Узел: из_Магазины_в_ЦБ
Точки:
-
X: 291
Y: 424
-
X: 110
Y: 424
-
Ид: bfe77b04-3527-41fe-98a2-9c1c5059635d
Группа: ЦентральнаяБаза
НаправлениеСвязи: ИзГруппыВУзел
Узел: из_ЦБ_в_Магазины
Точки:
-
X: 288
Y: 185
-
X: 464
Y: 185
-
Ид: a13ea2db-a064-4fc9-8252-e3c00b9d4798
Группа: ЦентральнаяБаза
НаправлениеСвязи: ИзУзлаВГруппу
Узел: в_ЦБ_из_Магазины
Точки:
-
X: 110
Y: 185
-
X: 288
Y: 185
-
Ид: a71f97c7-5ca8-4600-a01a-8c6effedb58c
Группа: Магазины
НаправлениеСвязи: ИзУзлаВГруппу
Узел: в_Магазины_из_ЦБ
Точки:
-
X: 464
Y: 425
-
X: 291
Y: 425
Узлы:
-
Вид: Канал1СИсточник
Ид: 84f531bb-ec17-409c-80f1-2cefd8239d82
Имя: из_Магазины_в_ЦБ
X: 23
Y: 342
Высота: 62
Ширина: 173
-
Вид: Канал1СИсточник
Ид: dae49b94-4c8d-4252-b8bf-c151bed7e81f
Имя: из_ЦБ_в_Магазины
X: 378
Y: 207
Высота: 62
Ширина: 173
-
Вид: Канал1СНазначение
Ид: c50386de-9ba7-41d0-977f-1a953a31084a
Имя: в_ЦБ_из_Магазины
X: 23
Y: 208
Высота: 62
Ширина: 173
-
Вид: Канал1СНазначение
Ид: 7440309d-54f0-4d33-b08f-707eaefbbea6
Имя: в_Магазины_из_ЦБ
X: 377
Y: 344
Высота: 62
Ширина: 174
-
Добавьте в схему группу участников. Для этого прокрутите палитру узлов, выберите ГруппаУчастников и кликните в верхней части схемы, чтобы разместить там группу. Кликните на узел два раза и задайте имя группы — ЦентральнаяБаза:

-
По аналогии добавьте еще одну группу участников и назовите ее Магазины:

-
Добавьте на схему два узла Канал1СИсточник с именами из_ЦБ_в_Магазины и из_Магазины_в_ЦБ: