:::: МЕНЮ ::::

Получение доступа к таблице с данными в ALV Grid

Иногда возникает необходимость необходимость получить доступ к таблице с данными в ALV Grid (класс CL_GUI_ALV_GRID). Ссылка на таблицу с данными лежит в атрибуте MT_OUTTAB. Спецификатор доступа Protected запрещает использование данного атрибута за пределами класса, но разрешает его использование потомкам. Чтобы получить значение данного атрибута, необходимо создать вспомогательный класс, наследованный от CL_GUI_ALV_GRID, и определить в нем статичный метод, извлекающий необходимые данные.

Пример использования


Комментарии (1)

  • Ответить MM'щик |

    Кривой форум — предпросмотра нет…

    METHOD z_get_data_ref.
    *Importing IV_NAME TYPE CHAR40 Поле длиной 40 знаков
    *Returning value( ER_REF ) TYPE REF TO DATA
    *Exception ZCX_R2RE464_CORE Exception class

    FIELD-SYMBOLS <fs_ref> TYPE any.
    ASSIGN (iv_name) TO <fs_ref>.
    IF <fs_ref> IS ASSIGNED.
    GET REFERENCE OF <fs_ref> INTO er_ref.
    ELSE.
    RAISE EXCEPTION TYPE zcx_r2re464_core
    EXPORTING
    textid = zcx_r2re464_core=>assign_error
    gv_text = CONV string( iv_name ).
    ENDIF.

    ENDMETHOD.

Присоединиться к обсуждению...