Добрый день! Подскажите пожалуйста как выделить запись в реестре задач в зависимости от приоритета. Например все задачи с высоким приоритетом выделять жирным шрифтом. Видел на форуме подобную тему но она по версии 2.8. Надо для 3.1.0.23. заранее спасибо.
Для выделения записи реестра нужным цветом, цветом фона, типом, размером, жирностью, подчеркиванием и курсивом шрифта, необходимо использовать событие OnGetRowDrawInfo компонента DataGrid.
Более подробно этот материал представлен тут: http://community.terrasoft.ua/developer/faq
Там же есть информация о том, как включить обработку этого события.
В Вашем случае нужно в существующем обработчике этого события в скрипте scr_TasksGridArea в функции grdDataOnGetRowDrawInfo реализовать код, в котором будет осуществляться считывание значения приоритета из поля набора данных реестра и установка жирности шрифта в зависимости от этого значения.
Желаю успехов!
Добрый день! в версии 3.2.1.4. был создан новый раздел, в зависимости от состояния записи - запись должна быть определенным цветом, скрипт
function grdDataOnGetRowDrawInfo(DataGrid, Color, TextColor, ImageName, Font){
debugger;
var Dataset = BaseGridArea.GridDataset;
var StageID = Dataset.Values('StageID');switch(StageID){case('{2DCB8681-C9BE-4F83-91E5-8088042183BC}'):// погрузка - оранж
TextColor.Value=0xAF5678;// Устанавливаем цвет шрифтаbreak;case('{4F1EEA13-D675-41CE-9A01-DF2BEC33D5C0}'):// вывоз - синий
TextColor.Value=0x0066FF;break;case('{879A6171-0253-45D4-B1C8-4B4ECE53E129}'):// возврат - красный
TextColor.Value=0xFF0000;break;case('{DA5F795E-726F-4547-BBFA-1C50106B1E89}'):// прибытие - зеленый
TextColor.Value=0x009933;break;default:
TextColor.Value=0x333333;break;}}
но ничего не происходит. Стал анализировать дебагером - оказалось что функция grdDataOnGetRowDrawInfo вообще не вызывается при переключении на раздел. Попробовал в разделе контакты - вызвал обработчик из окна грида
function grdDataOnGetRowDrawInfo(DataGrid, Color, TextColor, ImageName, Font){
debugger;}
- дебагер тоже не сработал
Попробовал в задачах - дебагер вызывается
Получается что grdDataOnGetRowDrawInfo работает только для раздела задач - как быть?