Всем доброго времени суток.
вывожу грид TYPE REF TO cl_gui_alv_grid, В гриде есть два поля открытые на ввод. Настроены простые формулы пересчета между ними. Пересчет делаю в METHOD handle_data_changed_finished. После пересчета нужно отобразить пересчитаное значение. Для этого делаю go_alv->refresh_table_display( is_stable = gs_stable i_soft_refresh = 'X' ).
Проблема в том, что после рефреша, в случае когда в гриде много строк, и я внес значение в конце списка, то грид отображается с первой строки. С помощью go_alv->set_current_cell_via_id( is_row_no = ls_rowno is_column_id = ls_col ). cl_gui_control=>set_focus( go_alv ).
получилось сделает, что грид отображается не спервой строки, но введеное значение все равно съезжает в пределах экрана. Подскажите, можно сделать так, чтобы не съезжало положение строк при обновлении?
|