Решение «Конструктор отчетов»

53 9

Иногда пользователям требуется выгрузить данные по справочникам, документам или задачам в виде Excel отчета, но в RX этот функционал достаточно ограничен, т.к. нельзя выгрузить дополнительные поля по ссылочным свойствам, а также часть полей может быть не доступна для отображения. В связи с этим было создано решение для конструктора отчетов, в удобном для пользователя интерфейсе.

Пример использования конструктора

Основные шаги:

  1. Указать поля, которые должны попасть в отчет;
  2. Задать наименование столбцов в отчете;
  3. Задать фильтры для получения данных;
  4. Запустить отчет по созданному конструктору.

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

В результате будет создан Excel файл с автоматически построенными фильтрами по столбцам.

Описание настройки

Для выбора доступны следующие типы свойств и условий:

  • Логическое свойство (Доступные проверки: Да, Нет);
  • Дата (Доступные проверки: Равно, Не равно, Больше, Меньше, Больше или равно, Меньше или равно, Пусто, Не пусто);
  • Числовые свойства (Доступные проверки: Равно, Не равно, Больше, Меньше, Больше или равно, Меньше или равно, Пусто, Не пусто);
  • Текстовые свойства (Доступные проверки: Равно, Не равно, Содержит, Пусто, Не пусто);
  • Перечисление (Доступные проверки: Равно, Не равно, Пусто, Не пусто);
  • Свойство ссылка на объект (Доступные проверки: Равно, Не равно, Пусто, Не пусто).

Рис. Выбор полей отчета

Рис. Настройка фильтрации данных

Преимущества

  • Вся настройка шаблона отчета выполняется при помощи no-code;
  • В отчет можно выводить не ограниченные цепочки ссылочных свойств. Например:
    Документ Автор Подразделение Руководитель Персона Фамилия и инициалы
  • Для столбцов в отчете можно задавать свои наименования;
  • Можно менять столбцы местами;
  • Возможность фильтрации данных с выстраиванием цепочки ссылочных свойств. Например:
    Документ Автор Должность Равно <Должность>
  • Права на конструктор отчета. Сотрудник своего подразделения может настроить шаблон и выдать права нужным сотрудникам, в результате они также смогут использовать данный шаблон);
  • Администратор может ограничить доступ к модулю, в результате чего создавать отчеты данным способом смогут только нужные сотрудники.

Состав решения

  • Модуль Конструктор отчетов, настраивается в no-code
  • Справочники
    • Конструктор – основной функционал настройки отчета;
    • Тип сущности – системный справочник с основной информацией о типах сущностей.
  • Сторонний компонент – используется в справочнике для визуальной настройки конструктора

Планы по развитию

В дальнейшем планируется:

  1. В фильтрации добавить возможность объединения нескольких выражений с помощью логических операций И/ИЛИ;
  2. Добавить возможность задать формат выводимых данных (например формат даты);
  3. Добавить проверку прав доступа на получаемые данные;
  4. Возможность добавления гиперссылки на сущность в Excel.
Виталий Ноукодский

Интересно.
А можно взять решение потестировать?

Сергей Шмойлов

Очень крутое решение! 

Как будет лицензироваться? 

Никита Вершинин

По вопросам, Вы можете обратиться к нашему руководителю отдела продаж Мирошниченко Дмитрию Викторовичу.
E-mail: miroshnichenko@starkovgrp.ru

Елена Попова

Интересное и полезное решение! 
Несколько вопросов:
1. Что на счет объемов выгрузки, есть ли какие-то ограничения и проверка того, какой объем данных попробует выгрузиться? Проводилось ли объемное тестирование?
2. Правильно ли я поняла, что сейчас нет (есть в планах) ограничений по правам на получаемые данные и сотрудник может выгрузить недоступную для него в UI информацию? 

Никита Вершинин

Елена

1. Ограничения на объем выгружаемых данных нет. Полноценного объемного тестирования пока что не проводилось, были тесты на локальной ВМ с сгенерированными данными (300 000 документов).

Отчет по документам с 8 разными фильтрами (по ссылочным свойствам, по датам, по тексту ...) генерируется за 1-5 секунд, при этом в итоговом excel 10-100 тысяч строк.

2. Да, все так

Елена Попова

Никита, а какой объем у такого документа был в 100 тысяч строк?

Никита Вершинин

Елена, 7мб

Елена Попова

Никита, не очень большой)

Виталий Барсуков

Супер. Хорошая реализация.

Авторизуйтесь, чтобы написать комментарий