gifts2017

Конструктор условного оформления

Опубликовал Антонио (Fragster) в раздел Программирование - Инструментарий

Иногда требуется сделать отчет, который бы содержал в себе множество показателей. В таком случае в получившейся "портянке" показатели сливаются. Как один из вариантов решения (ну, кроме упрощения отчета) можно рассматривать раскраску показателей в индивидуальные цвета. После нескольких подобных случаев (особенно, когда в уже готовый отчет добавляются или убираются поля) сделал обработку, которая позволяет в режиме предприятия быстро подготовить болванку условного оформления для подобных отчетов.

Работает так: в конструкторе СКД сохраняем всю схему в XML (отчет раскрашивает только ресурсы, для того, чтобы отделить ресурсы от не ресурсов - надо иметь в распоряжении всю схему)

Отчет работает по ресурсам, расположенным в выбранных полях на уровне отчета

Открываем обработку в режиме предприятия, выбираем файл с настройками СКД, выбираем вариант отчета. Обработка сразу предлагает вариант условного оформления.

Редактируем начальный и конечный цвет (для удобства выведены компоненты цветовой модели HSV, тон, насыщенность, яркость, для перехода автоматических цветов через 360 градусов (например, чтобы получить синий-фиолетовый-красный - оранжевый) в конечном цвете можно указать "угол" тона больше 360 градусов).

Из-за ограничений платформы обработка не работает с цветами стиля (и если они используются в исходном условном оформлении - перед использованием обработки необходимо их удалить, иначе будет ошибка преобразования XDTO).

В таблице предпросмотра редактируем "порядок" (например, чтобы увеличить или ументшить разницу между цветами некоторых показателей), или вообще назначить свой цвет показателю. Галочка "изменять последующие" отвечает за то, будет ли при использовании "кнопок регулирования" в поле порядка меняться одна строка, или  все строки, начиная с текущей. Кнопка "Сбросить порядок" устанавливает порядок по умолчанию.

Для предпросмотра просто закончите редактирование строки.

После того, как все будет готово - нажимаем на кнопку "Сохранить вариант". Полученный файл загружаем в конструкторе СКД на вкладке "Настройки".

При необходимости можно немного допилить полученное оформление. Обработка удаляет предыдущее оформление по ресурсам, если нет никаких условий и установлен только цвет фона, что облегчает повторное использование обработки на одном и том же отчете.

В результате получается отчет, в котором показатели разукрашены по выбранным цветам, что несколько улучшает читаемость отчета с большим количеством показателей.

Если есть какие-то предложения по усовершенствованию данной обработки - пишите в комментариях.

Скачать файлы

Наименование Файл Версия Размер
КонструкторУсловногоОформления.001.epf 9
.epf 11,71Kb
27.09.16
9
.epf 001 11,71Kb Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. DenisCh Гейтс (DenisCh) 27.09.16 17:49
Это не отчёт, а заливная рыба (с) Ирония судьбы
shalimski; ruizave; +2 Ответить
2. Денис (konstruktiv) 28.09.16 08:31
Была задача посложнее - в большой портянке нужно было реализовать градиент в зависимости от значений показателей отчета. Допустим выведены продажи, пускай по дням, и если значение продаж за день больше, чем за предыдущий - красим в зеленый цвет, а насыщенность цвета будет "пропорциональна" разнице значений, и тоже самое с падением показателей, но красим например в красный.
Тут я ничего не придумал кроме программной установки УО, а иногда в таких случаях еще и нужно знать заранее крайние значения показателей, еще больше усложняется задача.
3. Антонио (Fragster) 28.09.16 10:33
(2) konstruktiv, на мисте мы уже до этого дошли, в следующей версии будет управление насыщенностью или яркостью по значениям.
4. Евгений Мартыненков (JohnyDeath) 29.09.16 08:56
Хоспати, что ж там за такие секретные поля отчета, что их пришлось замазывать? )
Gizmo_esu; coollerinc; echo77; CSiER; +4 Ответить
5. Максим Гр. (MGraf) 01.12.16 10:23
Цветовая схема приятная
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа