Динамические таблицы

Иногда возникает необходимость работать с динамическими таблицами, т.е с таблицами, столбцы которых определяются в зависимости от каких-либо данных.

Например, нужно выводить только те МВЗ, на которых были затраты определенного вида. Остальные МВЗ не нужны.

Работа c динамической таблицей состоит из следующих этапов:

  1. Определение перечня столбцов динамической таблицы
  2. Создание таблицы
  3. Заполнение таблицы данными
  4. Вывод таблицы в ALV

Расмотрим каждый шаг по отдельности.

  1. Определение перечня столбцов динамической таблицы.

Прежде всего заполняем таблицу gt_cols перечнем столбцов, которые будут создаваться динамически. Это может быть по результатам выбранных данных.

Затем в build_fc заполняем таблицу gt_dyn_fcat , где перечисляем статические столбцы ( в примере это LINE и динамические — из таблицы gt_cols.

2. Создание динамической таблицы.

Для создания таблицы воспользуемся методом create_dynamic_table класса cl_alv_table_create.

3. Заполнение динамической таблицы

Конечно же вся работа с динамическими таблицами будет выполняться через FIELD-SYMBOLS. Прежде чем добавить в таблицу новую строку необходимо назначить <fs> на нужный столбец структуры и поместить нужное значение. Заполнив всю строку можно добавить структуру в таблицу

4. Вывод динамической таблицы в ALV

В этом примере вывод содержимого таблицы осуществим обычным методом REUSE_ALV_GRID_DISPLAY_LVC

Полный текст программы :

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *