Возможность подсвечивания просроченных документов

От пользователя поступило следующее обращение:

Цитата:
Можно ли сделать так, чтобы в объекте «Документы» все документы которые просрочены подсвечивались иным цветом, или выделялись жирным шрифтом?

Для реализации данной задачи необходимо внесение доработок в конфигурацию.

Рассмотрим доработку на примере коробочной конфигурации:

Просроченными считаются те документы, у которых дата меньше, чем неделю назад и состояние отличается от Утвержден.

Откройте Terrasoft Administrator (Пуск - Программы - Terrasoft) и найдите сервис wnd_DocumentsGridArea:

111

Выберите компонент grdData, и установите его свойство HasCustomDraw равным true:

111

Затем перейдите в События для данного компонента, и создайте обработчик события OnGetRowDrawInfo двойным кликом в поле напротив нужного события:

111

После создания события Вы автоматически перейдете в скрипт (для версий 3.3.2 и новее). добавьте в скрипт программный код обработки события:

        var GridDataset = DataGrid.DatasetLink.Dataset;
        var IsOverdue = GetDateDiff(DataGrid.DatasetLink.Dataset('Date'), new Date(), 'Day') > 0;
        var dsClosed = '{670FDB86-A5EB-4AC0-9CCF-E303C5A8016E}'; //состояние Утвержден
        if((GridDataset('StateID') != dsClosed)&& IsOverdue){
                Color.Value = clPink;
                Font.Bold = true;
        }

111

Сохраните скрипт. Сохраните карточку. Перезапустите Terrasoft.

Совет: Полный список констант цвета есть в скрипте scr_Consts. Вы можете также задать собственный цвет в формате 0xE6CCB7

Нравится

0 комментариев
Показать все комментарии