Egal написал:
Мне нужно чтобы - по условию - в отдельных записях были закрыты поля, которые по умолчанию открыты для ввода.
В логике экрана пишет что-то типа:
Code:
LOOP AT i_screen_425 WITH CONTROL grid425 CURSOR ftopix.
MODULE update_grid425_pbo.
ENDLOOP.
А в самом модульке, ну у меня там подсвечивались строки с ошибкой:
Code:
LOOP AT SCREEN.
IF l_error = true.
screen-intensified = '1'.
ELSE.
screen-intensified = '0'.
ENDIF.
MODIFY SCREEN.
ENDLOOP.
А вот если ты хочешь отдельные колонки таблицы вообще скрыть или показать тогда в PBO-логике вызов модулька делаешь в котором пишешь что-то типа (только в цикле его вызывать не надо):
Code:
DATA: grid_view_row TYPE cxtab_column.
LOOP AT grid425-cols INTO grid_view_row.
IF grid_view_row-screen-group1 = 'LFA'.
grid_view_row-invisible = '1'.
ELSEIF grid_view_row-screen-group1 = 'PLA'.
grid_view_row-invisible = '0'.
ENDIF.
MODIFY grid425-cols INDEX sy-tabix FROM grid_view_row.
ENDLOOP.
Ну короче где-то так
