При добавлении,удалении, изменении колонок динамического списка, поля отбора будут динамически строиться и работать на основании текущего состояния динамического списка — без доработки.
В данной публикации только показываю идею использования новой возможности версии 1С 8.3.6, поэтому данный вариант отбора можно улучшать бесконечно.
Для ознакомления с отбором достаточно развернуть архив информационной базы и запустить клиент 1С:Предприятия.
Для использования динамического отбора требуется у себя в конфигурации сделать следующиее:
1. Добавить общую форму «Универсальный отбор;
2. Добавить программный код модуля формы где находится динамический список;
3. Обеспечить вызов функций инициализации в обработчиках:
//ПриСозданииНаСервере()
ИнициализацияГруппКнопок();
//ПриОткрытии()
ФильтрИнициализацияДанныхНаСервере();
4. Добавит команду «СброситьФильтры» с одноименным действием «СброситьФильтры»;
5. Добавить элемент Обычная группа «Фильтр» в шапке формы. Группировка:Горизонтальная, Отображать заголовок = Ложь;
6. Добавить реквизит формы «ХранилищеДанныеОтбора», «ХранилищеОтбора» оба тип Строка неограниченной длины.
А чем платформенное автозаполнение отборов не понравилось?
(1) dj_serega, меня все устраивает и автозаполнение и вариантов сравнения достаточно) Но пользователю была не удобна форма отбора. Так же в моем варианте, все значения отборов обновляются из результата динамического списка, лишних элементов там нет, только те, что присутствуют в текущем списке с учетом всех отборов. В платформенном автозаполнении я такого не встречал.