При конвертации, перенос из торговли-8 в бухгалтерию-7, назначаю всем контрагентам и номенклатурам родителя "Импортировано", чтобы путанки не было. Для этого сделал правило РодительКонтрагента, в котором прописал жестко что Наименование = "Импортировано", ЭтоГруппа = 1, и прицепил его в конвертацию объекта, источник пустой, приемник - родитель.
Всё отлично, но те элементы, у которых нет родителей, попадают в корень. Почему это может быть и как исправить?
(0) Указывать какое-нибудь значение родителя, если оно пустое (или всегда указывать). Через, например, Значение = "Значение". Если значение пустое - свойство не выгружается.
(1) Дело в том, что оно выгружается - в выходном XML есть свойство "Родитель", но там написано просто <Пусто />. К тому же у правила нет источника - то есть по идее он не должен проверять пустоту свойства в источнике.
(4) Можно в "Перед выгрузкой" свойства. Значение = любое не пустое значение (т.к. у тебя правило фиксированное). Можно в "При выгрузке" Значение по условию проверять.
Спасибо, добавил в ПередВыгрузкой - помогло. Раньше я пытался прямо туда записать правильное значение, но выгрузка спотыкалась на несуществующем объекте. А после добавления фиксированного правила не догадался проверить.
кстати, было очень непросто привыкнуть к такому поведению КД2 по сравнению с КД1
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой