### Дополнительный фильтр

Дополнительный фильтр позволяет использовать условия для фильтрации на языке SQL. Допускается ввод подзапросов.

В дополнительном фильтре доступны следующие поля:

Числовые поля:
[CreatorId], [EditorId], [Hours], [Id], [ParentId], [Path], [Price], [PriorityId], [ServiceId], [ServiceStageId], [StatusId], [ReactionTime], [ReactionTimeFact], [ResolutionTime], [ResolutionTimeFact]
Текстовые поля:
[Categories], [Comment], [Coordinators], [Description], [Executors], [Name], [Participants]
Поля типа Дата/Время (имеют вид "гггг-мм-чч чч:мм"):
[Changed], [Closed], [Created], [Deadline], [LastDeadLineChangedInPause], [LastStatusChangedDate], [ReactionDate], [ReactionDateFact], [ResolutionDateFact]
Булевы поля:
[Escalated], [MassIncidents], [ReactionOverdue], [ResolutionOverdue]

Дополнительный фильтр позволяет самостоятельно указать параметры отчёта.

Примеры:

1. Выведем все записи, у которых поле поле Id не равно 1:

[Id]!=1

2. Выведем все записи, у которых поле поле Categories содержит подстроку "Верстка" :

[Categories] LIKE 'Верстка'

Можно использовать несколько условий:

3. Выведем все записи, у которых поле поле Categories содержит подстроку "Верстка" и у которых поле Id не равно 1:

[Categories] LIKE 'Верстка'; [Id]!=1

4. Выведем все заявки в статусах "Открыто" или "В процессе" и при этом срок выполнения Сегодня или Завтра:

[StatusId]=1 OR [StatusId]=7; ([Deadline] BETWEEN (DATENAME(year,GetDate())+'-'+DATENAME(month,GetDate())+'-'+DATENAME(day,GetDate())+' '+'00:00:00') AND (DATENAME(year,GetDate())+'-'+DATENAME(month,GetDate())+'-'+DATENAME(day,GetDate())+' '+'23:59:59')) OR ([Deadline] BETWEEN DATEADD(day,1,DATENAME(year,GetDate())+'-'+DATENAME(month,GetDate())+'-'+DATENAME(day,GetDate())+' '+'00:00:00') AND DATEADD(day,1,DATENAME(year,GetDate())+'-'+DATENAME(month,GetDate())+'-'+DATENAME(day,GetDate())+' '+'23:59:59'));