---
title: Как создать план обмена
slug: общие-обмен-данными-1-планы-обмена/как-создать-план-обмена
---

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

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

![Изображение](/obmen-dannymi/plan-obmena/1.png)

<details style="margin: 1em 0; padding: 0.5em; border: 1px solid #ccc; border-radius: 6px;">
<summary style="font-weight: bold; cursor: pointer;">Пример с ручной регистрацией</summary>

[Взято с Инфостарт](https://infostart.ru/1c/articles/1142470/?ysclid=mgnmsy4nkr589078603)

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

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

```

</details>

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

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

Далее нужно создать узлы-приемники. Один узел - одна база-приемник
![Изображение](/obmen-dannymi/plan-obmena/2.png)

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

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

![Изображение](/obmen-dannymi/plan-obmena/3.png)