Ниже привожу код который позволяет отловить событие (Enter) на селективном экране.
Привожу пример,после ввода номера дебитора в поле, нажав enter мы получим его полное наименование в тексте справа от поля.
Собственно, нормальная, красивая и правильная кнопка на селективном экране:
SELECTION-SCREEN PUSHBUTTON /1(20) utab_txt USER-COMMAND UTAB. INITIALIZATION. move 'Настроечная таблица' to utab_txt.
Привожу пример кода который делает поле на селективном экране не активным.
REPORT Z_TEST.PARAMETERS: datum like sy-datum DEFAULT sy-datum, zkunnr like kna1-kunnr. WRITE zkunnr. AT SELECTION-SCREEN OUTPUT. LOOP AT SCREEN. IF screen-name = 'DATUM'."Указываем поле которое нужно сделать не активным screen-input = 0. ENDIF. MODIFY SCREEN. ENDLOOP.