logo

RedmineKanban

Login
Последнее обновление: 19.03.2026

Queries Perfect

Описание

Queries Perfect — это плагин для Redmine, который расширяет возможности фильтрации и группировки.

Ключевые возможности

  • Добавляет OR и AND в фильтрах задач
  • Добавляет группировку по родительской и верхнеуровневой задаче
  • Добавляет новые фильтры и столбцы в списках задач и трудозатрат

Совместимость

Redmine: 5.0 - 6.0

Web Browsers: Chrome, Firefox, Safari, Edge

Databases: MySQL 5.7, MySQL 8.0, PostgreSQL 14-16, SQLite

Plugins: advanced_workflows, redmine_kanban, redmine_advanced_checklists, advanced_charts, appearance_custom, module_manager, periodic_reminder, user_group_editor, selectbox_autocompiler, cost_calculator.


Установка и Обновление

  1. Удалите старую версию плагина из Redmine, если она существует.

    cd redmine/plugins
    rm -r queries_perfect
    
  2. Скопируйте новую папку плагина queries_perfect в redmine/plugins/

  3. Запустите миграции в корневой папке Redmine

    bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=queries_perfect
    
  4. Остановите и запустите redmine. (В некоторых установках Redmine (например, в Docker) важно именно остановить и запустить сервер, а не перезапустить.)


Удаление

  1. Выполняйте команду удаления в корневой папке Redmine
bundle exec rake redmine:plugins:migrate RAILS_ENV=production NAME=queries_perfect VERSION=0
  1. Удалите папку плагина queries_perfect из redmine/plugins/
rm -r queries_perfect
  1. Остановите и запустите redmine.

Настройка

У этого плагина нет настроек.


Глоссарий

  • Верхнеуровневая задача (root issue) — это самый верхний родитель в иерархии подзадач. Для любой дочерней задачи это корневой элемент, от которого начинается вся цепочка вложенных задач. (Если у задачи нет подзадач, то она сама для себя является верхнеуровневой.)

    >root_issue
      \_ child1
        \_ subchild1
        \_ subchild2
    

Возможности Плагина

Раздел «Задачи»

Расширение функционала

  • Новые колонки
    • Верхнеуровневая задача
    • Отклонение трудозатрат
    • Проект родительской
    • Статус родительской
    • Статус верхнеуровневой
    • Срок завершения верхнеуровневой
    • Срок завершения родительской
  • Новые фильтры
    • Верхнеуровневая задача:
      • Номер верхнеуровневой
      • Статус верхнеуровневой
      • Трекер верхнеуровневой
      • Проект верхнеуровневой
      • Срок завершения верхнеуровневой
      • Блокировка верхнеуровневой
    • Родительская задача:
      • Трекер родительской
      • Статус родительской
      • Проект родительской
    • Подзадачи:
      • Трекер подзадач
      • Проект подзадач
      • Блокировка подзадач
    • OR filters:
      • AND any following
      • OR any following
      • OR all following
      • Начало и конец блока И
      • Начало и конец блока ИЛИ
  • Итоговое поле "Отклонение трудозатрат"
  • Группировка по верхнеуровневой и родительской задаче.
  • Опция «мне, без групп» в фильтре «Назначено»
  • Опция «Проект задачи» в фильтре «Проект родительской»

Фильтры

  • AND any following: все последующие фильтры будут соединены оператором ИЛИ и внесены в скобки.

статус И (трекер ИЛИ проект)

  • OR any following: все последующие фильтры будут соединены оператором ИЛИ и внесены в скобки. Перед скобками будет оператор ИЛИ.

статус ИЛИ (трекер ИЛИ приоритет)

  • OR all following: все последующие фильтры будут соединены оператором И и внесены в скобки. Перед скобками будет оператор ИЛИ.

статус ИЛИ (трекер И приоритет)

  • Начало и конец блока И: создаёт логическую группу условий, объединенных оператором И. Все фильтры, расположенные между началом и концом блока, должны выполняться совместно.

Статус ИЛИ (Проект ИЛИ (Трекер И Автор))

  • Начало и конец блока ИЛИ: создаёт логическую группу условий, объединенных оператором ИЛИ. Достаточно выполнения любого из фильтров в блоке.

Статус И Проект И (Трекер ИЛИ Приоритет)

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

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


Группировка

Плагин добавляет группировку по родительской и верхнеуровневой задаче.

При группировке задач по родительской или верхнеуровневой задаче становится доступна дополнительная опция «Отобразить на плавательной дорожке».

Эта опция позволяет отображать на плавательной дорожке значение настраиваемых полей с типом "Список" и/или "Статус задачи" для родительской/верхнеуровневой:


Итоговые поля

Итоговое поле «Отклонение трудозатрат» рассчитывает разницу между оценкой временных затрат и фактическими трудозатратами.\n


Раздел «Трудозатраты»

Расширение функционала

  • Столбцы

    • Unique ID
    • Subject
  • Фильтры

    • Unique ID
    • Text: Subject
  • Группировка по верхнеуровневой и родительской задаче.

Использование

На странице «Трудозатраты» добавляются колонки «Unique ID» и «Subject», а также соответствующие фильтры «Unique ID» и «Text: Subject», позволяющие искать записи о затраченном времени по идентификатору или названию задачи, к которой они относятся.


Администрирование

Раздел «Настраиваемые поля»

Плагин Queries Perfect расширяет возможности кастомных полей с типом «Дата». При создании или редактировании такого поля появляется опция:

«Используется в качестве фильтра для верхнеуровневой задачи»

Если её активировать, то в общий список фильтров, помимо стандартного фильтра по этому полю, будет добавлен специальный фильтр с названием **<ИМЯ_ПОЛЯ> верхнеуровневой**.

В случае возникновения проблем или вопросов напишите нам письмо [email protected]