+ Sapforum.Biz » Инструменты » ABAP - Инструментальные средстваТема:
|- 'REUSE_ALV_GRID_DISPLAY' пометка строки




Автор Тема: 'REUSE_ALV_GRID_DISPLAY' пометка строки  (Прочитано 2778 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн SKD1980

  • Newbie
  • *
  • Сообщений: 24
  • Reputation Power: 0
  • SKD1980 has no influence.
  • YearsYearsYearsYearsYearsYearsYearsYears
'REUSE_ALV_GRID_DISPLAY' пометка строки
« : Июль 13, 2010, 10:01:51 am »
Добрый день! Только начинаю осваивать АБАП. Возник вопрос. Вывожу на экран с помощью 'REUSE_ALV_GRID_DISPLAY' столбцы с некоторыми суммами и их разницу в процентах. Мне нужно сделать так, что если разница в процентах больше 20%, то строчка в экране должна подсвечиваться "колокольчиком". По примеру, когда если в документе ошибка при заведении, то с левой стороны этот самый "колокольчик" выводится красным цветом. Как можно сделать такой же "колокольчик" и мне в моем отчете?

Оффлайн Dmitriy

  • SAP ECC 6.0
  • Кухня
  • Newbie
  • *
  • Сообщений: 380
  • Reputation Power: 0
  • Dmitriy has no influence.
  • Пол: Мужской
  • Embracive Fire
  • YearsYearsYearsYearsYearsYearsYearsYearsYearsYears
Re: 'REUSE_ALV_GRID_DISPLAY' пометка строки
« Ответ #1 : Июль 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.

Оффлайн SKD1980

  • Newbie
  • *
  • Сообщений: 24
  • Reputation Power: 0
  • SKD1980 has no influence.
  • YearsYearsYearsYearsYearsYearsYearsYears
Re: 'REUSE_ALV_GRID_DISPLAY' пометка строки
« Ответ #2 : Июль 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.

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