В блоке кросс-таблицы предусмотрены опции для применения заранее созданных фильтров. В ряде случаев бывает проще применить предварительно созданные фильтры, чем создавать фильтр-выражение в блоке таблицы.

Создании преднастроенного фильтра позволяет:

  • составлять более простые фильтр-выражения;
  • применять фильтры для итоговых блоков (напр. в управленческом балансе применяется два предварительно настроенных фильтра в столбцах, на начало периода и на конец периода).

В базовой модели созданы следующие фильтры

  • Оборот за период
  • Сальдо на начало
  • Сальдо на конец
  • Поставщики
  • Клиенты
  • Кредиторы
  • Займодатели

Созданный набор фильтров в базовой модели перекрывает потребности в таких фильтрах. Но в случае необходимсоти можно создавать собственные предварительно настроенные фильтры.

Чтобы создать новый фильтр перейдите в меню Отчетность -> Настройки -> Преднастроенные фильтры. Откроется диалог Преднастроенные фильтры.

Этот диалог позволяет создать новый фильтр, удалить выделенный и отредактировать ранее созданный алгоритм.

Чтобы создать новый алгоритм кликните по кнопке Добавить. Откроется следующее окно

Введите наименование фильтра. В поле Фильтр-выражение укажите выражение для фильтрации данных.

Пример: фильтр Сальдо на начало

где
@Data - это поле операции,
$DateFrom - это параметр пользовательского фильтра, который по умолчанию присутствует во всех отчетах.

Само выражение определяет, что в выборку попадут все операции выполненные ранее начальной даты отчетного периода.

Фильтрующие выражения можно составлять как из полей операции, список которых расположен в левой части окна, так и из специально созданных параметров.

Рассмотрим фильтр Клиенты в базовой модели

В базовой модели в справочнике контрагенты созданы отдельные группы для разных типов контрагентов. Этот фильтр позволяет ограничить отбор по группе контрагентов Клиенты.

Для этого необходимо создать два параметра.

Один будет указывать на группу Клиенты справочника Контрагент, назовем его $dictClientsRoot

Второй параметр $dictClients, выполняет отбор всех контрагентов в группе Клиенты справочника Контрагент