Sapforum.Biz

Инструменты => ABAP - Инструментальные средства => Тема начата: SKD1980 от Июль 13, 2010, 10:01:51 am

Название: 'REUSE_ALV_GRID_DISPLAY' пометка строки
Отправлено: SKD1980 от Июль 13, 2010, 10:01:51 am
Добрый день! Только начинаю осваивать АБАП. Возник вопрос. Вывожу на экран с помощью 'REUSE_ALV_GRID_DISPLAY' столбцы с некоторыми суммами и их разницу в процентах. Мне нужно сделать так, что если разница в процентах больше 20%, то строчка в экране должна подсвечиваться "колокольчиком". По примеру, когда если в документе ошибка при заведении, то с левой стороны этот самый "колокольчик" выводится красным цветом. Как можно сделать такой же "колокольчик" и мне в моем отчете?
Название: Re: 'REUSE_ALV_GRID_DISPLAY' пометка строки
Отправлено: Dmitriy от Июль 13, 2010, 10:35:36 am
Во внутренней таблице под иконку заводите поле CHAR длиной 3-4, посмОтрите, чтобы вмещалась. В каталоге полей этому полю выставляете атрибут ICON = 'X'. В цикле по внутренней таблице перед вызовом ALV проверяете условие и помещаете в это поле нужную иконку.
Код: You are not allowed to view links. Register or Login
LOOP AT gt_data ASSIGNING <fs>.
....
  IF <условие>.
    MOVE icon_expand TO <fs>-indicator. " Иконка раскрыть, ставите свою
  ENDIF.
...
ENDLOOP.
Название: Re: 'REUSE_ALV_GRID_DISPLAY' пометка строки
Отправлено: SKD1980 от Июль 13, 2010, 11:42:47 am
You are not allowed to view links. Register or Login
Во внутренней таблице под иконку заводите поле CHAR длиной 3-4, посмОтрите, чтобы вмещалась. В каталоге полей этому полю выставляете атрибут ICON = 'X'. В цикле по внутренней таблице перед вызовом ALV проверяете условие и помещаете в это поле нужную иконку.
Код: You are not allowed to view links. Register or Login
LOOP AT gt_data ASSIGNING <fs>.
....
  IF <условие>.
    MOVE icon_expand TO <fs>-indicator. " Иконка раскрыть, ставите свою
  ENDIF.
...
ENDLOOP.

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