среда, 10 февраля 2016 г.

Получить список полей любой таблицы

По имени таблицы:

data:
gt_fields type ddfields.

  gt_fields CAST cl_abap_structdescr(
    cl_abap_structdescr=>describe_by_nametabname )
  )->get_ddic_field_list(
    EXPORTING
      p_langu sy-langu
      p_including_substructres abap_true
  ).


По указателю на область памяти, где лежит таблица:

data:
 result_table      TYPE REF TO data,
  gt_fields         TYPE CL_ABAP_STRUCTDESCR=>COMPONENT_TABLE.

  gt_fields cast cl_abap_structdescr(
      cast cl_abap_tabledescr(
          cl_abap_tabledescr=>describe_by_data_refresult_table )
      )->get_table_line_type(
      )
  )->get_components(
  ).

Комментариев нет:

Отправить комментарий