Есть флаг er_event_data->m_event_handled
, который должен быть установлен на 'X'
в обработчике метода F4, чтобы сказать, что F4 фактически управлялся пользовательской обработкой, в противном случае сетка ALV пытается отобразить стандарт F4 (не было никакого стандартаF4 в моем случае, следовательно, всплывающее окно).
Сначала добавьте параметр ER_EVENT_DATA
в объявлении метода:
METHODS on_onf4
FOR EVENT onf4 OF cl_gui_alv_grid
IMPORTING e_fieldname es_row_no e_fieldvalue
er_event_data.
Внутри метода ON_ONF4
установите флаг:
er_event_data->m_event_handled = 'X'.