Фильтры в табличном документе 1С

Всем привет. Сегодня предлагаю вашему вниманию обработку, которая демонстрирует возможность реализации фильтров в табличном документе 1С. Например, если в обработке или в отчете выводится несколько сотен строк, то отфильтровав строки по данным в колонках можно получить удобную для обработки таблицу.

Предварительная настройка.

  1. Фильтры можно наложить только на табличный документ, который выводится на основе макета. Для отчетов СКД или построителя отчетов не подойдет
  2. Нужно вручную створты макет фильтров, который будет описывать становлювани фильтры

Макет фильтров

Реализована возможность наложения фильтров как на фиксированную часть основного макета так и на периодическую. В макете фильтров можно указать следующие параметры фильтра:

  1. Имя колонки — указывается для которой колонки будет налагаться фильтр. Должно быть уникальным. Используется для придания имени элементам управления фильтрами. Для периодических частей автоматически будут присваиваться индексы.
  2. Индекс колонки — Номер колокны по порядку в основном макете. Для периодических частей нужно указывать номер с начала периодической части.
  3. Тип значения — название типа. Например, Строка, СправочникСсылка.Номенклатура.
  4. Искать по — указывается источник смысла в табличном документе, для сравнения его с фильтром. Может быть — Текст, Значение, Расшифровка.
  5. Периодичность — определяется, к какой части макета принадлежит колонка фильтра.
  6. Классификатор примитивных типов — для точного определения значения примитивных типов.

Процесс работы

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

После активизации элемента управления фильтром, открывается окно установки фильтра, в котором можно:

  1. Показать все.
  2. Показать пустые.
  3. Показать не пустые.
  4. Показать по условию. Для каждого типе подходят свои сравнения.

После установки параметров, фильтр запоминается в структуре уже установленных фильтров и запускается процедура установки видимости срок табличного документа. И получаем результат.

Ну вот и все. Чтобы интегрировать в другой оьект придется немного поиграть, постарался выделить все процедуры и переменные, которые нужны для фильтров.

Скачати
Фильтры в табличном документе 1С -- 18.52 kB, Скачаний 139 разів - Скачати