Top.Mail.Ru
Меню
Каталог Программы 1С Опыт и отзывы Услуги Компания Статьи Контакты

Как создать новый план обмена 1С

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft  26.02.2025 Актуальность проверена: 11.03.2025   5 мин. Прочитать позже
Содержание

В данной статье информация о настраивании нового обмена в 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. Обратите внимание на необходимость адаптации импортируемого кода к текущей конфигурации.

Редактура команд

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

  1. ПолучитьНастройкиОбменаДаннымиДляВторойИнформационнойБазы;
  2. ВыполнитьОбменДанными;
  3. ПерейтиВЖурналРегистрацииСобытийЗагрузкиДанных;
  4. ВыполнитьОбменДаннымиИнтерактивно;
  5. ПерейтиВЖурналРегистрацииСобытийВыгрузкиДанных;
  6. ОткрытьПравилаКонвертацииОбъектов;
  7. ОткрытьПравилаСинхронизацииДанных (при наличии);
  8. ОткрытьСценарииОбменовДанными;
  9. ОткрытьПравилаРегистрацииОбъектов.

Проведение действий частично проиллюстрировано: После добавления в конфигурацию плана обмена, надо отредактировать целый ряд следующих команд. Проведение действий частично проиллюстрировано на скрине.

Добавление подписок на события

Для удобства и лучшей навигации информация будет представлена в таблице. Все представленные подписки размещаются в модуле “ОбменДаннымиСобытияУТ” вместе с отдельным кодом.

Название подписки и описание

Источник

Событие

Код

“ОбменДаннымиОбменТестКомплекснаяАвтоматизация2_5ЗарегистрироватьИзменение” контролирует и фиксирует изменения.

Справочники

ПередЗаписью

“ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписью(» ОбменТестКомплекснаяАвтоматизация2_5″, Источник, Отказ)

“ОбменДаннымиОбменТестКомплекснаяАвтоматизация2_5ИзменениеДокумента” контролирует и фиксирует изменения.

Документы

ПередЗаписью

“ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюДокумента(» ОбменТестКомплекснаяАвтоматизация2_5«, Источник, Отказ)”

“ОбменДаннымиОбменТестКомплекснаяАвтоматизация2_5ЗарегистрироватьУдаление” контролирует и фиксирует удаления.

Документы и справочники

ПередУдалением

“ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередУдалением(» ОбменТестКомплекснаяАвтоматизация2_5«, Источник, Отказ)”

“ОбменДаннымиОбменТестКомплекснаяАвтоматизация2_5ЗарегистрироватьИзменениеНабораЗаписей” контролирует и фиксирует изменения. накопления, бухгалтерии, расчетов.

Записи регистров

ПередЗаписью

“ОбменДаннымиСобытия.МеханизмРегистрацииОбъектовПередЗаписьюРегистра(» ОбменТестКомплекснаяАвтоматизация2_5«, Источник, Отказ)”

Добавление общей команды

Она называется “ПомощникНастройкиОбменаДаннымиСТестом” и предназначена для активации помощника настройки обмена с тестовым экземпляром. Осуществление функционала требует в обработчике этой команды размещение следующего кода: ОбменДаннымиКлиент.ОткрытьПомощникНастройкиОбменаДанными(» ОбменТестКомплекснаяАвтоматизация2_5«)

Добавление плана обмена

В модуль общего назначения “ОбменДаннымиПереопределяемый” внесите изменения в “ПолучитьПланыОбмена”. В нее включите вызов метода добавления плана обмена, используя следующий код в соответствии с фото: ПланыОбменаПодсистемы.Добавить(Метаданные.ПланыОбмена.ОбменТестКомплекснаяАвтоматизация2_5). В модуль общего назначения ОбменДаннымиПереопределяемый внесите изменения в ПолучитьПланыОбмена

Этап создания макета плана обмена

После формирования макета “ОбменТестКомплекснаяАвтоматизация2_5«

«ПравилаКонвертации» (тип — ТекстовыйДокумент)” загрузите в него правила. Они разрабатываются в Конвертации данных.

Добавление правил регистрации (не обязательно)

Для реализации пользовательской логики регистрации данных, требуется разработать форму настроек узла обмена данными – “ФормаНастройкиУзла”, включающую макет “ПравилаРегистрации”. Далее необходимо модифицировать “2НастройкаОтборовНаУзле” и “ОписаниеОграниченийПередачиДанных”. Для обеспечения гибкой сортировки сведений, в состав реквизитов формы “ФормаНастройкиУзла” следует включить поля, чьи названия идентичны названиям реквизитов, предназначенных для отбора записей в плане обмена, например, “Склад” или “Организация”. Это позволит настраивать фильтры непосредственно через пользовательский интерфейс, обеспечивая расширенные возможности управления процессом регистрации.

Загрузка

Предприятия ПравилаРегистрации и ПравилаКонвертации безоговорочно требуют загрузку сведений “ПравилаДляОбменаДанными” в регистр. Разработанная форма облегчает этот процесс.

Чтобы загрузить правила конвертации, откройте форму обменов, выберите “Настройки — Изменить”, затем — “Параметры обмена данными — Открыть правила конвертации объектов”. Наконец нажмите кнопку “Загрузить” и выберите файл.

MoscowSoft логотип

Нужна помощь?

Если не получается разобраться с вопросом самостоятельно, обратитесь к нам. Получите бесплатную консультацию эксперта!

Основатель и генеральный директор компании MoscowSoft, Сорокин Сергей
Сорокин Сергей, Генеральный директор MoscowSoft

Возврат к списку