ок, получается с Яндекс диска картинки не видны. жаль.
смысл вот в чем:
исходный документ:
Code:
<Сегмент>
поле1
поле2
поле3
<элемент>
поле11
поле12
</элемент>
<элемент>
поле21
поле22
</элемент>
</Сегмент>
Результирующий документ
Code:
<SEGMENT>
<item>
(Если поле1=С001 то поле1, иначе если поле11=ХХХ то поле12 иначе поле3)
</item>
<item>
(Если поле1=С001 то поле1, иначе если поле21=ХХХ то поле22 иначе поле3)
</item>
</SEGMENT>
Вот как-то так. пока было просто
Code:
если поле21=ХХХ то поле22 иначе поле3
- все работало, а когда появляется
Code:
Если поле1=С001 то поле1, иначе...
- заполняется только первое item.
Ну в результате некоторых не совсем понятных мне махинаций, я добился нужного результата. Но это не совсем меня устраивает, так как я не понимаю почему так работает, а предыдущий вариант ошибочен. Я фиктивно добавил поле с уровня <элемент> в условие
Code:
поле1=С001 И поле11>0
так как поле11 не может быть меньше или равно нулю, эта часть не повлияет на значение, но контекст передастся в результат и поставил SplitByValue перед присвоением результата.
Но получилось так сложно!