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

Статья для предыдущей поддерживаемой версии ПО — 4.7!

Текущая рекомендованная версия — Comindware Platform 5.0. См. документацию к версии 5.0.

Цветовой индикатор в списке. Настройка отображения

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

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 будет выгружаться.