Вы не упомянули, какую технологию ALV вы используете, поэтому я предполагаю, что вы используете одну из OO :). Сначала вы должны определить, какая строка выбрана, для этого вы можете использовать метод GET_SELECTED_ROWS. Если он у вас есть, вы можете определить выбранную строку и удалить ее из внутренней таблицы. После этого вы должны использовать метод REFRESH, чтобы строка также удалялась с дисплея.
ичок в abap, и я не нашел решения в Интернете, которое работало на меня.
Так. У меня есть таблица, которая отображается с alv. Я сделал пользовательскую кнопку на панели инструментов. Всякий раз, когда кнопка нажата, я хочу удалить выбранную строку. Теперь появляется только сообщение (чтобы я мог увидеть, работает ли пользовательская кнопка). Вот мой код:
METHOD on_user_command.
CASE e_salv_function.
WHEN 'MYFUNC1'.
MESSAGE i301(z_global) WITH 'Function 1'.
*Right here the row should be deleted.
WHEN 'MYFUNC2'.
MESSAGE i301(z_global) WITH 'Function 2'.
WHEN OTHERS.
ENDCASE.
ENDMETHOD.