Цветовой индикатор в таблице. Настройка отображения
В ряде случаев на форме или в таблице требуется предусмотреть цветовой индикатор, который будет наглядно показывать, прошла ли определенная дата или нет, проставлен ли определенный статус или нет, превышена ли определенная длительность или нет и т. п.
Для этого можно настроить отдельный текстовый атрибут, который будет менять цвет в зависимости от определённого условия.
Этот атрибут можно поместить на форму или в таблицу.
Исходные данные
Имеется шаблон записи «Заявка» с двумя атрибутами типа «Дата и время»:
- Плановая дата
- Фактическая дата
Прикладная задача
Требуется настроить цветовой индикатор, который наглядно показывает, просрочена ли заявка относительно фактической даты:
- красный индикатор — фактическая дата больше или равна плановой, то есть заявка просрочена;
- зелёный индикатор — фактическая дата меньше плановой, заявка выполнена в срок.
Порядок настройки
-
Создайте атрибут:
- Название: Статус просрочки
- Тип данных: текст
- формат отображения: HTML-текст
- Вычислять автоматически: флажок установлен
- Вычисляемое значение: формула
IF(GREATEREQ($ФактическаяДата , $ПлановаяДата),"<span style='color:#f50029; font-size: 200%; text-shadow: 0 0 1px black;'> ● </span>","<span style='color:#05f04b; font-size: 200%; text-shadow: 0 0 1px black;'> ● </span>")Здесь:
-
Аргумент 1 — условие (фактическая дата больше или равна плановой):
IF(GREATEREQ($ФактическаяДата, $ПлановаяДата) -
Аргумент 2 — красный индикатор ● :
"<span style='color:#f50029; font-size: 200%; text-shadow: 0 0 1px black;'> ● </span>"Если фактическая дата больше или равна плановой дате, то формула вернёт красный индикатор. Цвет можно поменять, изменив значение
color:#f50029. См. Справочник цветов HTML. -
Аргумент 3 — зеленый индикатор ● :
"<span style='color:#05f04b; font-size: 200%; text-shadow: 0 0 1px black;'> ● </span>"Если фактическая дата меньше плановой даты, то по формула вернёт зелёный индикатор. Цвет можно поменять, изменив значение
color:#05f04b.
-
Пометите атрибут «Статус просрочки» на форму и в таблицу.
Примечание
При экспорте данного значения в Excel оно будет отображаться как HTML-код, так как Excel не поддерживает непосредственное отображение HTML в ячейках.
Эта статья была полезна 1 чел.