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