Предварительный фильтр в отчёте "Электронная таблица"

Начиная с версии системы 3.22 в меню (три точки) отчёта «Электронная таблица» появился новый пункт «Задать параметры отбора данных».

  1. Чтобы создать один отчёт вместо десятка отдельных отчётов и LINQ-запросов под них.
  2. Чтобы оптимизировать нагрузку на сервер.
  3. Чтобы упростить работу пользователя, который сам выбирает, что именно ему нужно увидеть в отчёте в данный конкретный момент.

Сотрудникам разных подразделений часто может быть нужна информация, которая структурно полностью совпадает с тем, что нужно их коллегам, но с минимальными отличиями. Отсюда и следует логика создания этого фильтра: сначала создать один общий LINQ-запрос → пользователь сам определит, что именно ему нужно (фильтр) → LINQ-запрос + пользовательский фильтр выводит в отчёт для пользователя только то, что ему нужно здесь и сейчас.

Функциональность предварительного пользовательского фильтра доступна только в случае, если в качестве источника для отчёта выступает LINQ-запрос.
Если отчет еще не создан (не сохранен впервые), то пункт «Задать параметры отбора данных» не отображается.

По нажатию на пункт «Задать параметры отбора данных» открывается окно «Параметры отбора данных для отчета с настроенным LINQ-источником».

Рядом с «Реквизитами» кнопка «Добавить» → откроется окно «Список реквизитов», где вы можете выбрать реквизиты, ранее созданные в системе.

Для выбора доступны только реквизиты следующих типов: Строка, Число, Дата, Процесс, Классификатор (в т.ч. объектный).
  • «Название реквизита» – полное название реквизита.
  • «Тип» – тип реквизита.
  • «Обязательный» – по умолчанию для всех вновь добавленных реквизитов опция выключена (чекбокс не отмечен).
  • «Название параметра для LINQ-источника*» – по умолчанию пустое значение. Содержит название параметра, под которым LINQ-запросу будет передаваться значение соответствующего реквизита. Обязательное поле.
  • «Значение по умолчанию» – разные элементы интерфейса указания значения реквизита в зависимости от его типа. В точности те же компоненты, что используются в формах сбора отчетности или карточке объекта:
    • для реквизитов типа «Строка» и «Число» отображается поле ввода данных.
    • для реквизитов типа «Дата» отображается выпадающий календарь.
    • для реквизитов типа «Процесс» отображается выпадающий список с его значениями.
    • для реквизитов типа «Классификатор» отображаются его значения в виде выпадающего списка или дерева элементов (в зависимости от свойств, указанных в настройках этого реквизита).
  • «Действия» – кнопка «Удалить». Удаляет реквизит со страницы «Параметры отбора данных для отчета с настроенным LINQ-источником».

По нажатию на кнопку «Сохранить», страница «Параметры отбора данных для отчета с настроенным LINQ-источником» закрывается, и открывается страница отчета.

При удалении реквизита или его значения (в случае с реквизитом типа «Классификатор» или «Процесс») он также удаляется со страницы «Параметры отбора данных для отчета с настроенным LINQ-источником».

Сохранение изменений на странице «Параметры отбора данных для отчета с настроенным LINQ-источником» происходит независимо от того, будет ли сохранен сам отчет.

На отдельную вкладку отчёта «Электронная таблица» можно вывести настроенные параметры LINQ-источников.

В панели параметров отчета «Электронная таблица» → вкладка «Данные» → раздел «LINQ».

Все данные выводятся на отдельный лист «Parameters».

  • Значение даты и времени запроса
  • Начальная дата Excel-отчета и Конечная дата Excel-отчета
  • Название периода
  • Перечень реквизитов и их параметры.

Все данные листа обновляются после перестроения отчета с параметрами отбора данных или по нажатию кнопки «Применить» у основного фильтра отчета.

Если Excel-отчет не сохранить, то лист удаляется.

Если отчет типа «Электронная таблица» с сохраненными параметрами отбора данных является источником данных для дашборда, то отчет строится на основе указанных в реквизитах значений по умолчанию. Если значение не указано, то берется значение «null», даже для обязательных к заполнению реквизитов.

Чтобы проверить, что фильтр работает, заново откройте отчёт.
Вместо загрузки самого отчёта «Электронная таблица» должен отобразится портлет, содержащий:

  • название вашего отчёта;
  • фильтр «Период» – тот же фильтр, что используется для указания главного периода для всех его отчетов-источников на самой странице отчета. При указании периода правее него указывается выбранный диапазон дат. Значение по умолчанию устанавливается тоже, что установлено в самом отчете.
  • все сохраненные реквизиты на странице «Параметры отбора данных для отчета с настроенным LINQ-источником» в преднастроенном порядке.

По нажатию кнопки «Показать отчет» открывается отчет, в котором у каждого листа соответствующего LINQ-запроса отображаются отфильтрованные данные.

По нажатию кнопки «Экспорт в XLS»:

  1. отчет не открывается, а сразу же скачивается в формате .xls;
  2. отчет содержит лист (п.2.3) с указанием переданных параметров и их значений.
Страница указания параметров отбора данных для отчета не закрывается. Указав новые значения реквизитов и нажав кнопку «Экспорт в XLS», можно заново скачать отчет с учетом новых данных.

Возможно также:

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