Раскрашиваем задачи

32 13

Предпосылки

Одна из любимых тем клуба DIRECTUM - это раскраска всего и вся. "Документы уже давно можно раскрашивать на свой вкус, почему же нельзя другие объекты?", - спрашивают одни пользователи. "Хотим убрать зачеркивание выполненных задач", - вторят им другие. "А нам надо зачеркивать прочитанные уведомления", - говорят третьи.

Ну что же, теперь решение есть, встречайте раскраску задач-заданий-уведомлений:

Принципы

Раскраска ЗЗУ основана на тех же принципах, что и раскраска документов, т.е. опирается на стадии жизненного цикла. Отличие от документов состоит в том, что сами стадии ЖЦ разрабатывать нельзя, они жестко "зашиты" в IS-Builder. Стадия ЖЦ зависит от:

  • типа объекта (задача, задание, уведомление, задание-контроль);
  • состояния (инициализация, в работе, завершено);
  • просроченности;
  • признака прочтения.

Как и для документов, задает раскраску администратор. Т.е. если один пользователь позвонит другому и скажет "посмотри розовое задание от меня", то другой его поймет правильно (у него это задание не станет внезапно зеленым).

Области применения

Настройки применяются в следующих формах:

  • списки во всех окнах проводника (главное, результаты поиска, задания по задаче и т.д.);
  • область ярлыков в главном окне;
  • область вложений в карточке ЗЗУ;
  • окно напоминаний;
  • список последних объектов в окне критериев поиска;
  • дерево задач (в отдельной форме и в карточке ЗЗУ).

Отображение в таблицах (гридах)

В таблицах (гридах) настройка стиля применяется безусловно, а настройка цвета следующим образом:

  • в невыделенной строке таблицы – применяется всегда;
  • в текущей ячейке выделенной строки – не применяется никогда (цвет шрифта выделенной ячейки всегда системный, обычно белый);
  • в выделенной строке за пределами текущей ячейки – согласно отдельной настройке (по одной для каждой стадии ЖЦ) «применять цвет шрифта стадии для выделенной строки»

Все эти сложности нужны, чтобы раскраска объектов на важных стадиях применялась при выделении объекта. Например, просроченные ЗЗУ по умолчанию используют красный цвет даже при выделении строки.

Отображение в дереве задач

В дереве задач цвет для заголовков ЗЗУ применяется всегда, а из стилей применяется курсив и зачеркивание. Никогда не используются жирность и подчеркивание (исторически сложилось, что жирность и подчеркивание там используются для других объектов и целей). Таким образом, один и тот же объект может отображаться немного по разному в дереве задач и в проводнике.

Область ярлыков и область вложений

Всегда применяются настройки цвета и стиля шрифта.

Принципы комбинации настроек

В IS-Builder жестко зашиты настройки по умолчанию. Поверх них накладываются настройки администратора. Если какой-то настройки нет, это не считается ошибкой и в этом случае используются значения по умолчанию.

Поверх настроек администратора накладываются настройки пользователя. Они частично переопределяют настройки администратора.

Настройки администратора

Для каждой стадии ЖЦ ЗЗУ администратор может задать цвет и стиль шрифта, а также признак применения цвета для выделенной строки таблицы. Все настройки хранятся в компоненте «Установки системы» для пользователя «dbo».

Пример:

  • Имя настройки: InitTaskFontColor
  • Значение по умолчанию: FF000008
  • Описание: Цвет шрифта задач в состоянии "Инициализация".

 

  • Имя настройки: InitTaskFontStyle
  • Значение по умолчанию: fsItalic
  • Описание: Стиль шрифта задач в состоянии "Инициализация".

Настройки пользователя

Настройки пользователя сильно упрощены и предназначены, по большому счету, только для отмены зачеркивания:

Описание значений настроек

Цвета

Цвета могут задаваться в двух вариантах:

  • Трехбайтный BGR (инвертированный RGB), например, FF0000 – голубой (blue).
  • Системный цвет Windows c префиксом FF в старшем четвертом байте (описание цветов см. в MSDN, статья по функции GetSysColor), например, FF000008 - COLOR_WINDOWTEXT.

Стили

Один или несколько стилей перечисляются через запятую. Пробелы и регистр символов игнорируются.

  • fsBold - жирный;
  • fsItalic - курсив;
  • fsStrikeOut - зачеркнутый;
  • fsUnderline - подчеркнутый.

Где все это доступно

Раскраска ЗЗУ появилась в IS-Builder 7.9.2.2006.

32
Авторизуйтесь, чтобы оценить материал.
2
Александр Павлов

Не совсем понял про таблицы без скрина - в справочниках цвет есть или нет? 

Андрей Подкин
Не совсем понял про таблицы без скрина
Самый первый скриншот - это таблица в проводнике (папка "Исходящие").
 
в справочниках цвет есть или нет? 
Нет, про справочники вообще ни слова не сказано. Раскраска сделана для задач, заданий, уведомлений и заданий-контроль.
Арслан Абакаров

Оперативно подготовлено! :)

>Одна из любимых тем клуба DIRECTUM - это раскраска всего и вся. 

Вот бы еще в справочнике записи красить. 

Андрей Подкин
Вот бы еще в справочнике записи красить. 

Думаем над этим. Лично мне пока не совсем понятно, как это там настраивать, чтобы и удобно было, и работало потом быстро.

Антон ИСУПОВ

На мой взгляд, раскраска в справочниках должна быть аналогично Условному форматированию в Excel.

Ирина Гордиенко

Согласна с Антоном, раскраска должна быть настраиваема на значения каких-либо полей.

Александр Павлов

Теперь уведомление можно сделать зачеркнутым?

Андрей Подкин
Теперь уведомление можно сделать зачеркнутым?
Да, для уведомления есть две стадии ЖЦ: прочитанное и непрочитанное. Можно, например, сделать стиль прочитанного уведомления "зачеркнутый".
Александр Павлов

Спасибо

Вот ещё бы в справочниках и можно уже обновляться до последней версии )))

Юрий Богданов

Немного не в тему, но еще бы у непрочитанных уведомлений было состояние "в работе" :)

А так прикольно - больше настроек интерфейса хороших и разных!

Евгений Холодков

Андрей, уточните пож-та есть ли возможность "раскрашивать" ссылки на задачи в веб-доступе?

Андрей Шамов

Нет, в веб-доступе такой возможности нет, как и раскраски документов (поддержка жизненных циклов) и реализация пока не планируется.

Андрей Гец

Установил параметр UnreadDoneJobFontStyle в значение fsStrikeOut. Прекращённые задания стали нежирными.

Но во входящих число непрочитанных заданий всё равно включает в себя количество этих заданий.

Картинка выглядит не очень, пользователи голову сломают вычисляя откуда взялась полужирная цифра в названии папки...

А идея была неплоха. 

Может можно как-то сделать так, чтобы прекращённые задания не отвлекали на себя внимание от заданий в работе? Становились прочтёнными и не полужирными сразу же при прекращении.

У нас Директум 5.1.1.

Андрей Гец: обновлено 26.12.2017 в 06:32

Авторизуйтесь, чтобы написать комментарий