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