logo

[ELMA3] Использование перечислений в качестве параметров в отчетах

Некоторые объекты имеют свойства – перечисления. Например, у объекта TaskBase (базовый класс задачи) есть такие перечисления как Приоритет и Статус задачи.

Для использования перечислений в качестве параметров, необходимо:

  1. Добавить параметр с нужным типом.
  2. Указать в запросе условие для каждого элемента.

Например, перечисление Приоритет задачи выглядит следующим образом:

Каждый элемент необходимо проверять отдельно следующим образом:

1
2
3
{if {$ИмяПараметра} = ‘Название’}
СвойствоПеречисление = Значение
{end if}

Например:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
select *
from TaskBase tb
 
{if {$TaskPriority} = ’High’}
where tb.TaskPriority = 1
{end if}
 
{if {$TaskPriority} = ’Medium’}
and tb.TaskPriority = 2
{end if}
 
{if {$TaskPriority} = ’Low’}
and tb.TaskPriority = 3
{end if}

Более подробно о создании отчетов можно узнать здесь и здесь.