Спасибо за ответы!
SET CURSOR я пробовал, это работает с ALV ?
cl_gui_control=>set_focus тоже, но, скорее всего делал что-то не так.
Нужная ячейка выделяется жёлтым, но, для того, чтобы ввести в неё данные необходимо её выбрать вручную.
Если пользоваться TAB, то видно как выделение с первой ячейки (которая всегда не доступна на редактирование) смещается на кнопку Выполнить, затем на Отменить и лишь потом на программно выделенную ячейку.
FORM set_curr_cell.
DATA: fes_row_no TYPE lvc_s_roid,
fes_row_id TYPE lvc_s_row,
fes_col_id TYPE lvc_s_col.
" логика выбора ряда убрана
fes_row_no-row_id = 3. " магическое число
fes_row_id-index = 3. " магическое число
fes_col_id-fieldname = 'MY_CELL'.
my_grid->set_current_cell_via_id( is_row_id = fes_row_id
is_column_id = fes_col_id
is_row_no = fes_row_no ).
ENDFORM.