Перейти к содержанию

Настройка цветового индикатора на списке

Бывают случаи, когда на форме необходимо сделать цветовой индикатор, по которому будет наглядно видно, прошла ли определенная дата или нет, проставлен ли определенный статус или нет, а может просрочена определенная длительность или нет. Для этого нужно настроить отдельный атрибут-индикатор, который будет менять цвет в зависимости от определённого условия.

1. Создайте текстовый атрибут с форматом отображения html и сделайте его вычисляемым.

2. В выражение вставьте следующую формулу, которую мы разберем ниже:

IF(GREATEREQ($Fakticheskayadlitelnost , $Planovayadlitelnost),

"<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($Fakticheskayadlitelnost, $Planovayadlitelnost)

  • Аргумент 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"). 

Примечание : при выгрузке данного значения в Excel, данное поле будет отображаться как html код, так как Excel не поддерживает отображение html без предварительного форматирования строки, в который этот html будет выгружаться.