Условное форматирование¶
Содержание
Общие правила¶
Компонент «Условное форматирование» обеспечивает цветовое выделение и простое форматирование ячеек отчета (формы, реестра) в зависимости от заданных условий.
Правила раскраски настраиваются в выпадающем окне «Панель раскрасок» по клику левой кнопкой мыши по иконке «Настроить раскраски» в меню над таблицей с данными.

В открывшемся окне «Панель раскрасок» в поле ввода условия следует задать правила раскраски. Для задания правила необходимо:
- Указать ячейку, в которой будет проверяться условие.
- Указать условие.
- Указать ячейку, на которую будет влиять условие.
- Указать какое влияние на ячейку будет оказываться.
Ячейки указываются в формате, обычном для MS Exсel: номер столбца указывается латинской заглавной буквой, номер строки – цифрой.
Для указания строки или столбца целиком, а не конкретной ячейки, применяется символ «*» (например, «А*» - весь первый столбец отчета). Для указания всех ячеек в таблице применяется символ «**» (две звездочки).
Возможна настройка следующих правил:
Количество отображаемых знаков после запятой:
B*.digits=2 G*.digits=1
Выравнивание текста в ячейке:
A8.align=left
Цвет фона ячейки:
C*<100:C*.bgcolor=yellowgreen C*>100:C*.bgcolor=increased-regional-risk F*.bgcolor=yellowgreen
Стрелка рядом со значением в ячейке:
C*>100:C*.arrow=down-red
Маркер рядом со значением в ячейке:
C*>B*:C*.marker=yellow
Заливка ячейки целиком одним цветом:
A8.fgcolor=yellow
Вписывание текста в ячейку (перекрывает при этом значения в базе):
A1.text=Текст
Затирание текста в ячейке («пустота» в ячейке):
A1.text=
Правило вводится в предназначенное для этого поле во всплывающем окне. После ввода всех правил нужно нажать на кнопку «Применить выбранные правила» под этим полем. Отчет будет перестроен и раскрашен согласно введенным правилам.
Правила можно набрать текстом вручную или копировать из одного окошка задания правил в другое, а также в рамках одного окошка с помощью операции «копировать/вставить».
В интерфейсе раскрасок также можно задать всплывающую подсказку к ячейке. Для этого необходимо задать ячейку (или, например, столбец), после точки написать «title», далее знак равенства, далее - любой текст, который будет отображаться во всплывающем поле рядом с ячейкой. Текст должен быть написан в одной строке. Например:
C2.title=Заполнять ячейку надо правильно
D*.title=И тут тоже красивая надпись
Подсказки также можно задавать и в реестре, указав при этом столбец:
C*.title=текст
Ячейка при этом помечается желтым треугольничком, а подсказка будет появляться при наведении указателя мыши на ячейку.
При редактировании форм или реестров, содержащих ячейки с введенной подсказкой, подсказки фиксируются около ячеек на время редактирования.

Тепловая карта (heatmap)¶
При анализе данных удобно использовать тепловую карту (heatmap) - это возможность представить в графическом виде степень изменения значения показателя.
Например, в таблице, содержащей информацию о населении в различных районах страны, ячейки, содержащие большее значение, имеют более яркий цвет, нежели ячейки, содержащие меньшее значение. Это позволяет наглядно представить картину густонаселенности, не вдаваясь в цифры.
Задать heatmap можно 3 способами:
- heatmap-rows - по горизонтали, градиентная раскраска производится по строкам таблицы в рамках каждой строки.
- heatmap-cols - по вертикали, градиентная раскраска производится по столбцам таблицы в рамках каждого столбца.
- heatmap - градиентная раскраска производится по выбранному диапазону ячеек.
Отчеты, к которым применена раскраска heatmap и heatmap-cols или heatmap-rows будут отличаться. Раскраску heatmap-cols (или heatmap-rows) рекомендуется использовать для раскраски всех ячеек в таблице («**»), если требуется визуальное отображение локального сравнения значений всех ячеек для каждого столбца (или строки) во всей таблице. При использовании heatmap для всех ячеек в таблице все значения таблицы будут сравниваться между собой и картина градиента станет иной.
Выбрать цвета минимума (мин_цвет) и максимума (макс_цвет) можно из таблицы цветов для css или задать в формате RGB (от #000000 до #ffffff). Также можно задать минимальное (мин_значение) и максимальное (макс_значение) значения для выбранных цветов.
Правила записи инструкции:
- heatmap=мин_цвет,макс_цвет
Например:
A*.heatmap=#ffffff,orange
- heatmap=мин_цвет,мин_значение,макс_цвет
Например:
**.heatmap-rows=lightgreen,0,orange
- heatmap=мин_цвет,макс_цвет,макс_значение
Например:
**.heatmap-cols=blue,lightblue,0
- heatmap=мин_цвет,мин_значение,макс_цвет,макс_значение
Например:
**.heatmap=blue,-100,orange,100
Автодобавление порядкового номера¶
В Системе предусмотрена возможность автоматического добавления порядкового номера во всех формах отчетности (формах, реестрах, отчетах).
Правило записи инструкции в общем виде:
имя_ячейки.enumerate=строка с {<имя_ячейки для группировки>,<первый номер>},
где на место {…} подставляется соответствующий номер. Правил, указанных между {…}, может быть любое количество, между этими правилами может быть любое нужное условие.
Примеры:
Нумерация по умолчанию (всегда начинается с 1):
A*.enumerate={B*}.{}

Номер группы в столбце B, точка, номер строки в группе:
A*.enumerate={B*,1}.{1}

Нумерация по номеру строки, начиная с 0:
A*.enumerate={0}

Номер группы в столбце B (начиная с 1), два тире, номер группы в столбце C (начиная с 2), точка, номер группы в столбце D (начиная с 3), тире, номер строки в группе D:
A*.enumerate={B*,1}--{C*,2}.{D*,3}-{2}

Использование иконок¶
Для раскраски ячеек отчетов/реестров/форм можно воспользоваться иконками.
Правило записи инструкции в общем виде:
имя_ячейки.icon=*
где после знака «=» задается название иконки (доступные варианты иконок приведны здесь: https://fontawesome.com/v4.7.0/icons/), затем тире и цвет (css, доступные варианты приведены здесь: https://www.w3schools.com/cssref/css_colors.asp, или произвольный цвет, заданный через #RGB, rgb(R, G, B)).
Например:
Добавить окружность красного цвета (по умолчанию иконка добавляется слева от текста, не вытесняя его):
A1.icon=circle-o-red

Добавить окружность красного цвета и затереть текст в ячейке:
A1.icon=circle-o-red

Использование CSS¶
Ячейки можно раскрасить при помощи CSS.
Правило записи инструкции в общем виде:
имя_ячейки.class=любой набор символов латиницей
Указанные символы добавляются к css-классу ячейки, в соответствии с классом ячейку можно раскрасить в /project/description/.
Например:
A1.class=coloration

Настройка в /project/description/:
