Приветствую!
Типовой обмен между типовыми БД 1С посредством универсального формата ED не переносит объекты помеченные на удаление. Настроек подобных в синхронизации обмена не обнаружил, пока анализирую в отладчике, но ещё не добрался до этого отбора. Может кто-нибудь сталкивался с подобным и может оперативно подсказать где "копать"? Заранее всем спасибо за участие.
В ОМ "ОбменДаннымиXDTOСервер" есть процедура "ВыполнитьВыгрузкуЗарегистрированныхДанных(КомпонентыОбмена, НомерСообщения)". В ней есть строки кода:
Если ОтправкаЭлемента = ОтправкаЭлементаДанных.Удалить Тогда
//ВыгрузитьУдаление(КомпонентыОбмена, Данные.Ссылка); //Закомментировал.
ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные); //Добавил.
ИначеЕсли ОтправкаЭлемента = ОтправкаЭлементаДанных.Игнорировать Тогда
// Ситуация, когда объект не соответствует условиям фильтра, но его не нужно отправлять как удаление.
// Возникает в случае первоначальной выгрузки данных.
Продолжить;
Иначе
ВыгрузкаОбъектаВыборки(КомпонентыОбмена, Данные);
КонецЕсли;
Делаем выгрузку и загрузку. Помеченные на удаление объекты передаются наряду с актуальными (не помеченными на удаление) объектами. Есть нюанс, в базе приемнике они окажутся без пометки на удаление. Чтобы синхронизировать пометки на удаление между базой данных источника и приёмника, - нужно код вернуть в типовой вариант и повторно выгрузить и загрузить данные. Вуаля, ловкость рук и никакого мошенничества)) Можно так же передавать через дополнительный реквизит AdditionalInfo.