View Issue Details

IDProjectCategoryView StatusLast Update
0002423Far ManagerFilterspublic2018-11-10 12:24
ReporterAcerbic Assigned To 
PrioritynormalSeverityminorReproducibilityalways
Status newResolutionopen 
Platformx64OSWindowsOS Version7
Product Version3.0 
Summary0002423: Неверно обрабатывается атрибут "Каталог" / Wrong processing of "Directory" attribute.
Descriptionдля положительных фильтров (+, I) аттрибут "каталог" игнорируется, если снят. Т.е. нельзя создать фильтр "показать элементы не-каталоги".

Что интересно, для отрицательных фильтров всё работает как и должно.
Steps To ReproduceВ панели, содержащей файлы и каталоги:

1) создать новый фильтр с условиями по умолчанию (маска *, атрибут D-)
CtrlI Ins Enter
2) применить его.
+ Enter

список файлов и папок не изменился. Ожидаемое поведение - видны только файлы, не каталоги.
TagsFilters
Build

Activities

shmuel

2013-06-03 16:51

developer   bugnote:0011083

Подобные вопросы уже поднимались в форуме (мной, в том числе). Ничего не изменилось.

Чтобы сделать фильтр, скрывающий каталоги, нужно выбрать атрибут D+, а применить с минусом.

2useven10

2013-06-03 20:03

developer   bugnote:0011084

http://forum.farmanager.com/viewtopic.php?p=33462#p33462

Acerbic

2013-06-04 02:17

reporter   bugnote:0011086

это какая-то полная лажа. Мало того, что поведение чекбокса "Каталог" отличается от поведения соседних чекбоксов, в одном блоке с ним находящихся, так оно ещё нигде и не описано.

JohnDoe

2013-06-04 14:45

updater   bugnote:0011089

Описать сможете?

Acerbic

2013-06-04 17:59

reporter   bugnote:0011091

Чтобы зафиксировать это извращение в документации вместо исправления? Пожалуйста:

---------------------------------------------------------------------------------
Если все фильтры включения (+ или I) содержат атрибут D-, то эти фильтры обрабатываются особым, уличным способом: директории полностью игнорируют данные фильтры (продолжается сравнение со следующими фильтрами по списку задействованных). Файлы обрабатываются как обычно. Наличие хотя бы одного фильтра включения с атрибутом D+ или D? рассеивает это чёрное колдунство.

Мы вообще-то не знаем, зачем оно так надо и откуда всё это произошло. Просто верьте, ОК?

П.С. Во имя высшей справедливости если весь блок атрибутов выключен, это считается как наличие атрибута D-.
                                   С любовью, FAR team.
----------------------------------------------------------------------------------

JohnDoe

2013-06-05 14:55

updater   bugnote:0011099

Мозг сломал о ваше описание, но так и не понял ничего.

Да, работа фильтров не очевидна, и не документирована.

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

Возможно есть боле интуитивный способ достичь этого. Предложите.

JohnDoe

2013-06-05 15:03

updater   bugnote:0011100

Last edited: 2013-06-05 15:26

Я вот тоже пытался придумать.

Что если при активации фильтра включения, содержащего D-, автоматически активировать дефолтный фильтр "+ 0. Folders"

Получается тоже колдунство, но зато наглядное.

Update.
Можно и без колдунства.
Для этого надо ввести признак фильтра, определяющий участвуют ли в фильтрации папки.

Acerbic

2013-06-07 12:08

reporter   bugnote:0011113

>> Возможно есть боле интуитивный способ достичь этого. Предложите.

Сделать фильтрацию одинаковой, как для папок, так и для файлов - т.е. починить флаг D-, чтобы он работал как и все другие флаги.

А если кому-то нужны в отфильтрованой панели папки (для навигации или чего ещё), то этот кто-то всегда может на дефолтный фильтр "0. Folders" повесить приоритетное включение "I".

JohnDoe

2014-07-24 12:18

updater   bugnote:0012796

На форуме: http://forum.farmanager.com/viewtopic.php?p=121032#p121032

Issue History

Date Modified Username Field Change
2013-06-03 11:53 Acerbic New Issue
2013-06-03 16:51 shmuel Note Added: 0011083
2013-06-03 20:03 2useven10 Note Added: 0011084
2013-06-04 02:17 Acerbic Note Added: 0011086
2013-06-04 14:45 JohnDoe Note Added: 0011089
2013-06-04 17:59 Acerbic Note Added: 0011091
2013-06-05 14:55 JohnDoe Note Added: 0011099
2013-06-05 15:03 JohnDoe Note Added: 0011100
2013-06-05 15:26 JohnDoe Note Edited: 0011100
2013-06-07 12:08 Acerbic Note Added: 0011113
2014-07-24 12:18 JohnDoe Note Added: 0012796
2018-11-10 12:24 JohnDoe Tag Attached: Filters