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