x-------x Что должна делать новая доработка-функция: x-------x На каждой вкладке появится дополнительная кнопка, при нажатии на которую, откроется меню со списком фильтров. При выборе фильтра в пункте меню, он применяется к текущей вкладке. Главное отличие постоянного фильтра от обычного в том, что он будет применяться к БД всегда. Т.е. если мы закроем БД и заново ее откроем, то постоянный фильтр уже сразу будет активен, и в таблице будут отображаться только карточки соответствующие этому постоянному фильтру. x-------x В чём плюсы новой возможности, какие проблемы она решает: x-------x 1. Если мы хотим, чтобы поиск/фильтр в БД не выдавал нам карточки уже списанных книг. 2. Постоянный фильтр можно использовать как дополнительный фильтр к обычному. Подробнее способы использования описаны в комментариях...
|
При нажатии на кнопку «Включить постоянный фильтр...» открывается такое же меню, как и при нажатии на кнопку «Быстрый выбор...» на верхней панели фильтра. Точно так же, при выборе требуемого фильтра в меню, он применяется к таблице. Отключить фильтр можно нажав на крестик рядом с кнопкой.
Главное отличие постоянного фильтра от обычного в том, что он будет применяться к БД всегда. Т.е. если мы закроем БД и заново ее откроем, то постоянный фильтр уже сразу будет активен, и в таблице будут отображаться только карточки соответствующие этому постоянному фильтру. Мы можем потом вручную задавать любые обычные фильтры, и в результате, дополнительно к их условиям всегда будут применены условия постоянного фильтра (хотя в строке текущего состояния фильтра, условия постоянного фильтра отображены не будут). То, что постоянный фильтр применяется к таблице можно определить по желтой рамке вокруг кнопки постоянного фильтра, на которой отображается название примененного фильтра.
Это полезно в следующих случаях:
1. Если мы хотим, чтобы поиск в БД не выдавал нам карточки уже списанных книг.
Для этого мы можем создать постоянный фильтр (допустим с названием «Скрывать списанные книги») и указать в нем условие [«Место хранения» не равно «<Списано>»] или, если у нас в БД есть специальный атрибут для списанных книг, то например, такое условие [«Книга списана» не равно «Да»].
В итоге, в таблице карточек книг и результатах поиска будут всегда отображаться только не списанные книги. Соответственно, можно создать и обратный фильтр, когда мы хотим видеть только списанные книги.
2. Постоянный фильтр можно использовать как дополнительный фильтр к обычному.
Т.е. мы, например, применяем обычный фильтр «01 - Показать книги с истекшим сроком возврата», и дополнительно применяем постоянный фильтр «03 - Только авторские сборники». Т.о. мы быстро применили сразу два фильтра (в результате получили все книги с истекшим сроком возврата, у которых атрибут «Авторский сборник» равен «Да»).
В принципе, то же самое можно сделать, если просто в фильтре на колонке «Авторский сборник» поставить галочку «Да», поэтому постоянный фильтр в качестве дополнительного, будет полезнее применять только при использовании в нем более сложных условий, которые нельзя указать просто по колонкам.
В качестве постоянного фильтра можно выбрать любой «быстрый фильтр», и создается он точно так же:
- В нижней панели фильтра нажать кнопку «Настройка...».
- В появившемся окне конструктора фильтров указать требуемые условия, затем применить фильтр и закрыть окно.
- На верхней панели фильтра подсвеченной желтым цветом нажать на надпись «Фильтр: <Сохранить>».
- В диалоге сохранения указать название фильтра и нажать кнопку «Сохранить».
- Всё. Теперь фильтр создан и при нажатии на кнопку «Быстрый выбор» или «Включить постоянный фильтр...» будет показано меню, содержащее название созданного фильтра.
В идеале хотелось бы иметь возможность статистики по утерянным-списанным книгам.
Кроме того такую же корзину можно будет создать и для читателей и для истории книг и для карточек желаний. По сути, можно создать неограниченное кол-во корзин по требуемым условиям.
Пример статистки можно будет посмотреть в новом шаблоне для библиотек.
Кстати, не будет ли он негативно влиять на работу с фильтрами в основном каталоге? Конфликтов не возникнет?