открытие скрытие по нажатию кнопки:
Code:
*-------------------------------------------------------------------*
AT SELECTION-SCREEN OUTPUT.
*-------------------------------------------------------------------*
* если скрытые параметры заполнены, то параметры открываем.
IF hp_BUKRS[] IS NOT INITIAL OR
hp_GSBER[] IS NOT INITIAL OR
hp_AUFEX[] IS NOT INITIAL .
gd_hide_f = 'X'.
CONCATENATE ICON_COLLAPSE 'Дополнительные параметры'
INTO sscrfields-functxt_01.
ENDIF.
LOOP AT SCREEN.
* динамические ограничения
IF screen-NAME CP '*HP_*' AND gd_hide_f = 'X'.
screen-INVISIBLE = '0'.
screen-active = '1'.
MODIFY SCREEN.
ELSEIF screen-NAME CP '*HP_*' AND gd_hide_f = space.
screen-INVISIBLE = '1'.
screen-active = '0'.
MODIFY SCREEN. ENDIF.
ENDLOOP.
ну и дополнительно к этому...
Code:
*&---------------------------------------------------------------------*
AT SELECTION-SCREEN.
*&---------------------------------------------------------------------*
CASE sscrfields-ucomm.
WHEN 'FC01'.
IF gd_hide_f IS INITIAL.
gd_hide_f = 'X'.
CONCATENATE ICON_COLLAPSE 'Дополнительные параметры'
INTO sscrfields-functxt_01.
ELSE.
CLEAR: gd_hide_f,
hp_BUKRS,hp_BUKRS[],
hp_GSBER,hp_GSBER[],
hp_AUFEX,hp_AUFEX[].
CONCATENATE ICON_EXPAND 'Дополнительные параметры'
INTO sscrfields-functxt_01.
ENDIF.
.....
ENDCASE.