Belkin Чт Июл 23, 2015 11:08
Как развернуто ответили, спасибо большое!
То есть, суть всей сложности - это выбор того, как будет данная функция реализована?
С первым пунктом все довольно логично (на мой взгляд): если есть фильтр по обоснованию, то отображаться должны только те строки, которые под этот отбор попадают (как в Excel, например).
Строки-элементы по этому же принципу попадать в отбор не должны, т. к. совпадений по значению запроса нет. Либо специально реализовать отображение с учетом структуры объекта, если это возможно, для удобства пользователей.
С логированием действий пользователей, не спорю, сложнее. Но, если обратиться к пресловутому Excel, то там при изменении информации в столбце, по которому проходит поиск, строка из фильтра уходит. Если изменения не затрагивают условия отбора, то строка остается в фильтре.
Фильтрация неучтенных ресурсов может проводиться по тому же принципу, что и в первом пункте (есть совпадения - видим строчку, нет - не видим).
Фильтрация учтенных ресурсов вообще в данном случае не производится, потому что нас интересуют только сметные строки и поиск по ним.
А фильтр по числовому значению уже как-то реализован в программе ("Дополнительно", параметры отбора по статьям затрат).
К тому же, окно поиска дает нам возможность искать либо по обоснованию, либо по наименованию, так что с большим количеством условий как-то не разгуляешься.
Вот как-то так.