В каталоге полей ALV, который определяет способ визуализации столбцов, вы можете скрыть столбец, установив одно из двух свойств или методов:
- если вы используете
CL_GUI_ALV_GRID
, REUSE_ALV_GRID_DISPLAY
REUSE_ALV_LIST_DISPLAY
, установите NO_OUT
на 'X' или TECH
на 'X'.
- если вы используете SALV, у вас есть класс
CL_SALV_COLUMN
или его подклассы, которые изменяют эти свойства с помощью соответствующих методов SET_VISIBLE
или SET_TECHNICAL
.
Оба свойства или методы скрывают столбец, но первое (NO_OUT, SET_VISIBLE) дает пользователю возможность отображать столбец с помощью параметров макета, а второе (TECH, SET_TECHNICAL) однозначно скрывает столбец.
Конечно, сначала вы должны будете просмотреть внутреннюю таблицу и проверить содержимое каждого столбца. Поскольку вы говорите, что у вас есть «динамический ALV», я думаю, вам придется использовать «ASSIGN COMPONENT» для доступа к значениям каждой строки.