От пользователя поступило следующее обращение:
Цитата:
Можно ли сделать так, чтобы в объекте «Документы» все документы которые просрочены подсвечивались иным цветом, или выделялись жирным шрифтом?
Для реализации данной задачи необходимо внесение доработок в конфигурацию.
Рассмотрим доработку на примере коробочной конфигурации:
Просроченными считаются те документы, у которых дата меньше, чем неделю назад и состояние отличается от Утвержден.
Откройте Terrasoft Administrator (Пуск - Программы - Terrasoft) и найдите сервис wnd_DocumentsGridArea:
Выберите компонент grdData, и установите его свойство HasCustomDraw равным true:
Затем перейдите в События для данного компонента, и создайте обработчик события OnGetRowDrawInfo двойным кликом в поле напротив нужного события:
После создания события Вы автоматически перейдете в скрипт (для версий 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;
}
Сохраните скрипт. Сохраните карточку. Перезапустите Terrasoft.
Совет: Полный список констант цвета есть в скрипте scr_Consts. Вы можете также задать собственный цвет в формате 0xE6CCB7