У меня есть основная БД и ее копия (устаревшие данные, но одинаковая конфигурация). Мне необходимо в какой то из моментов поработать в копии, а потом все данные загрузить в основную БД.
Подумал что можно сделать план обмена, в котором будут регистрироваться все изменения в БД, а потом их выгружать в основную БД, а там их непосредственно загружать.
1. Создал для тестирования пустую конфигурацию;
2. Добавил справочник "ФИО";
3. Добавил план обмена "АварийнаяПерегрузка" (галочку распределенная БД не ставил);
4. Зашел в БД и переименовал текущий узел и добавил ещё один узел (скрин ниже);
5. Дальше подобавлял элементы в справочник и обработкой "Регистрация изменений для плана обмена" проверил что действительно по данному плану они зарегистрировались;
Как далее реализовать выгрузку/загрузку зарегистрированных данных и отмену регистрации что бы постоянно не выгружать одно и то же?
Почитал статьи в интернете и запутался :(
---
Запутались скорее всего из-за того, что в подавляющем большинстве найденных Вами статей описывается решения для планов обмена подсистемы БСП. У Вас же "самописный" обмен.

Простейшая выгрузка данных будет выглядеть так:

```1c
    ЗаписьXML = Новый ЗаписьXML();
    ЗаписьXML.ОткрытьФайл(ИмяФайлаСообщения);
    Узел = ПланыОбмена.АварийнаяПерегрузка.НайтиПоКоду(КодУзла);
    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Узел);
    Выборка = ПланыОбмена.ВыбратьИзменения(Узел, ЗаписьСообщения.НомерСообщения);
    Пока Выборка.Следующий() Цикл
    Данные = Выборка.Получить();
    ЗаписатьXML(ЗаписьXML, Данные);
    КонецЦикла;
    ЗаписьСообщения.ЗакончитьЗапись();
```

Простейшая загрузка такая:

```1c
    ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.ОткрытьФайл(ИмяФайлаСообщения);
    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
    ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
    ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.НомерПринятого);
    Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл
    Данные = ПрочитатьXML(ЧтениеXML);
    Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
    Данные.ОбменДанными.Загрузка = Истина;
    Данные.Записать();
    КонецЦикла;
    ЧтениеСообщения.ЗакончитьЧтение();
```
---
Запутались скорее всего из-за того, что в подавляющем большинстве найденных Вами статей описывается решения для планов обмена подсистемы БСП. У Вас же "самописный" обмен.

Простейшая выгрузка данных будет выглядеть так:

```1c
    ЗаписьXML = Новый ЗаписьXML();
    ЗаписьXML.ОткрытьФайл(ИмяФайлаСообщения);
    Узел = ПланыОбмена.АварийнаяПерегрузка.НайтиПоКоду(КодУзла);
    ЗаписьСообщения = ПланыОбмена.СоздатьЗаписьСообщения();
    ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Узел);
    Выборка = ПланыОбмена.ВыбратьИзменения(Узел, ЗаписьСообщения.НомерСообщения);
    Пока Выборка.Следующий() Цикл
    Данные = Выборка.Получить();
    ЗаписатьXML(ЗаписьXML, Данные);
    КонецЦикла;
    ЗаписьСообщения.ЗакончитьЗапись();
```

Простейшая загрузка такая:

```1c
    ЧтениеXML = Новый ЧтениеXML();
    ЧтениеXML.ОткрытьФайл(ИмяФайлаСообщения);
    ЧтениеСообщения = ПланыОбмена.СоздатьЧтениеСообщения();
    ЧтениеСообщения.НачатьЧтение(ЧтениеXML);
    ПланыОбмена.УдалитьРегистрациюИзменений(ЧтениеСообщения.Отправитель, ЧтениеСообщения.НомерПринятого);
    Пока ВозможностьЧтенияXML(ЧтениеXML) Цикл
    Данные = ПрочитатьXML(ЧтениеXML);
    Данные.ОбменДанными.Отправитель = ЧтениеСообщения.Отправитель;
    Данные.ОбменДанными.Загрузка = Истина;
    Данные.Записать();
    КонецЦикла;
    ЧтениеСообщения.ЗакончитьЧтение();
```
---
щения = ПланыОбмена.СоздатьЗаписьСообщения();
ЗаписьСообщения.НачатьЗапись(ЗаписьXML, Узел);

Ух ты. Спасибо! Сейчас буду писать кнопки загрузки и выгрузки данных. Думал уже запрос писать, который с таблиц регистрации изменений для каждого из объектов тянет данные (на инфостарте нашёл).
---
Для этой задачи не требуется создавать новый план обмена, если он уже есть. Достаточно добавить новый узел обмена в существующем плане обмена.