ABAP Short Dump при добавлении отсортированной таблицы

Почему моя программа 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" 

person Esti    schedule 05.10.2009    source источник
comment
Это кажется глупым вопросом, но я просто потратил достаточно времени, чтобы найти ответ, чтобы избавить следующего человека от горя. (Google был полезен, SAP - нет)   -  person Esti    schedule 05.10.2009
comment
пожалуйста, включите объявление вашей отсортированной таблицы!   -  person Thorsten    schedule 05.10.2009
comment
хороший момент - как если бы ваша таблица была объявлена ​​с уникальным ключом, вы получите еще один короткий дамп   -  person Esti    schedule 06.10.2009


Ответы (1)


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

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, вы все равно получили бы короткий дамп, потому что вы использовали один и тот же ключ дважды.

person Esti    schedule 05.10.2009