ABAP Short Dump при добавлении отсортированной таблицы - PullRequest
12 голосов
/ 05 октября 2009

Почему моя программа ABAP сокращает дамп, когда я добавляю строку в отсортированную таблицу?

ST22 показывает ITAB_ILLEGAL_SORT_ORDER

data: sorted_tab type sorted table of ty_tab with non-unique key key,
      line       type ty_tab.

line-key = 1. 
append line to sorted_tab.  "works fine" 

line-key = 2. 
append line to sorted_tab.  "works fine" 

line-key = 1. 
append line to sorted_tab.  "<==== Short dump here" 

1 Ответ

18 голосов
/ 05 октября 2009

Программа создает короткие дампы при добавлении отсортированной таблицы в неправильном порядке сортировки

data: sorted_tab type sorted table of ty_tab with non-unique key key,
      line       type ty_tab.

line-key = 1.
append line to sorted_tab.  "works fine"

line-key = 2.
append line to sorted_tab.  "works fine"

line-key = 1.
append line to sorted_tab.  "<==== Short dump here"

Используйте INSERT вместо:

data: sorted_tab type sorted table of ty_tab with non-unique key key,
      line       type ty_tab.

line-key = 1.
insert line into table sorted_tab.  "works fine"

line-key = 2.
insert line into table sorted_tab.  "works fine"    

line-key = 1.
insert line into table sorted_tab.  "works fine"

Примечание Если бы у вас была клавиша UNIQUE , вы все равно получили бы короткий дамп, потому что вы используете один и тот же ключ дважды

...