Написал вот такую формочку, может кому пригодится.
Code:
FORM read_from_screen USING p_parameter_name
CHANGING p_parameter.
DATA:
lt_dynpread TYPE TABLE OF dynpread WITH HEADER LINE.
lt_dynpread-fieldname = p_parameter_name.
APPEND lt_dynpread.
CALL FUNCTION 'DYNP_VALUES_READ'
EXPORTING
dyname = sy-repid
dynumb = '1000'
TABLES
dynpfields = lt_dynpread.
READ TABLE lt_dynpread WITH KEY fieldname = p_parameter_name.
CHECK sy-subrc EQ 0.
p_parameter = lt_dynpread-fieldvalue.
ENDFORM. " READ_FROM_SCREEN
Вызов получается простой. Думаю вызывать нужно непосредственно перед тем как использовать этот параметр в коде.
Code:
PERFORM read_from_screen using 'GP_PLVAR' changing gp_plvar.
правда непонятно как это должно работать с SELECT-OPTIONS'ами. Скорее всего, никак не будет.