Имя: Пароль:
1C
1С v8
КД: назначение родителя элемента справочника
0 tpmi
 
30.08.11
11:44
При конвертации, перенос из торговли-8 в бухгалтерию-7, назначаю всем контрагентам и номенклатурам родителя "Импортировано", чтобы путанки не было. Для этого сделал правило РодительКонтрагента, в котором прописал жестко что Наименование = "Импортировано", ЭтоГруппа = 1, и прицепил его в конвертацию объекта, источник пустой, приемник - родитель.
Всё отлично, но те элементы, у которых нет родителей, попадают в корень. Почему это может быть и как исправить?
1 GenV
 
30.08.11
11:47
(0) Указывать какое-нибудь значение родителя, если оно пустое (или всегда указывать). Через, например, Значение = "Значение". Если значение пустое - свойство не выгружается.
2 tpmi
 
30.08.11
11:49
(1) Дело в том, что оно выгружается - в выходном XML есть свойство "Родитель", но там написано просто <Пусто />. К тому же у правила нет источника - то есть по идее он не должен проверять пустоту свойства в источнике.
3 GenV
 
30.08.11
11:56
(2) Если точнее, то не происходит конвертация пустого значения, но пустая ссылка выгрузится.
4 tpmi
 
30.08.11
11:59
Так, понятно. В каком месте нужно указать родителя? В каком обработчике, я имею в виду.
5 GenV
 
30.08.11
13:05
(4) Можно в "Перед выгрузкой" свойства. Значение = любое не пустое значение (т.к. у тебя правило фиксированное). Можно в "При выгрузке" Значение по условию проверять.
6 tpmi
 
30.08.11
13:43
Спасибо, добавил в ПередВыгрузкой - помогло. Раньше я пытался прямо туда записать правильное значение, но выгрузка спотыкалась на несуществующем объекте. А после добавления фиксированного правила не догадался проверить.
7 nicxxx
 
30.08.11
13:50
кстати, было очень непросто привыкнуть к такому поведению КД2 по сравнению с КД1