доброго времени суток
возник вопрос по нумерации строк в отчете
работаю с ALV отчетом. для вывода использую 'FIAA_ALV_DISPLAY'
нумерацию осуществляю таким образом:
Code:
count = count + 1.
itab_data-num = count.
CLEAR x_fieldcat.
x_fieldcat-fieldname = 'NUM'.
x_fieldcat-tabname = 'ITAB_DATA'.
x_fieldcat-ref_tabname = 'ANLAV'.
x_fieldcat-outputlen = 5.
x_fieldcat-key = 'X'.
x_fieldcat-seltext_l = '№ п/п'.
x_fieldcat-col_pos = 1.
CALL FUNCTION 'FIAA_FIELDCAT_ADD_FIELD'
EXPORTING
fieldcat_line = x_fieldcat.
при таком варианте все работает отлично до тех пор пока не будет запущен отчет с одним из вариантов сортировки. нумерация сразу сбивается и идет вразнобой как будто определенный номер п/п присвоили определенной строке
если же к ранее описанному блоку добавить параметр
Code:
x_fieldcat-edit_mask = '==INAVL'.
то после выбора в форме варианта сортировки нумерация происходит правильно. но отсортировав запущеный отчет по любому столбцу порядковые номера выводятся неверно.
после каждой сортировки берется последний порядковый номер строки добавляется к нему единица и данное число становится на место номера п/п первой строки.
подскажите как сделать не сбивающююся нумерациювозможно есть другая маска или метод.
заранее спасибо