Добрый день.
У меня такая проблема. На экране есть alv grid. пользователь выбирает заявку и видит в гриде информацию. Если он переходит в режим редактирования мне нужно открыть определенные ячейки на редактирование.
грид создается в пбо экрана и в филд каталоге поля открыты для редактирования.
Code:
gs_layout-stylefname = 'CELLSTYLES'.
call method g_grid_300->set_table_for_first_display
exporting
i_structure_name = gr_structure
is_layout = gs_layout
is_variant = g_variant
i_save = 'A'
changing
it_outtab = gt_outtab_300
it_fieldcatalog = lt_fcat.
потом когда переходят в режим редактирования при определенных условиях хочу запретить редактирование некоторых ячеек
в лоопе по таблице
Code:
ls_style-fieldname = 'ABLAD'.
ls_style-style = cl_gui_alv_grid=>mc_style_disabled. "
insert ls_style into TABLE <ls_outtab_300>-cellstyles.
после лупа
Code:
g_grid_300->refresh_table_display( ).
g_grid_300->set_ready_for_input( 1 ).
поле с табилцей стилей заполняеться нормально, но ячейки доступны для ввода.
Не понимаю в чем проблема.