Вывод ALV Grig при помощи класса cl_salv_table

Ниже привожу пример кода который позволяет выводить данные из таблицы в alv grid,для этого используется класс cl_salv_table

alv_1.jpg

  1. REPORT Z_ALV_CLASS_TEST.
  2.  
  3.  
  4. DATA:t_kna1 like kna1 OCCURS 0 WITH HEADER LINE.
  5.  
  6. SELECT * FROM kna1 INTO CORRESPONDING FIELDS OF TABLE t_kna1.
  7.  
  8.  
  9. PERFORM DISPLAY_ALV.
  10.  
  11.  
  12. FORM DISPLAY_ALV.
  13.  
  14. *Обьявляем переменные для alv grid
  15. gc_alv_table TYPE REF TO cl_salv_table,
  16. gc_functions TYPE REF TO cl_salv_functions,
  17. gc_columns TYPE REF TO cl_salv_columns_table.
  18.  
  19. cl_salv_table=>factory(
  20. IMPORTING r_salv_table = gc_alv_table
  21. CHANGING t_table = t_kna1[]
  22. ).
  23.  
  24. gc_functions = gc_alv_table->get_functions( ).
  25. gc_functions->set_all( 'X' ).
  26. gc_alv_table->display( ).
  27.  
  28.  
  29. ENDFORM. "DISPLAY_ALV

Комментарии