Доброго времени суток всему сообществу и с Новым 2022 годом!

Не могу разобраться в вопросе удаления регистрации объекта в планах обмена определенного документа.
Использую подписку на событие "ОбработкаПроведения".

В самом обработчике анализирую Источник, и ,по определенным критериям, мне надо его снять с регистрации.
Нахожу Узел, есть сам документ,
Но не работает ?(

Вот сам пример кода в обработчике

```1c
    УзелПлана = Неопределено;

    Запрос = Новый Запрос;
    Запрос.Текст =
    "ВЫБРАТЬ
    | СинхронизацияДанныхЧерезУниверсальныйФорматОрганизации.Организация КАК Организация,
    | СинхронизацияДанныхЧерезУниверсальныйФорматОрганизации.Ссылка КАК Ссылка
    |ИЗ
    | ПланОбмена.СинхронизацияДанныхЧерезУниверсальныйФормат.Организации КАК СинхронизацияДанныхЧерезУниверсальныйФорматОрганизации
    |ГДЕ
    | СинхронизацияДанныхЧерезУниверсальныйФорматОрганизации.Организация = &Организация";

    Запрос.УстановитьПараметр("Организация", Источник.Организация);

    РезультатЗапроса = Запрос.Выполнить();

    ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
    Если ВыборкаДетальныеЗаписи.Количество() = 0 Тогда
    Возврат ;
    КонецЕсли;

    Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
    УзелПлана = ВыборкаДетальныеЗаписи.Ссылка;
    ОбъектРегистрации = Источник.Ссылка;
    ПланыОбмена.УдалитьРегистрациюИзменений(УзелПлана, ОбъектРегистрации);
```

ПланыОбмена.УдалитьРегистрациюИзменений(УзелПлана, ОбъектРегистрации) - отрабатывает, но объект с регистрации на узле не снимается.
---
Более полный код

```1c
    Процедура ИП_ДПодпискаНаСобытиеПередЗаписьюДокументы(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    Если ТипЗнч(Источник) = Тип("ДокументОбъект.РасходнаяНакладная") Тогда
    Если Источник.яя_ОбъектНеУчаствуетВОбмене Тогда
    Источник.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
    Источник.ОбменДанными.Получатели.АвтоЗаполнение = Ложь;
    СсылкаНаОбъект = Источник.Ссылка;

    ....Бла-бла-бла - Поиск УзлаРегистрации

    ПланыОбмена.УдалитьРегистрациюИзменений(Узел, СсылкаНаОбъект);

    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры
```
---
А не проще доработать ПРО, что бы он вообще не регистрировался?
---
Проще. но...Не хочется стандартные правила трогать. Да и дело принципа - понять, почему не отрабатывает. Что то я не учитываю.
---
Да и условие там есть, одни Расходные накладные должны регистирироваться, а с определенным признаком - нет.
---
Вообщем сделал, так, через расширение. Не знаю правильно нет, работает хотя бы.

Создал в расширении подписку на событие "ПередЗаписью"

В обработчике написал код

```1c
    Процедура ИП_ДПодпискаНаСобытиеПередЗаписьюДокументы(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    Если ТипЗнч(Источник) = Тип("ДокументОбъект.РасходнаяНакладная") Тогда
    Если Источник.яя_ОбъектНеУчаствуетВОбмене Тогда
    Источник.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
    Источник.ОбменДанными.Получатели.АвтоЗаполнение = Ложь;
    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры
```

Вроде работает.
---
Более полный код

```1c
    Процедура ИП_ДПодпискаНаСобытиеПередЗаписьюДокументы(Источник, Отказ, РежимЗаписи, РежимПроведения) Экспорт
    Если ТипЗнч(Источник) = Тип("ДокументОбъект.РасходнаяНакладная") Тогда
    Если Источник.яя_ОбъектНеУчаствуетВОбмене Тогда
    Источник.ДополнительныеСвойства.Вставить("ОтключитьМеханизмРегистрацииОбъектов");
    Источник.ОбменДанными.Получатели.АвтоЗаполнение = Ложь;
    СсылкаНаОбъект = Источник.Ссылка;

    ....Бла-бла-бла - Поиск УзлаРегистрации

    ПланыОбмена.УдалитьРегистрациюИзменений(Узел, СсылкаНаОбъект);

    КонецЕсли;
    КонецЕсли;
    КонецПроцедуры
```
---
Правильно ОбменДанными.Получатели.Удалить(<Нужный элемент>), раз уж вы в объекте, а не использовать ссылку на него.