Прежде всего, проблема в том, что если вы знаете или можете предсказать ID_Key первого уровня, если это так, вы можете вызывать и обрабатывать в начале события TRN, этот процесс сделал грязную работу.
В транзакции TrnX
Event Start
**TrnXPreloadSubLevel**.Call(&ID_KEY)
...
...
EndEvent
В процессе TrnXPreloadSubLevel
//-- rules
Parm(&Id_Key);
//-- Source
New //TrnXLvel2
TrnXId = &Id_Key
TrnXIdLvl2 = 1
...
...
EndNew //TrnXLvel2
New //TrnXLvel2
TrnXId = &Id_Key
TrnXIdLvl2 = 2
...
...
EndNew //TrnXLvel2
New //TrnXLvel2
TrnXId = &Id_Key
TrnXIdLvl2 = 3
...
...
EndNew //TrnXLvel2
И т. Д.
С наилучшими пожеланиями, gab