Проблема была в следующем - при нажатии кнопки на тулбаре алв грид выделенная строка пропадала.
Что бы сохранить значения выделенной строки, необходимо воспользоваться методом set_selected_rows. Но чтобы значения где-нить сохранялись, необходимо объявить глобальную внутр таблицу типа LVC_T_ROID. Она будет использоваться для возвращения. А для выделения строки используем локальную структуру типа LVC_S_ROID. И получится следующие:
Code:
DATA: gt_selected_rows TYPE lvc_t_roid.
METHOD user_command.
PERFORM handle_user_command USING e_ucomm.
r_grid->refresh_table_display( ).
CALL METHOD r_grid->set_selected_rows
EXPORTING
it_row_no = gt_selected_rows.
ENDMETHOD.
FORM handle_user_command USING i_ucomm TYPE syucomm .
CLEAR gt_selected_rows.
DATA: ls_selected_row TYPE lvc_s_roid .
CALL METHOD r_grid->get_selected_rows
IMPORTING
et_row_no = gt_selected_rows.
*Обработка кнопок*
Как-то так. Надеюсь, доступно объяснил - новичок в абап.