|
КД: назначение родителя элемента справочника
| ☑ |
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
|
|