#
Фильтры

"Фильтр" это условие (или набор условий), которому удовлетворяет или не удовлетворяет элемент. Password Safe позволяет определить фильтры и отобразить лишь те элементы, которые удовлетворяют заданным в нем условиям. Вы можете сформировать фильтр для разового использования, или же создать один или несколько именованных фильтров и сохранить их для повторного использования. Фильтры могут быть сохранены внутри контейнера или во внешнем файле (для использования с разными контейнерами).

## Создание фильтра

Для создания нового фильтра выберите пункт меню "Просмотр->Фильтры->Создать/Редактировать фильтр" Будет отображен следующий диалог:
Каждый фильтр описывается одним или несколькими строками, каждая из которых описывает условие для указанного поля. Условие определенное в строке могут быть связаны с предыдущим условием логическим "И" или "ИЛИ". С помощью этого можно создать следующие типы фильтров:
1. Все элементы, с именем пользователя "вася", "Вася" или "ВаСя":
2. Все элементы, c именем пользователя "Вася" (точное совпадение), созданные после 1 мая 2008 года
3. Все элементы, с именем пользователя, содержащим "Вася" или "Маша"
Как видно из примеров, фильтры могут быть различной сложности.
Описание столбцов фильтра:

- '#' - номер условия. Отображается для удобства, и не может быть изменен.
- '?' - флажок в данном столбце определяет, используется данное условие в фильтре или нет. Только условия, у которых стоят флажки в данном поле, учитываются при отборе записей по фильтру. Щелчок в поле устанавливает/снимает флажок.
- '+' - щелчок по данному полю добавляет новую строку после текущей.
- '-' - щелчок по этому полю приводит к удалению текущей строки. Примечание: так условие удаляется навсегда, в некоторых случаях удобнее отключить его, а не удалить.
- 'И/Или' - позволяет определить связь с предыдущим условием.
- 'Поле' - выбирается поле для формирования условия (Имя пользователя, пароль, заголовок, группа, и.пр.).
- 'Условие' - описывает условие, накладываемое на выбранное поле. После выбора "Поля" щелчок в данной ячейке приводит к отображению диалога с доступными условиями.

## Применение фильтра

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

## Управление фильтрами

Пункт меню "Создать/Редактировать фильтр" удобен для "одноразовых" фильтров. Если же у вас есть фильтры, которые хотелось бы использовать повторно, их можно сохранить воспользовавшись пунктом меню "Просмотр->Фильтры->Управление..."
Диалоговое окно управления фильтрами содержит две таблицы. Верхняя содержит список фильтров, а нижняя - условия, определенные в выбранном фильтре.

- Для добавления нового фильтра нажмите кнопку "Создать". Это равносильно выбору пункта меню "Просмотр->Фильтры->Создать/Редактировать фильтр".
- Для редактирования существующего фильтра следует выбрать его в верхней таблице и нажать кнопку "Изменить".
- Для применения существующего фильтра необходимо установить флажок в столбце "Применить" для соответствующего фильтра. заметьте, что нельзя применить сразу несколько фильтров.

#### Сохранение фильтров

Фильтры могут быть сохранены в текущем контейнере или во внешнем XML-файле. Внешние фильтры удобны тем, что их можно использовать в нескольких контейнерах, а фильтры сохраненные внутри контейнера не разглашают потенциально важную информацию, заданную в условиях (части имен, паролей и пр.).

- Для сохранения фильтра во внешнем файле установить флажок в столбце "Экспорт" и нажать кнопку "Экспорт".
- Для сохранения фильтра в текущем контейнере установить флажок в столбце "Копировать в контейнер" и нажмите кнопку "Копировать".
- Для загрузки фильтра из внешнего файла нажмите кнопку "Импорт".

Примечания:
При старте Password Safe проверяет наличие файла autoload_filters.xml в каталоге, содержащем файл с настройками pwsafe.cfg (по умолчанию это каталог, в который был установлен Password Safe). Если такой файл существует, из него автоматически загружаются фильтры. Это удобно, если вам нужно использовать некоторый набор фильтров во всех контейнерах, и нет желания загружать их вручную каждый раз.