Имя: Пароль:
1C
 
Синхронизация через УФ, не создавать объект
0 salvator
 
24.12.25
14:15
Доброго дня!
Есть синхронизация через универсальный формат.
Из ЕРП в ЕРП передаю номенклатуру. В событии при обработке ПОД справочника "Номенклатура" проверяю, есть ли в базе вид номенклатуры (один из реквизитов). Вид номенклатуры ищется по уид и полям поиска (наименование). Проверяю наличие вида номенклатуры с помощью функции "ОбменДаннымиXDTOСервер.СтруктураОбъектаXDTOВДанныеИБ". В результате этой функции вид номенклатуры создается новый, если не найден по уид или полям поиска. Как это отключить?
1 1cVandal
 
24.12.25
14:31
при варианте  ВариантИдентификации = "ПоУникальномуИдентификатору" создавать не будет
2 1cVandal
 
24.12.25
14:34
у тебя Действие какое стоит вот тут СтруктураОбъектаXDTOВДанныеИБ(КомпонентыОбмена, ДанныеXDTO, ПравилоКонвертации, Действие = "КонвертироватьИЗаписать")
3 salvator
 
24.12.25
14:37
(1) Да в таком случае можно проверять функцией "ОбменДаннымиXDTOСервер.СсылкаОбъектаПоУИДОбъектаXDTO". Но поля поиска нужны. И поведение мягко скажем странное. Можно, конечно, в событии "ПередЗаписьюПолученныхДанных" справочника видов номенклатур прописать условие, например, что если в полученных данных не заполнен один из неключевых реквизитов (который не приходит вместе с номенклатурой), тогда ПолученныеДанные = Неопределено. Но это какое-то решение-заплатка. Неужели нет типовых способов этого избежать?
4 salvator
 
24.12.25
14:37
(2) ПолучитьСсылку
5 1cVandal
 
24.12.25
15:48
походу нет, потому что потом там такой код