В данной статье информация о настраивании нового обмена в 1С:Комплексная автоматизация 8, ред. 2. Каждый шаг будет не только подробно и понятно объяснен, но и проиллюстрирован на примере. Стоит уточнить, что описанный ниже алгоритм может быть отнесен к конфигурациям последних обновлений, связанных с библиотекой БСП. К таким относятся 1С:УТ 11, 1С:Управление нашей фирмой 1.6, 1С:БП 3.0.
Итак, допустим, что перед нами стоит задача организации обмена между 1С:КА 2.5 и базой “Тест”. Исполнение состоит из нескольких этапов. О каждом отдельно и подробно читайте ниже.
Создание плана обмена “ОбменТестКомплекснаяАвтоматизация2_5”
На картинке представлен перечень доступных планов в дереве конфигурации в конфигураторе базы 1С. Нажимаем правой кнопкой мыши на корневом элементе дерева с наименованием "Планы обмена". Нажимаем кнопку Добавить. Создаем новый план обмена с названием как на скриншоте у выделенного красной рамкой элемента:
Настройка состава плана
На этом этапе важно проследить недопустимость авторегистрации для абсолютно каждого объекта. При этом в составе полагается присутствие регистра, называющимся “СоответствияОбъектовИнформационныхБаз”:
Настройка модуля менеджера
В модуль управления планом обмена интегрируем требуемый программный код, полученный из исходного файла плана обмена, “_ДемоОбменСБиблиотекойСтандартныхПодсистем” из демонстрационной базы БСП 2.1.2. При отсутствии БСП 2.1.2, используйте эквивалентный код, предназначенный для 1С:КА 2.5. Обратите внимание на необходимость адаптации импортируемого кода к текущей конфигурации.
Редактура команд
После добавления в конфигурацию плана обмена, надо отредактировать целый ряд следующих команд:
ПолучитьНастройкиОбменаДаннымиДляВторойИнформационнойБазы;
ВыполнитьОбменДанными;
ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных;
ВыполнитьОбменДаннымиИнтерактивно;
ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных;
ОткрытьПравилаКонвертацииОбъектов;
ОткрытьПравилаСинхронизацииДанных (при наличии);
ОткрытьСценарииОбменовДанными;
ОткрытьПравилаРегистрацииОбъектов.
Проведение действий частично проиллюстрировано:
Добавление подписок на события
Для удобства и лучшей навигации информация будет представлена в таблице. Все представленные подписки размещаются в модуле “ОбменДаннымиСобытияУТ” вместе с отдельным кодом.
Название подписки и описание |
Источник |
Событие |
Код |
“ОбменДаннымиОбменТестКомплекснаяАвтоматизация2_5ЗарегистрироватьИзменение” контролирует и фиксирует изменения. |
Справочники |
ПередЗаписью |
“ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью(» ОбменТестКомплекснаяАвтоматизация2_5″, Источник, Отказ) |
“ОбменДаннымиОбменТестКомплекснаяАвтоматизация2_5ИзменениеДокумента” контролирует и фиксирует изменения. |
Документы |
ПередЗаписью |
“ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента(» ОбменТестКомплекснаяАвтоматизация2_5«, Источник, Отказ)” |
“ОбменДаннымиОбменТестКомплекснаяАвтоматизация2_5ЗарегистрироватьУдаление” контролирует и фиксирует удаления. |
Документы и справочники |
ПередУдалением |
“ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением(» ОбменТестКомплекснаяАвтоматизация2_5«, Источник, Отказ)” |
“ОбменДаннымиОбменТестКомплекснаяАвтоматизация2_5ЗарегистрироватьИзменениеНабораЗаписей” контролирует и фиксирует изменения. накопления, бухгалтерии, расчетов. |
Записи регистров |
ПередЗаписью |
“ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюРегистра(» ОбменТестКомплекснаяАвтоматизация2_5«, Источник, Отказ)” |
Добавление общей команды
Она называется “ПомощникНастройкиОбменаДаннымиСТестом” и предназначена для активации помощника настройки обмена с тестовым экземпляром. Осуществление функционала требует в обработчике этой команды размещение следующего кода: ОбменДаннымиКлиент.ОткрытьПомощникНастройкиОбменаДанными(» ОбменТестКомплекснаяАвтоматизация2_5«)
Добавление плана обмена
В модуль общего назначения “ОбменДаннымиПереопределяемый” внесите изменения в “ПолучитьПланыОбмена”. В нее включите вызов метода добавления плана обмена, используя следующий код в соответствии с фото: ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменТестКомплекснаяАвтоматизация2_5).
Этап создания макета плана обмена
После формирования макета “ОбменТестКомплекснаяАвтоматизация2_5«
«ПравилаКонвертации» (тип — ТекстовыйДокумент)” загрузите в него правила. Они разрабатываются в Конвертации данных.
Добавление правил регистрации (не обязательно)
Для реализации пользовательской логики регистрации данных, требуется разработать форму настроек узла обмена данными – “ФормаНастройкиУзла”, включающую макет “ПравилаРегистрации”. Далее необходимо модифицировать “2НастройкаОтборовНаУзле” и “ОписаниеОграниченийПередачиДанных”. Для обеспечения гибкой сортировки сведений, в состав реквизитов формы “ФормаНастройкиУзла” следует включить поля, чьи названия идентичны названиям реквизитов, предназначенных для отбора записей в плане обмена, например, “Склад” или “Организация”. Это позволит настраивать фильтры непосредственно через пользовательский интерфейс, обеспечивая расширенные возможности управления процессом регистрации.
Загрузка
Предприятия ПравилаРегистрации и ПравилаКонвертации безоговорочно требуют загрузку сведений “ПравилаДляОбменаДанными” в регистр. Разработанная форма облегчает этот процесс.
Чтобы загрузить правила конвертации, откройте форму обменов, выберите “Настройки — Изменить”, затем — “Параметры обмена данными — Открыть правила конвертации объектов”. Наконец нажмите кнопку “Загрузить” и выберите файл.