2025-10-12 22:45:15 +05:00

4.5 KiB
Raw Blame History

title, slug
title slug
Настройка плана обмена общие-обмен-данными-планы-обмена/настройка-плана-обмена

Создание объекта метаданных

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

  • Если разрешить, то система автоматически при записи выбранных объектов будет фиксировать изменения
  • Если запретить, то разработчику нужно будет предусмотреть алгоритмы регистрации изменений самостоятельно

Изображение

Пример с ручной регистрацией

Взято с Инфостарт

Для этого создаем подписку на событие РегистрацияСправочникаВУзле с типом "ПриЗаписи" и прописываем на нее такую процедуру:


Процедура ПриЗаписиСправочника(Источник, Отказ) Экспорт
    
    Если Источник.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Услуга Тогда
        
        УзелОбмена = ПланыОбмена.ВыгрузкаНоменклатуры.НайтиПоКоду("001"); // узел услуг
        
        Если Источник.ПометкаУдаления Тогда
            ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена,Источник);
        Иначе	
            ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена,Источник);
        КонецЕсли;	
        
    ИначеЕсли Источник.ТипНоменклатуры = Перечисления.ТипыНоменклатуры.Запас  Тогда
        
        УзелОбмена = ПланыОбмена.ВыгрузкаНоменклатуры.НайтиПоКоду("002"); // узел запасов
        
        Если Источник.ПометкаУдаления Тогда
            ПланыОбмена.УдалитьРегистрациюИзменений(УзелОбмена,Источник);
        Иначе	
            ПланыОбмена.ЗарегистрироватьИзменения(УзелОбмена,Источник);
        КонецЕсли;	
        
    Иначе	
        
    КонецЕсли;	
    
КонецПроцедуры

Создаем узлы обмена в пользовательском режиме

При создании плана обмена в таблице будет создан предпреденный узел обмена - это узел самой базы. Запись создается без кода и наименования, поэтому нужно заполнить их

Далее нужно создать узлы-приемники. Один узел - одна база-приемник Изображение

Просмотр изменений

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

Изображение

Консоль запросов