Цветовой индикатор в списке. Настройка отображения
Бывают случаи, когда на форме необходимо сделать цветовой индикатор, по которому будет наглядно видно, прошла ли определенная дата или нет, проставлен ли определенный статус или нет, а может просрочена определенная длительность или нет. Для этого нужно настроить отдельный атрибут-индикатор, который будет менять цвет в зависимости от определённого условия.
1. Создайте атрибут с типом данных «Текст» и форматом отображения «HTML-текст», и отметьте флаг «Вычисляемый».
2. В поле «Вычисляемое выражение» вставьте следующую формулу, которую мы разберем ниже:
IF(GREATEREQ($Fakticheskayadata , $Planovayadata),
"<span style='color:#B22222; font-size: 200%; text-shadow: 0 0 1px black; position: absolute; top:0px;'> ● </span>", "<span style='color:#45A521; font-size: 200%; text-shadow: 0 0 1px black; position: absolute; top:0px;'> ● </span>" ) |
где:
- Аргумент 1 — условие (в данном примере, если фактическая дата больше или равна плановой)
IF(GREATEREQ($Fakticheskayadata, $Planovayadata)
- Аргумент 2 — Красный индикатор
"<span style='color:#B22222; font-size: 200%; text-shadow: 0 0 1px black; position: absolute; top:0px;'> ● </span>"
Если фактическая дата больше или равна плановой дате, то по данному примеру будет показан красный индикатор. Цвет можно поменять, изменив значение после двоеточия (color:#B22222).
- Аргумент 3 — Зеленый индикатор
"<span style='color:#45A521; font-size: 200%; text-shadow: 0 0 1px black; position: absolute; top:0px;'> ● </span>"
Если фактическая дата меньше плановой даты, то по данному примеру будет показан зеленый индикатор. Цвет также можно поменять, изменив значение после двоеточия (color:#45A521).