MaрьЯ написал(а):
Добрый день,
Можно ли как-то в программе Б получить список полей и их порядок, которые настроены в определенном формате ALV определенной программы А, которые настроил пользователь?
При этом пользователь может и поменять порядок полей, что-то скрыть\отобразить, но формат удалять не будет, но при каждом запуске программа Б бы считывала актуальный на тот момент формат программы А?
Code:
DATA ls_varkey TYPE ltdxkey.
DATA lt_dbfcat TYPE TABLE OF ltdxdata.
SELECT SINGLE *
FROM ltdx
INTO CORRESPONDING FIELDS OF ls_varkey
WHERE relid EQ 'LT'
AND report EQ sy-repid " Отчет
AND variant EQ lv_variant " Вариант
AND username EQ sy-uname. " Пользователь
CALL FUNCTION 'LT_DBDATA_READ_FROM_LTDX'
EXPORTING
is_varkey = ls_varkey
TABLES
t_dbfieldcat = lt_dbfcat " В lt_dbfcat будет список полей.
EXCEPTIONS
not_found = 1
wrong_relid = 2
OTHERS = 3.
CHECK sy-subrc EQ 0.