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

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

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)

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

Нравится

2 комментария

Андрей, спасибо что вы поделились своим опытом, мы очень ценим ваш вклад в развитие сообщества, но если вам не сложно, оформляйте сообщения в виде личного блога

ок, извиняйюсь :)

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