Вывод просроченных задач в гриде "все задачи"

Описание задачи: 

Поставили задачу всегда выводить просроченные задачи в гриде "все задачи", т.к. не пользователи проверяли просроченные задачи в соответствующей вкладке и теряли их из виду.

Описание решения: 

Вот как я решил эту проблему:

1. В сервисе sq_Task в ветке where - TaskPeriods - TaskDate выставил логические операторы OR
2. В наборе фильтров TaskDate создал еще два набора фильтров TaskDateNew, с логическим оператором AND, и OverDue - с логическим оператором AND
3. В наборе фильтров TaskDateNew я создал фильтр сравнения TaskStartLessThanToDate с условием tbl_Task.StartDate < Parameter: ToDate
4. В наборе фильтров TaskDateNew создал еще один набор фильтров TaskEndFilter - с логическим оператором OR
5. В наборе фильтров TaskEndFilter создал фильтр сравнения TaskDueDateMoreThanStartDate c условием: tbl_Task.DueDate >= Parametr: StartDate
6. Теперь выводим просроченные задачи. В наборе фильтров TaskDate создаем набор фильтров OverdueTasks с логическим оператором AND
7. В наборе фильтров OverdueTasks создаем 2 фильтра сравнения: TimeOverdue (с условием - tbl_Task.DueDate < Parameter: CurrentDay) и NotFinished ( с условием tbl_Task.IsFinish < > Parameter: IsFinish)

Простая манипуляция, но может кому-то пригодится :)

snimok-2011-12-05_141419.png157.24 кб