Добрый день.
В data_changed_finished обрабатываю таблицу (цвета ячеек и другие мелочи в зависимости от содержимого), которая выводится в cl_gui_alv_grid.
После этого там же делаю
refresh_table_display( EXPORTING is_stable = VALUE #( row = 'X' col = 'X' ) ), в результате чего грид теряет фокус. То есть надо кликнуть в любом месте грида, чтобы продолжить ввод с клавиатуры. При этом отредактированная ячейка остается выделенной.
Пробовал cl_gui_control=>set_focus но особо не помогло, как будто через раз работает.
Потом пробовал в различных комбинациях с cl_gui_cfw=>flush, но тоже не помогло.
Зареганы события mc_evt_enter и mc_evt_modified.
Вопрос: чего не хватает?
Гугл в основном выдает вопросы типа "после обновления грида слетает выделение ячейки".