По примеру наложения фильтра в Excel, набросал схему наложения фильтра на сформированный отчет в табличном документе.
В обработке простенький шаблон бухгалтерского отчета, 2 кнопки: «Установить фильтр» и «Снять фильтр».
Если встать на ячейку выше фиксирующей линии, то программа предложит выплывающий список из всех допустимых значений в данной колонке. Далее, необходимо выбрать один или несколько элементов. Программа покажет шапку отчета и строки только по заданным условиям.
В самом выплывающем списке есть режим отбора нескольких значений и есть режим отбора одного элемента ( по примеру Excel 2003).
Если встать на ячейку ниже фиксирующей линии, то программа сразу же отфильтрует отчет по заданному значению по принципу быстрого отбора. Можно наложить фильтр по нескольким колонкам. Кнопка «Отменить фильтр» возвращает отчет в первоначальное состояние.
Обработка применима к любому отчету в т.ч. сформированный на СКД.
Преимущества:
1) Фильтр можно наложить по нескольким колонкам.
2) Повторно отчет не формиреутся, обращение к базе не требуется. Все делается на основе уже готового отчета.
3) Пользователь не переносят постоянно отчеты в Excel, для дальнейшей работы с отчетом. Все основные работы проводятся в рамках 1С.
Недостатки:
1) В табличном документе желательно наличие фиксации сверху.
2) Иземенить условие уже наложенного фильтра — нельзя. Я отменяю все фильтры и накладываю фильтр с другим условием.
3) Сделано пока только для обычных форм.
Мне такой фильтр нужен, скачаю как выиграю см в Стартмании ))
Отличная задумка и реализация!
Обработку фильтрации можно встраивать в любой отчет?
Механика фильтрации — скрытие строк табличного документа?
Если табличном документе отчета используются объединение ячеек? отрабатывать будет?
(3) V.Nikonov, Да, в любой отчет.
С объединением ячеек — отчет не работает.
Механизм проще посмотреть, чем описывать словами.
на основе фильтра Excel — значит используется эксель или из него взята только идея?
(6) Патриот, Взята идея.
Жаль, что не УФ