Подождите ...

[Голосования][Голосование за новые возможности программы LibaBook]
Постоянный фильтр


x-------x<br>Что должна делать новая доработка-функция:<br>x-------x<br>На каждой вкладке появится дополнительная кнопка, при нажатии на которую, откроется меню со списком фильтров. При выборе фильтра в пункте меню, он применяется к текущей вкладке. <br>Главное отличие постоянного фильтра от обычного в том, что он будет применяться к БД всегда. Т.е. если мы закроем БД и заново ее откроем, то постоянный фильтр уже сразу будет активен, и в таблице будут отображаться только карточки соответствующие этому постоянному фильтру. <br><br>x-------x<br>В чём плюсы новой возможности, какие проблемы она решает:<br>x-------x<br>1. Если мы хотим, чтобы поиск/фильтр в БД не выдавал нам карточки уже списанных книг.<br>2. Постоянный фильтр можно использовать как дополнительный фильтр к обычному.<br><br>Подробнее способы использования описаны в комментариях...



07.11.2017 21:28
FreeMind
Модератор
633 368

Постоянный фильтр



x-------x
Что должна делать новая доработка-функция:
x-------x
На каждой вкладке появится дополнительная кнопка, при нажатии на которую, откроется меню со списком фильтров. При выборе фильтра в пункте меню, он применяется к текущей вкладке.
Главное отличие постоянного фильтра от обычного в том, что он будет применяться к БД всегда. Т.е. если мы закроем БД и заново ее откроем, то постоянный фильтр уже сразу будет активен, и в таблице будут отображаться только карточки соответствующие этому постоянному фильтру.

x-------x
В чём плюсы новой возможности, какие проблемы она решает:
x-------x
1. Если мы хотим, чтобы поиск/фильтр в БД не выдавал нам карточки уже списанных книг.
2. Постоянный фильтр можно использовать как дополнительный фильтр к обычному.

Подробнее способы использования описаны в комментариях...
13
+13
-0
Реализовано
07.11.2017 22:16
# FreeMind  Модератор  633 368 +0
Постоянный фильтр

При нажатии на кнопку «Включить постоянный фильтр...» открывается такое же меню, как и при нажатии на кнопку «Быстрый выбор...» на верхней панели фильтра. Точно так же, при выборе требуемого фильтра в меню, он применяется к таблице. Отключить фильтр можно нажав на крестик рядом с кнопкой.

Главное отличие постоянного фильтра от обычного в том, что он будет применяться к БД всегда. Т.е. если мы закроем БД и заново ее откроем, то постоянный фильтр уже сразу будет активен, и в таблице будут отображаться только карточки соответствующие этому постоянному фильтру. Мы можем потом вручную задавать любые обычные фильтры, и в результате, дополнительно к их условиям всегда будут применены условия постоянного фильтра (хотя в строке текущего состояния фильтра, условия постоянного фильтра отображены не будут). То, что постоянный фильтр применяется к таблице можно определить по желтой рамке вокруг кнопки постоянного фильтра, на которой отображается название примененного фильтра.

Это полезно в следующих случаях:

1. Если мы хотим, чтобы поиск в БД не выдавал нам карточки уже списанных книг.
Для этого мы можем создать постоянный фильтр (допустим с названием «Скрывать списанные книги») и указать в нем условие [«Место хранения» не равно «<Списано>»] или, если у нас в БД есть специальный атрибут для списанных книг, то например, такое условие [«Книга списана» не равно «Да»].
В итоге, в таблице карточек книг и результатах поиска будут всегда отображаться только не списанные книги. Соответственно, можно создать и обратный фильтр, когда мы хотим видеть только списанные книги.

2. Постоянный фильтр можно использовать как дополнительный фильтр к обычному.
Т.е. мы, например, применяем обычный фильтр «01 - Показать книги с истекшим сроком возврата», и дополнительно применяем постоянный фильтр «03 - Только авторские сборники». Т.о. мы быстро применили сразу два фильтра (в результате получили все книги с истекшим сроком возврата, у которых атрибут «Авторский сборник» равен «Да»).
В принципе, то же самое можно сделать, если просто в фильтре на колонке «Авторский сборник» поставить галочку «Да», поэтому постоянный фильтр в качестве дополнительного, будет полезнее применять только при использовании в нем более сложных условий, которые нельзя указать просто по колонкам.

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

- В нижней панели фильтра нажать кнопку «Настройка...».
- В появившемся окне конструктора фильтров указать требуемые условия, затем применить фильтр и закрыть окно.
- На верхней панели фильтра подсвеченной желтым цветом нажать на надпись «Фильтр: <Сохранить>».
- В диалоге сохранения указать название фильтра и нажать кнопку «Сохранить».
- Всё. Теперь фильтр создан и при нажатии на кнопку «Быстрый выбор» или «Включить постоянный фильтр...» будет показано меню, содержащее название созданного фильтра.
07.11.2017 22:44
# Rinoren  PREMIUM  70 444 +0
Я буду всем руками за эту функцию если она реализует Корзину, которая будет доступна на отдельной вкладке или по клику по кнопке.
В идеале хотелось бы иметь возможность статистики по утерянным-списанным книгам.
08.11.2017 01:34
# FreeMind  Модератор  633 368 +0
Да, по смыслу постоянный фильтр «Скрывать списанные книги» и «Показывать только списанные книги» как раз реализуют корзину для списанных книг.
Кроме того такую же корзину можно будет создать и для читателей и для истории книг и для карточек желаний. По сути, можно создать неограниченное кол-во корзин по требуемым условиям.

Пример статистки можно будет посмотреть в новом шаблоне для библиотек.
10.11.2017 11:59
# Rinoren  PREMIUM  70 444 +0
Если этот фильтр будет доступен нажатием по кнопке на панеле задач, то отлично.
Кстати, не будет ли он негативно влиять на работу с фильтрами в основном каталоге? Конфликтов не возникнет?

11.11.2017 23:30
# FreeMind  Модератор  633 368 +0
Нет, проблем не будет, если включено сразу 2 фильтра, то условия фильтров просто добавляются друг к другу через логическое "И". Сейчас уже так можно делать с простыми фильтрами по колонкам, например, если сначала установить фильтр по одной колонке (кнопка справа на заголовке колонки), потом по другой.
10.11.2017 17:22
# Rinoren  PREMIUM  70 444 +0
По поводу корзины. В карточке утраченной книги нужны специальные атрибуты: Утеря+замена, Списание, Кража. 


Например, при выборе атрибута "Утеря+замена" предлагаю в следующей строке сделать ссылку на книгу предложенную в замен., при выборе Атрибута Списание добавить из списка причину: повреждение неактуальность и т.п. 
30.03.2018 11:52
# Rinoren  PREMIUM  70 444 +0
Предупреждение о закрытии фильтра не работает
31.03.2018 01:52
# FreeMind  Модератор  633 368 +0
Нужно поставить галочку "Настройки" -> "Настройки приложения" -> "Дополнительно" -> "Выводить окно подтверждения при изменении постоянного фильтра"
02.04.2018 15:52
# Rinoren  PREMIUM  70 444 +0
Ok. В программе появляется столько новых настроек. У нас уже реализована возможностей профилей? Чтобы при полной переустановке системы я мог за пару кликов вернуть все как было на старом ПК
02.04.2018 21:32
# FreeMind  Модератор  633 368 +0
Профиль хранится в папке с установленной программой, после переустановки системы ничего делать не нужно, всё будет работать как раньше.

Единственное, можно создать ярлык на рабочий стол, ну и вручную создать ассоциацию с файлами .lbbk2 (Выбрать программу для открытия этого файла... и поставить галочку "Использовать её для всех файлов такого типа"), чтоб можно было открывать любые БД Либабук двойным щелчком мыши.