Сразу прошу прощения за нубский вопрос.
Задача:
- вывести несколько строк через write
до alv-грида
- вывести сам alv-грид
- вывести несколько строк через write
после alv-грида
Ну, то есть просто сделать шапку, таблицу и подвал отчета минимальными усилиями.
По умолчанию salv выводит на весь экран грид и write выводит сообщения на отдельный экран.
Т.е. после СЭ появляется грид на весь экран и если нажать Назад, то как раз вижу мои write ))
Code:
write 'Шапка'.
data lo_salv TYPE REF TO cl_salv_table.
cl_salv_table=>factory(
IMPORTING
r_salv_table = lo_salv
CHANGING
t_table = lt_data ).
lo_salv->display( ).
write 'Подвал'.
Если пытаюсь сделать для грида контейнер и передать его в конструктор salv, то после нажатия F8 на селекционном экране выводится только write для шапки и подвала, а грида нет.
Code:
data go_container type ref to cl_gui_custom_container.
write 'Шапка'.
CREATE OBJECT go_container EXPORTING container_name = 'CONTROL_AREA_1'.
data lo_salv TYPE REF TO cl_salv_table.
cl_salv_table=>factory(
exporting
r_container = go_container
container_name = 'CONTROL_AREA_1'
IMPORTING
r_salv_table = lo_salv
CHANGING
t_table = lt_data ).
lo_salv->display( ).
write 'Подвал'.
Как реализовать и вывод write, и alv на одном экране?