Динамическая сортировка внутренней таблицы

Предположим есть некоторая таблица БД, назовем ее в рамках примера ZT_SORT_FIELDS, в ней в определенном порядке указаны поля по котором нужно сортировать внутреннюю таблицу zlt_sorted_table, с учетом направления сортировки. Например:


Воспользуемся системным типом abap_sortorder_tab для решения задачи.

Берем записи из таблицы:

Сформируем записи в lt_sort_fields для передачи в аргумент оператора SORT

И выполним сортировку:

Код полностью:

Таким образом, добавляя в будущем поля в таблицу zt_sort_fields можно не беспокоиться о

последующей динамической сортировке выходных данных. Дальнейшие действия зависят только от ваших требований.

Спасибо за внимание.