Это старая версия документа.


Фильтр элементов

Окно Фильтра (Рис. 1) открывается с помощью кнопки  или с помощью комбинации клавиш "Ctrl+D". Фильтр можно открыть из любого окна справочника.

Рисунок 1

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

Кнопка Состояние и действие
Кнопка нажата Кнопка отжата
В фильтре будут отображены все параметры, по которым возможна фильтрация. В фильтра будут отображены только параметры по умолчанию.
Все подгруппы справочника войдут в результат фильтрации. Подгруппы не войдут в результат фильтрации.
  Все конечные объекты справочника войдут в результат фильтрации. Конечные объекты справочника не войдут в результат фильтрации.
Все объекты из текущей группы и всех подгрупп этой группы войдут в результат фильтрации. Только объекты из текущей группы войдут в результат фильтрации.
Объект - группа фильтра войдет в результат фильтрации. Объект - группа фильтра не войдет в результат фильтрации.
Все объекты, помеченные на удаление, войдут в результат фильтрации. Объекты, помеченные на удаление, не войдут в результат фильтрации.
Все объекты, не помеченные на удаление, войдут в результат фильтрации. Объекты, не помеченные на удаление, не войдут в результат фильтрации.
Таблица 1. Кнопки панели инструментов окна фильтра, которые могут находиться в нажатом или отжатом состоянии.

Объектом по умолчанию называется корневой объект справочника. Любой справочник имеет объект по умолчанию. Например, объект "Физические лица" является корневым объектом для справочника "Физические лица":

В поле "Группа фильтра" выбирается подгруппа справочника, имеющего иерархическую структуру. Например, для справочника "Объекты деятельности" может быть выбрана подгруппа "Информация". Если структура справочника линейная , то группой фильтра всегда будет объект по умолчанию.
Внимание!

Для хранимого фильтра (см. Хранимые фильтры) с видом результата "Форма справочника" управление показом группы осуществляется отметкой пункта меню "Действия → Показать группу".


Кнопка  сохраняет настроенный фильтр в справочнике "Хранимые фильтры". Подробнее см. Хранимые фильтры.

Используется для фильтрации элементов, лежащих только в заданной группе. Сама группа фильтра не войдет в результат фильтра.

Щелчок по кнопке "Сохранить" запускает выполнение фильтра. Щелчок по кнопке "Отмена" закрывает окно фильтра.

Закладка "Условия"

На закладке "Условия" показана таблица со списком параметров класса и полями для ввода условий фильтра. Условия фильтра для параметра задаются в ячейках: "Тип", "Оператор", "Значение", "Не", "Потомки".

В ячейке "Тип" выбирается тип операции сравнения. Тип операции по умолчанию − "Нет", т.е. операция не задана. Чтобы задать условие фильтра, нужно выбрать тип операции "Значение", "Список значений" или "Диапазон" (последнее только для даты).

В ячейке "Оператор" из списка перечислений выбирается оператор сравнения:

  • =       Равно;
  • >       Больше;
  • <       Меньше;
  • > =    Больше или равно;
  • < =    Меньше или равно;
  • ~       Операция подобия, используется только для строковых и текстовых параметров. Подробнее см. Работа с операцией подобия "~" ниже.

В ячейке "Значение" вводится значение параметра. В зависимости от типа параметра это значение либо вводится с клавиатуры, либо выбирается из справочника, списка перечислений или календаря. Для типа операции "Список значений" значения выбираются из списка "Список значений".

Для параметра с типом "Дата" можно указать типы сравнения "Значение" или "Диапазон". Если выбран тип "Значение", то в ячейке "Значение" открывается календарь для выбора конкретной даты. Если выбран тип "Диапазон", то в ячейке "Значение" открывается окно "Выбор периода". Кроме того, для сравнения даты можно вводить специальные константы. Подробнее об этом сказано в Использование системных констант в фильтре ниже.

Опция "Не" служит для отрицания указанного условия, она включается и выключается щелчком мышкой в поле. Например, если выбрать оператор сравнения "=" и включить опцию "Не", то в результат фильтрации войдут все объекты, у которых значение параметра не равно заданному.

Опция "Потомки". Параметр, на который накладывается условие, может являться группой, то есть иметь потомков. В этом случае в качестве значения параметра может быть указана группа, а не конечный элемент. Для того чтобы сравнение проводилось не только с группой, но и с её потомками, нужно включить опцию "Потомки".

Чтобы отменить условия фильтра, в ячейке "Тип" нужно выбрать − "Нет".

Внимание!

Не рекомендуется настраивать условия по рассчитываемым параметрам из-за повышения нагрузки на аппаратные ресурсы. Например, вместо параметра "Название" в справочнике "Процессы" необходимо использовать хранимый параметр "Название процесса".


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

Если условие задано для параметра нижнего уровня структуры, то на каждом уровне-владельце в ячейке "Тип" необходимо указать тип "Подфильтр".

Для возврата к основной структуре параметра нужно щелкнуть по значку , показанному слева в заголовке списка параметров (Рис. 2).

Рисунок 2

 

Работа с операцией подобия "~"

Операция подобия используется только для строковых и текстовых параметров. В ячейке "Значение" возможно использование шаблонных символов "_", "%", "[", "]" и "^".

Комбинация символов Описание Пример
% Любая строка длиной от нуля и более символов Фильтр по классу "Бумажные документы". На закладке "Условия": для параметра "Название" выбран Тип - "Значение", Оператор - "~", Значение - "%договор%". Результат: перечень всех документов, в которых встречается слово "договор".
_ (подчеркивание) Любой
одиночный
символ
Фильтр по классу "Физические лица". На закладке "Условия": для параметра "Фамилия" выбран Тип - "Значение", Оператор  − "~", Значение - "_етров". Результат: перечень всех физических лиц, фамилия которых состоит из шести букв и заканчивается сочетанием "етров" (Петров, Ветров и т.п.).
_% Любая строка длиной больше нуля символов Фильтр по классу "Процессы". На закладке "Условия": для параметра "Содержание деятельности" выбран Тип - "Значение", Оператор - "~", Значение "_%". Результат: перечень всех процессов, у которых заполнен параметр "Содержание деятельности".
[<перечень символов>] Задает перечень символов, которые могут быть на указанной позиции в слове или тексте Фильтр по классу "Физические лица". На закладке "Условия": для параметра "Фамилия" выбран Тип - "Значение", Оператор  − "~", Значение - "В[ои]лков". Результат: перечень всех физических лиц с фамилиями, начинающимися на "В", оканчивающимися на "лков" и имеющими в качестве второго символа букву "о" или "и" (Волков и Вилков).
[^<перечень символов>] Задает перечень символов, которые не могут быть на указанной позиции в слове или тексте Фильтр по классу "Физические лица". На закладке "Условия": для параметра "Фамилия" выбран Тип - "Значение", Оператор  − "~", Значение - "В[^ои]лков". Результат: перечень всех физических лиц с фамилиями, начинающимися на "В", оканчивающимися на "лков" и не имеющими в качестве второго символа букву "о" или "и" (Вялков и т.п.).
Таблица 2. Использование шаблонных символов для операции подобия

 

Использование системных констант в фильтре

Условием фильтра может служить имя системной константы. Чтобы ввести в ячейку "Значение" константу, щелкните на строке параметра правой кнопкой мышки. В контекстном меню строки выберите команду "Вставить константу", при этом в ячейке "Значение" появятся квадратные скобки. Установите курсор между скобками и введите системное название константы. В ячейке "Тип" выберите тип операции сравнения "Значение", выберите оператор сравнения.

Константа Тип Описание
База.ПолноеИмя Строка В качестве значения подставляется Имя текущего пользователя (пункт Главного меню "Главная → Настройки пользователя").
База.Пользователь Строка В качестве значения подставляется текущий Пользователь (пункт Главного меню "Главная → Настройки пользователя").
БизнесМодель.Физлицо Объект В качестве значения подставляется объект - Физическое лицо, поставленный в соответствие текущему пользователю (пункт Главного меню "Главная → Настройки пользователя").
База.ДатаС Дата В качестве значения подставляется Дата начала периода, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
База.ДатаПо Дата В качестве значения подставляется Дата конца периода, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
ДатаС Дата В качестве значения подставляется 00ч00мин даты начала периода, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
ДатаПо Дата В качестве значения подставляется 00ч00мин следующего дня после конца периода, который задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
Таблица 3. Константы для подстановки в качестве Значения

Для параметров с типом "Дата" может использоваться оператор сравнения "Диапазон".

Рисунок 3

 

Константа Описание
СвободныйПериод В диапазон значений подставляется диапазон дат с Даты начала периода по Дату конца периода, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
Сегодня В диапазон значений подставляется текущая дата.
ЗаЭтуНеделю В диапазон значений подставляется текущая неделя.
ЗаЭтотМесяц В диапазон значений подставляется текущий месяц.
ЗаЭтотКвартал В диапазон значений подставляется текущий квартал.
ЗаЭтоПолугодие В диапазон значений подставляется текущее полугодие.
ЗаЭтотГод В диапазон значений подставляется текущий год.
Вчера В диапазон значений подставляется вчерашняя дата.
ЗаПрошлуюНеделю В диапазон значений подставляется прошлая неделя.
ЗаПрошлыйМесяц В диапазон значений подставляется прошлый месяц.
ЗаПрошлыйКвартал В диапазон значений подставляется прошлый квартал.
ЗаПрошлоеПолугодие В диапазон значений подставляется прошлое полугодие.
ЗаПрошлыйГод В диапазон значений подставляется прошлый год.
НеделюНазад В диапазон значений подставляется интервал на неделю назад, считая от даты актуальности, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
МесяцНазад В диапазон значений подставляется интервал на месяц назад, считая от даты актуальности, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
КварталНазад В диапазон значений подставляется интервал на квартал назад, считая от даты актуальности, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
ГодНазад В диапазон значений подставляется интервал на год назад, считая от даты актуальности, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
ДваГодаНазад В диапазон значений подставляется интервал на 2 года назад, считая от даты актуальности, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
ТриГодаНазад В диапазон значений подставляется интервал на 3 года назад, считая от даты актуальности, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
ПятьЛетНазад В диапазон значений подставляется интервал на 5 лет назад, считая от даты актуальности, которая задается в строке состояния Business Studio или в Настройках пользователя (пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
ДесятьЛетНазад В диапазон значений подставляется интервал на 10 лет назад, считая от даты актуальности, которая задается в строке состояния Business Studio или в Настройках пользователя пункт Главного меню "Главная → Настройки пользователя", вкладка "Дополнительно").
Таблица 4. Константы даты для подстановки в качестве Диапазона

В диапазон подставляются значения с 00ч 00мин дня начала интервала до 00ч 00мин дня, следующего за днем конца интервала.

Внимание!

Можно константу диапазона подставить для типа операции "Значение". В этом случае работа будет происходить с датой начала диапазона.

Внимание!

Константы значений нельзя подставлять для типа операции "Диапазон".


В качестве констант можно использовать параметры Объекта по умолчанию любого класса в виде:

   [<СистемноеНазваниеКласса>.<СистемноеНазваниеПараметра>]

Если в качестве константы подставляется параметр типа "Список", необходимо указывать тип фильтрации "Список значений".

Актуальные новости, публикации и практики для бизнес-архитекторов и аналитиков
Driven by DokuWiki