4.5 KiB
title, slug
| title | slug |
|---|---|
| Настройка плана обмена | общие-обмен-данными-планы-обмена/настройка-плана-обмена |
Создание объекта метаданных
Создаем объект метаданных **Общее - ПланыОбмена""
На вкладке Основное настраиваем состав - добавляем те объекты метаданных, изменения которых должны регистрироваться в плане обмена. Для выбранных объектов устанавливаем совйство Авторегистрация:
- Если
разрешить, то система автоматически при записи выбранных объектов будет фиксировать изменения - Если
запретить, то разработчику нужно будет предусмотреть алгоритмы регистрации изменений самостоятельно
Пример с ручной регистрацией
Для этого создаем подписку на событие
РегистрацияСправочникаВУзлес типом "ПриЗаписи" и прописываем на нее такую процедуру:
Процедура ПриЗаписиСправочника(Источник, Отказ) Экспорт
Если Источник.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Услуга Тогда
УзелОбмена = ПланыОбмена.ВыгрузкаНоменклатуры.НайтиПоКоду("001"); // узел услуг
Если Источник.ПометкаУдаления Тогда
ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена,Источник);
Иначе
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена,Источник);
КонецЕсли;
ИначеЕсли Источник.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Запас Тогда
УзелОбмена = ПланыОбмена.ВыгрузкаНоменклатуры.НайтиПоКоду("002"); // узел запасов
Если Источник.ПометкаУдаления Тогда
ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена,Источник);
Иначе
ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена,Источник);
КонецЕсли;
Иначе
КонецЕсли;
КонецПроцедуры
Создаем узлы обмена в пользовательском режиме
При создании плана обмена в таблице будет создан предпреденный узел обмена - это узел самой базы. Запись создается без кода и наименования, поэтому нужно заполнить их
Далее нужно создать узлы-приемники. Один узел - одна база-приемник

Просмотр изменений
После включения объекта метаданных в состав хотя бы в одного план обмена, для объекта метаданных создается таблица изменений, содержащая поля Ссылка, Узел и НомерСообщения. Для отображения таблиц изменений в кострукторе запроса нужно нажать на кнопку Отображать таблицы изменений

