'REUSE_ALV_GRID_DISPLAY' пометка строки

Автор SKD1980, Липень 13, 2010, 10:01:51 ДП

Попередня тема - Наступна тема

0 Користувачі і 1 Гість дивляться цю тему.

SKD1980

Добрый день! Только начинаю осваивать АБАП. Возник вопрос. Вывожу на экран с помощью 'REUSE_ALV_GRID_DISPLAY' столбцы с некоторыми суммами и их разницу в процентах. Мне нужно сделать так, что если разница в процентах больше 20%, то строчка в экране должна подсвечиваться "колокольчиком". По примеру, когда если в документе ошибка при заведении, то с левой стороны этот самый "колокольчик" выводится красным цветом. Как можно сделать такой же "колокольчик" и мне в моем отчете?

Dmitriy

Во внутренней таблице под иконку заводите поле CHAR длиной 3-4, посмОтрите, чтобы вмещалась. В каталоге полей этому полю выставляете атрибут ICON = 'X'. В цикле по внутренней таблице перед вызовом ALV проверяете условие и помещаете в это поле нужную иконку.
LOOP AT gt_data ASSIGNING <fs>.
....
  IF <условие>.
    MOVE icon_expand TO <fs>-indicator. " Иконка раскрыть, ставите свою
  ENDIF.
...
ENDLOOP.

SKD1980

Цитата: Dmitriy від Липень 13, 2010, 10:35:36 ДП
Во внутренней таблице под иконку заводите поле CHAR длиной 3-4, посмОтрите, чтобы вмещалась. В каталоге полей этому полю выставляете атрибут ICON = 'X'. В цикле по внутренней таблице перед вызовом ALV проверяете условие и помещаете в это поле нужную иконку.
LOOP AT gt_data ASSIGNING <fs>.
....
  IF <условие>.
    MOVE icon_expand TO <fs>-indicator. " Иконка раскрыть, ставите свою
  ENDIF.
...
ENDLOOP.


Спасибо большое! Все работает :)

SMF spam blocked by CleanTalk