Вы не упомянули, какую технологию 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.

Ответы на вопрос(0)

Ваш ответ на вопрос