Ненормальное программирование

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

Для работы программы необходим GUI статус с тремя кнопками (см код.). Код не самый оптимальный, исключительно ради примера:

  • KOstyan

    Я прошу прощения, но в какой версии это сделано? Потому как на вот такую сентенцию
    LOOP AT gt_all_data INTO ls_line WHERE (lv_cond).
    lv_index = lv_index + 1.
    IF lv_index > 1.
    CLEAR s_scol.
    s_scol-color-col = 4.
    APPEND s_scol TO ls_line-t_color.
    s_scol-color-col = 4.
    s_scol-color-int = 1.
    s_scol-fname = gv_icon_field.
    APPEND s_scol TO ls_line-t_color.
    s_scol-color-col = 4.
    s_scol-color-int = 1.
    s_scol-fname = gv_field.
    APPEND s_scol TO ls_line-t_color.
    INSERT ls_line INTO gt_alv_data INDEX i_row + lv_index — 1.
    ENDIF.
    ENDLOOP.

    Компилятор ругается вот таким вот матом цитирую
    ABAP-оператор с «…(LV_COND)» в конце неожиданно завершен
    конец цитаты
    Заранее спасибо

  • Astrafox

    Написано в 7.0 версии, с какой версии появились динамические условия в циклах увы не помню, могу рекомендовать посмотреть тут: help.sap.com/abapdocu_731/en/abennews.htm или в курсе по изменениям в ABAP.

  • Мария

    аналогичная ошибка с lv_cond. Как бы ее побороть, подскажите, плиз…