Да это всё так, развлечение.. В общем-то незачем особо извращаться. Если требуется сохранять порядок строк, то наивная конструкция вида
Code:
...
loop at itab.
collect itab-group into it_group.
endloop.
loop at it_group.
perform processing tables itab using it_group.
endloop.
*---------------------------------------------------------------------*
* FORM processing *
*---------------------------------------------------------------------*
form processing tables itab type itab_type using group.
loop at itab where group = group.
write: / itab-NUM, itab-POS, itab-GROUP.
endloop.
skip.
endform.
Будет ничуть не хуже того, что мы тут нагенерили, если не лучше (если говорить о скорости и читаемости одновременно при невысоком разнообразии групп в таблице)
