В файле обмена идет тег "удалитьОбъект", он у нас обработкой не распознается и/или распознается неправильно .
---
Так в КД2 написано, что обработчики Конвертации "Перед отправкой удаления" и "При получении удаления" работают только в on-line режиме.
А так бы я попробовал проверять тип Удаление объекта в глобальном обработчике Перед конвертацией объекта и переопределял на вспомогательное правило с одним ПКС передать в параметр "ТипОбъекта" с поиском любым источником и приемником ссылочного типа, а в "Полях поиска"
Найти и удалить в Перед загрузкой поставить Отказ = Истина
Обработчик конвертации Перед конвертацией объекта

```1c
    Если ТипЗнч(Источник) = Тип("УдалениеОбъекта") Тогда
    Отказ = Истина;
    ВыгрузитьПоПравилу(Источник.Ссылка,,,,"УдалениеОбъектов");
    КонецЕсли;
```

ПКО УдалениеОбъектов
Искать по внутреннему идентификатору
Одно ПКС ТипОбъекта,. Передавать.в параметр, Поиск
Прописать,

```1c
    Значение = XMLТип(ТипЗнч(Источник)).ИмяТипа;
```

Если типы источника и приемника не совпадают, прописать имя типа приемника
Обработчик Поля поиска

```1c
    СылкаНаОбъект = XMLЗначение(Тип(ПараметрыОбъекта["ТипОбъекта"]),СвойстваПоиска[{УникальныйИдентификатор}]");
    Если не СылкаНаОбъект.Пустая() тогда
    СсылкаНаОбхект.ПолучитьОбъект().Удалить();
    КонецЕсли;
```

Обработчик Перед Загрузкой

```1c
    Отказ = Истина;
```
---
что от обитателей форума ожидаете?
он у нас обработкой не распознается и/или распознается неправильно
в чем сложность поправить обработку/файл обмена?
---
Если в обработке идет регистрация удаления объекта, то возникает ошибка и соответственно обмен встает. Соответственно я и прошу помощи по данной ошибке. Может кто сталкивался
---
помощи в чем? за вас поправить обработку/файл обмена?

вы же сами говорите, что проблема с УдалениеОбъекта, в чем сложность выполнить доработки, чтобы учесть этот случай?
---
Так в КД2 написано, что обработчики Конвертации "Перед отправкой удаления" и "При получении удаления" работают только в on-line режиме.
А так бы я попробовал проверять тип Удаление объекта в глобальном обработчике Перед конвертацией объекта и переопределял на вспомогательное правило с одним ПКС передать в параметр "ТипОбъекта" с поиском любым источником и приемником ссылочного типа, а в "Полях поиска"
Найти и удалить в Перед загрузкой поставить Отказ = Истина
Обработчик конвертации Перед конвертацией объекта

```1c
    Если ТипЗнч(Источник) = Тип("УдалениеОбъекта") Тогда
    Отказ = Истина;
    ВыгрузитьПоПравилу(Источник.Ссылка,,,,"УдалениеОбъектов");
    КонецЕсли;
```

ПКО УдалениеОбъектов
Искать по внутреннему идентификатору
Одно ПКС ТипОбъекта,. Передавать.в параметр, Поиск
Прописать,

```1c
    Значение = XMLТип(ТипЗнч(Источник)).ИмяТипа;
```

Если типы источника и приемника не совпадают, прописать имя типа приемника
Обработчик Поля поиска

```1c
    СылкаНаОбъект = XMLЗначение(Тип(ПараметрыОбъекта["ТипОбъекта"]),СвойстваПоиска[{УникальныйИдентификатор}]");
    Если не СылкаНаОбъект.Пустая() тогда
    СсылкаНаОбхект.ПолучитьОбъект().Удалить();
    КонецЕсли;
```

Обработчик Перед Загрузкой

```1c
    Отказ = Истина;
```
---
Отладчиком бы посмотреть что там в переменной ТипИсточникаСтрокой. Может такого типа просто в базе-приемнике нет.
---
Да, при определении
  ТипИсточникаСтрокой = ""
 ТипПриемникаСтрокой = ""

СтруктураСвойств = Менеджеры[Тип(ТипИсточникаСтрокой)]
Выдает - неопределенно

// Если сделать условие, то ошибка уйдет, но и удаления объекта не произойдет
Если СтруктураСвойств = неопределенно Тогда
Возврат
КонецЕсли;

Я вот никак не пойму, как реализовать именно удаление
//Например

Если СтруктураСвойств = неопределенно Тогда
//Вот именно тут я не особо знаю что писать
Получаем какую нибудь ссылкуНаОбъект и удаляем его

КонецЕсли;

В xml идет :
УдалениеОбъекта СсылкаНаОбъект="{"#",eddd79d8-809c-497f-9c4a-5943afddda98,203:8f7881038c2c1d1c11ed2e9b4c629e7f}" />
---
Сталкивался с этим когда писал правила. Нужно правила обмена менять - архитектурно используются методы неверно при удалении. Я даже тут вопрос задавал по этой проблеме. В итоге переделал правила. Подробнее сказать не могу, не помню и исходники на прошлой работе остались.
---
Нет случайно примера, как это примерно реализовывается в правилах ?
---
Я бы на вашем месте нашел в Интернете любые небольшие правила обмена, загрузил их в изучил как это реализовано.
---
Что то в этом духе ?
---
Обработчик “При получении удаления”

// запрещаем удаление объектов
Отказ = Истина;

МетаданныеОбъекта = Объект.Метаданные();

// устанавливаем поментку удаления
Если Метаданные.Справочники.Содержит(МетаданныеОбъекта) Тогда
УстановитьПометкуУдаленияУОбъекта(Объект, Истина, "Справочник");
ИначеЕсли Метаданные.Документы.Содержит(МетаданныеОбъекта) Тогда
Если Объект.Проведен Тогда
ОтменитьПроведениеОбъектаВИБ(Объект, ТипЗнч(Объект));
ИначеЕсли ТипЗнч(Объект.Ссылка) = Тип("ДокументСсылка.ОперацияБух") Тогда
Для Каждого Движение Из Объект.Движения Цикл
Движение.ОбменДанными.Загрузка = Истина;
Движение.Прочитать();
Для Каждого Строка Из Движение Цикл
Строка.Активность = Ложь;
КонецЦикла;
Движение.Записать();
КонецЦикла;
КонецЕсли;
УстановитьПометкуУдаленияУОбъекта(Объект, Истина, "Документ");
ИначеЕсли Метаданные.ПланыВидовХарактеристик.Содержит(МетаданныеОбъекта) Тогда
УстановитьПометкуУдаленияУОбъекта(Объект, Истина, "ПланВидовХарактеристик");
КонецЕсли;
---
Нет, это какие-то костыли. Удалением объектов занимается обработка загрузки данных xml без участия программиста и его рукожопого кода.