Фильтры

Что такое «фильтры» и как их включить
Фильтры позволяют сузить выборку объектов при формировании:

Описанные ниже фильтры доступны:

  • в момент создания нового отчёта – на 2 шаге и после выбора объекта;
  • в ходе использования, редактирования существующего отчёта: в меню (три точки) → «Уточнить выборку».
    Переход в интерфейс фильтров


    Рисунок 1 – Переход в интерфейс фильтров

Выберите в портлете «Используйте дополнительные фильтры (необязательно)» нужные вам фильтры.

Страница выборки объектов для формирования отчета

Рисунок 2 – Страница выборки объектов для формирования отчета

В редактировании формы (доступно только для администраторов): «Администрирование» → «Конструктор форм» → нужная вам форма → портлет «Параметры выборки объектов» → выбрать нужный объект/ы, и отобразятся фильтры.

Подробно о том, как настроить фильтр в форме.

Отфильтровать объекты вы можете по всем шести датам1):

Название фильтра Тип даты Дата начала2) Дата окончания
Фильтр по плановой дате Плановая Когда планировали начать работуКогда планировали завершить работу
Фильтр по утвержденным датам Утверждённая Утверждённая в базовом плане дата начала работУтверждённая в базовом плане дата окончания работ
Фильтр по фактическим датам Фактическая Когда действительно начали работуКогда действительно работу завершили
Можно выбрать как один из показателей – по началу или по завершению, – так и оба.
При выборе одновременно двух критериев, доступен чек-бокс Любые даты начала или завершения попадают в указанные диапазоны (см. ниже).

Рисунок 3 – Фильтры по датам в интерфейсе

  • «Диапазон дат» – указаны жесткие даты начала и окончания диапазона.
  • «Скользящий диапазон» – начало и окончание периода заданы временными интервалами (количеством дней, недель, месяцев, лет) до и после текущей даты, при этом диапазон рассчитывается как предыдущий календарный период, закончившийся к указанной дате в объединении с последующим календарным периодом, который начнется после указанной даты.

    Пример

    Сегодня 24.05.2016. Задан скользящий диапазон 2 года назад от текущей даты и 1 год вперед от текущей даты. В выборку попадут объекты с датами с 01.01.2014 по 31.12.2017 включительно.
  • «Общий итог» – интервал не указан, в выборку попадут все объекты с выбранными типами.
  • «Предыдущий месяц» – предыдущий, закончившийся на текущую дату, календарный месяц.

    Пример

    При текущей дате «середина декабря», предыдущий месяц – с 1 по 30 ноября текущего года.
  • «Предыдущий квартал» – предыдущий, закончившийся на текущую дату, квартал.

    Пример

    При текущей дате «середина декабря», предыдущий квартал – это с 1 июля по 30 сентября текущего года.
  • «Текущая неделя» – текущая календарная неделя, с понедельника по воскресение.
  • «Текущий месяц» – текущий календарный месяц.
  • «Текущий квартал» – текущий календарный квартал.
  • «С начала прошлой недели до конца следующей» – с понедельника предыдущей недели по воскресение следующей недели.
  • «С начала прошлого месяца по конец следующего» – с 1 числа предыдущего календарного месяца до последнего числа следующего календарного месяца.
  • «С начала месяца до текущей даты» – с 1 числа текущего месяца до текущей даты.
  • «С начала квартала до текущей даты» – с 1 числа первого месяца текущего квартала до текущей даты.
  • «С начала года до текущей даты» – с 1 января текущего года до текущей даты.
  • «Общий итог по текущую дату» – до текущей даты.

Правила формирования временного интервала

  • интервал формируется с 00:00 даты начала интервала по 00:00 даты, следующей за датой окончания временного интервала;
  • левая граница входит в интервал, правая - не входит.

    Пример

    В выборку фильтра «текущая неделя» попадут объекты, удовлетворяющие условию: 00:00 чч.мм.гггг понедельника текущей недели ⇐ время и дата объекта < 00:00 чч.мм.гггг понедельника следующей недели.
Чек-бокс отображается, только если выбраны два диапазона выборки: диапазон плановой даты начала и диапазон плановой даты завершения.
  • Если НЕ стоит чек-бокс «Любые даты начала или завершения попадают в указанные диапазоны», то:
    • для попадания в выборку должны быть соблюдены оба условия: дата начала и дата окончания должны попадать в соответствующие диапазоны.
      Т.е. работает логика И.
  • Если стоит чек-бокс «Любые даты начала или завершения попадают в указанные диапазоны», то:
    • для попадания в выборку объект должен «цепляться» датами начала-конца хотя бы к одному из указанных диапазонов.
      Т.е. работает логика ИЛИ и расширение диапазона для отображения длинных проектов.
Условия попадания объектов в выборку, ЕСЛИ СТОИТ чек-бокс "Любые даты начала или завершения попадают в указанные диапазоны"

Рисунок 4 – Условия попадания объектов в выборку, ЕСЛИ СТОИТ чек-бокс «Любые даты начала или завершения попадают в указанные диапазоны».
Зеленые – попадут в выборку.
Красные – не попадут.

Позволяет включить в выборку объекты только с требуемыми статусами.

Позволяет включить в выборку объекты только с требуемыми приоритетами.

В использовании фильтров по пользователям:
  • по руководителям,
  • по исполнителям,
  • по участникам,
  • по ролям, –

есть важное отличие от всех остальных фильтров: фильтры по пользователям работают по логике ИЛИ, а не И, как все остальные.

Например, есть 3 задачи в статусе «В работе»:

Название задачиРуководительИсполнитель
Задача_1ИвановПетров
Задача_2ИвановФёдоров
Задача_3ФёдоровСидоров

Если включить фильтры:

  • руководитель – Иванов,
  • исполнитель – Сидоров,

то в результате в отчёте вы получите такую картину (потому что вы скажете этим системе «Покажи мне все объекты, у которых руководитель Иванов ИЛИ исполнитель Сидоров»):

Название задачиРуководительИсполнитель
Задача_1ИвановПетров
Задача_2ИвановФёдоров
Задача_3ФёдоровСидоров

А если включить фильтры:

  • руководитель – Иванов,
  • исполнитель – Петров,

то такую:

Название задачиРуководительИсполнитель
Задача_1ИвановПетров
Задача_2ИвановФёдоров

Позволяет включить в выборку объекты, у которых в роли руководителя указаны конкретные пользователи системы.

Позволяет включить в выборку объекты, у которых в роли исполнителя указаны конкретные пользователи системы.

Позволяет включить в выборку объекты, у которых в роли участника указаны конкретные пользователи системы.

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

Необходимо, чтобы разработчики раз в неделю делали оценку сроков своих задач в работе, но при этом заполняли лишь одну форму.

Решение: создаем форму с выборкой задач, запланированных на неделю. В форме ставим фильтр «я исполнитель». Запрос формы делаем из общего проекта по разработке. Далее настраиваем авто-запрос на заполнение форм из типа объекта, на основании которого создан проект разработки, фильтрацию в настройках авто-запроса задаем по роли «Участник». Всех разработчиков добавляем участниками в проект разработки.

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

Фильтры пользователя по критерию:

  • «я руководитель»;
  • «я исполнитель»;
  • «я участник»;
  • «я делегированный руководитель»;
  • «я делегированный исполнитель»;
  • «я приглашенный участник».

При использовании этого фильтра в выборку попадают только те объекты, в которых *пользователь, открывший отчет или форму*, выступает в указанной роли.

Рисунок 5 – фильтр с выбором роли.

Что значит "делегированный" или "приглашённый"

Это значит, что пользователю полномочия (как руководителя, исполнителя или участника) на объект уже предоставлены, но сам пользователь их еще не принял.
В системе могут быть объекты, которые УЖЕ делегированы пользователям, но которые ЕЩЕ ими не приняты.

Чтобы пользователь, который еще не подтвердил делегирование, видел эти объекты в отчёте или форме, поставьте нужный чек-бокс/ы:

  • «я делегированный руководитель»;
  • «я делегированный исполнитель»;
  • «я приглашенный участник».

Как можно использовать фильтр по роли пользователей

Пример 1: Менеджер по продажам должен видеть в OLAP-отчете только свои сделки.
Решение: OLAP-отчет по сделкам с включенным фильтром «я исполнитель», связанный с группой пользователей «Отдел продаж».
Результат: в OLAP-отчете отображаются только сделки того менеджера, который открыл отчет.

Пример 2: Разработчики раз в неделю должны отчитываться по статусу задач и при этом заполнять лишь одну форму.
Решение:
  • форма с выборкой задач, запланированных на неделю и фильтром «я исполнитель»;
  • автозапрос на заполнение формы из типа объекта, на основании которого создан проект разработки, с указанным фильтром «я участник»;
  • все разработчики имеют роль участника в проекте разработки.

Результат: все участники проекта разработки получают запрос только по своим задачам, а руководитель проекта в результате одного запроса на ввод данных в форму получает информацию по всему проекту.

2023-03-21_18.46.22.jpg

Особенности фильтра «Я руководитель»

Чтобы нужный объект попал в выборку фильтра, необходимо чтобы пользователь, указанный в фильтре, был уполномоченным руководителем объекта, т.е. принявшим права. Одновременно с этим должно выполняться хотя бы одно из условий:
● Уполномоченным исполнителем объекта является пользователь, отличный от указанного в фильтре.
● Делегированным исполнителем объекта является пользователь, отличный от указанного в фильтре.
В этой выборке не появляются объекты, в которых пользователь и руководитель, и исполнитель.

Фильтр «на контроле» в дереве проектов работает по такому же принципу.

Особенности фильтра «Я исполнитель»

Чтобы объект попал в выборку фильтра, необходимо чтобы пользователь, указанный в фильтре, был либо уполномоченным исполнителем объекта (принявшим права), либо делегированным (еще не принявшим).

Фильтр «на контроле» в дереве проектов работает по такому же принципу.

Позволяет отфильтровать объекты в соответствии с определенными значениями их реквизитов-классификаторов. Для задания фильтров доступны только классификаторы, связанные с выбранными ранее объектами.

Позволяет включить в выборку только выбранный экземпляр родительского объекта и объекты, подчиненные указанному родительскому объекту.

Можно указать несколько родительских объектов.

До версии 3.18 включительно пункт называется «Исключить проекты, законченные ранее чем».

Вы можете отсечь лишние объекты. Это дополнительный фильтр в разрезе фактической даты завершения.

Чем он отличается от фильтра по фактическим датам?

Фильтр по фактической дате → Фактическая дата завершения – это мягкий фильтр, с указанием диапазона.
А фильтр «Исключить объекты, законченные ранее чем» – это способ жёстко отсечь объекты, которые завершены ранее определённой даты.

При активировании чек-бокса в выборке остаются только объекты с нулевой длительностью.


1) , 2)
Функциональность фильтрации по дате начала доступна с версии 3.14 и выше.