我从我的Select中获得了一个内部表格,其中有一些联接并完成了一些东西.现在我要打印整张桌子.我现在得到的是:
LOOP AT g_it_material INTO g_wa_material.
WRITE AT:/(19) g_wa_material-MATNR,
...
(9) g_wa_material-LAEDA.
ENDLOOP.
TOP-OF-PAGE.
WRITE AT:/(19)'MATNR',
...
(9) 'LAEDA'.
Run Code Online (Sandbox Code Playgroud)
有比这更好的方法吗?
我不认为没有内置函数将内部表打印到报表中.
您可以使用以下类来尝试ALV列表cl_salv_table:
DATA: gt_outtab TYPE STANDARD TABLE OF bkpf.
DATA: gr_table TYPE REF TO cl_salv_table.
* Fill your output table
SELECT *
FROM bkpf
INTO TABLE gt_outtab
UP TO 40 ROWS.
* Try it!
TRY.
cl_salv_table=>factory(
EXPORTING
list_display = abap_true
IMPORTING
r_salv_table = gr_table
CHANGING
t_table = gt_outtab ).
CATCH cx_salv_msg.
ENDTRY.
gr_table->display( ).
Run Code Online (Sandbox Code Playgroud)