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

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

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

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). 

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