mmsmms написал(а):
...Чтобы заставить систему заходить в ФМ INPUT я закоментировал в фиелд-каталоге поле
Code:
* fldcatrow-ref_table = 'ZRESURS'.
Теперь при вносе значения в ячейку она заходит в ФМ INPUT...
Добрый день!
Решил поднять тему, так как в редактируемом ALV понадобилось задействовать модуль CONVERSION_EXIT_ZXXXX_INPUT (изначально он вообще был с пустым телом, даже без output = input ).
CONVERSION_EXIT_ZXXXX_OUTPUT отрабатывает как надо. Но система в INPUT даже не заходит.
Более того в документаци по ALV я не нашёл никаких упоминаний об INPUT, в то время как об OUTPUT написано.
Если верить первому сообщению данной темы CONVERSION_EXIT_ZXXXX_INPUT всё-таки в в редактируемом ALV задействуется. Логически всё выглядит правильно: пользователь что-то ввёл - в модуле INPUT введённые данные были нормализованы и затем в модуле OUTPUT данные были приведену к удобному для восприятия виду.
Вопрос, как заставить систему входить в модуль INPUT.
Эксперименты c филд-каталогом ничего не дали и вообще идеи кончились.
И входные и выходные данные в моём случае это строка CHAR без всяких хитростей. Филд-каталог простой как грабли: две колонки, все ячейки последней колонки редактируемые. Система 4.6c.
Кто пользовался этим функционалом в редактируемом ALV? Прошу хотя бы подтвердить, что INPUT всё-таки может или должен отрабатывать.
Code:
CLEAR ls_fcat.
ls_fcat-col_pos = '1'.
ls_fcat-datatype = 'С'.
ls_fcat-fieldname = 'NAME'.
ls_fcat-inttype = 'C'.
ls_fcat-outputlen = '30'.
ls_fcat-coltext = 'Наименование'.
ls_fcat-emphasize = 'C100'.
ls_fcat-edit = ' '.
ls_fcat-fix_column = 'X'.
ls_fcat-just = 'R'.
APPEND ls_fcat TO p_fcat.
CLEAR ls_fcat.
ls_fcat-col_pos = '2'.
ls_fcat-fieldname = 'VALUE'.
ls_fcat-datatype = 'С'.
ls_fcat-just = 'L'.
ls_fcat-inttype = 'С'.
ls_fcat-outputlen = '100'.
ls_fcat-coltext = 'Значение'.
ls_fcat-emphasize = 'C300'.
ls_fcat-edit = 'X'.
ls_fcat-lowercase = 'X'.
ls_fcat-no_zero = 'X'.
ls_fcat-edit_mask = '==ZXXXX'.