Есть дописанная проверка, которая определяет может ли объект мигрировать или нет, пот код алгоритма, который я прописываю в обработчике ПередЗагрузкой в каждом ПКО на который есть правило выгрузки:
Если ОбщегоНазначения.ЕстьРеквизитДокумента("ОбменБухгалтерия",Источник.Метаданные()) Тогда
Если НЕ Источник.ОбменБухгалтерия Тогда
Отказ = истина;
КонецЕсли;
КонецЕсли;
//В регистре НастройкиСравненияДокументов...
Если Не Отказ тогда
Если Метаданные.Документы.Содержит(Источник.Метаданные()) Тогда
ДоступноДнейИзменения = Автообмены.ДоступноДнейИзмененияОбъекта(Источник);
Если ДоступноДнейИзменения <> 0 Тогда
Если Источник.Дата <= (ТекущаяДата()-ДоступноДнейИзменения*86400) Тогда
//Отказ = истина;
КонецЕсли;
КонецЕсли;
КонецЕсли;
КонецЕсли;
В параметрах Источник.
Но есть проблема. Нужно определить выгружается ли объект по правилу выгрузки или по ссылке из другого документа, так как данная проверка лишняя, если объект выгружен по ссылке из другого документа. Как мне определить и в какой момент, что документ выгружается по ссылке или напрямую через правило выгрузки?
Возможно в вашем случае подойдет глобальный обработчик события "Перед выгрузкой объекта".
"Обработчик вызывается только для объектов которые выгружаются непосредственно, а не при выгрузке объекта по ссылке. В этом случае обработчики выгрузки не вызываются, а вызываются обработчики конвертации объекта."