Фильтрация данных
Фильтрация используется, когда в отчетном документе надо отобразить не весь набор данных, а только его часть.
Важно
Перед созданием фильтра необходимо задать источник и элемент данных для отчета
Фильтрацию можно выполнять только по полям узла являющегося элементом данных отчета / вложенного отчета или по вычисляемым полям их этого узла.
Если поле для фильтрации находится в дочернем узле элемента данных, то в родительском узле надо создать вычисляемое поле, содержащие необходимые данные, и использовать его.
Рассмотрим использование фильтра на примере сводного отчета по оборудованию, в котором надо отобразить только электросчетчики.
ШАГ 1. Откройте в редакторе отчетов отчетную форму 'Сводный отчет по оборудованию'.
Поле с признаком электросчетчика находится в узле Модель оборудования, который является дочерним относительно родительского узла Оборудование. Для фильтрации по этому признаку надо создать вычисляемое поле.
ШАГ 2. В родительском узле Оборудование создайте логическое вычисляемое поле electric_meter_condition с выражением:
[Модель оборудования].[IsElectricMeter - IsElectricMeter - Является электросчётчиком] == True
ШАГ 3. С помощью кнопки в верхнем левом углу конструктора откройте окно для редактирования параметров отчетной формы.
ШАГ 4. С помощью кнопки в строке Фильтр откройте форму 'Редактор строк фильтра' (FilterString Editor).
ШАГ 5. Задайте выражение фильтра, используя вычисляемое поле electric_meter_condition созданное на шаге 2.
ШАГ 6. Нажмите кнопку ОК для сохранения фильтра.
ШАГ 7. Сохраните отчетную форму.
Пример сформированного отчета: