Динамический отбор динамического списка. Управляемая форма 1С: 8.3

Так как в версии 1С:Предприятие 8.3.6 в управляемой форме появилась возможность получать текущие данные динамического списка с учетом всех отборов и видимости полей, было решено добавить простой удобный отбор по полям динамического списка, так как нас не устраивали стандартные отборы. В тестовой информационной базе наглядно показано как работает этот вариант отбора.

При добавлении,удалении, изменении колонок динамического списка, поля отбора будут динамически строиться и работать на основании текущего состояния динамического списка — без доработки.

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

Для ознакомления с отбором достаточно развернуть архив информационной базы и запустить клиент 1С:Предприятия.

Для использования динамического отбора требуется у себя в конфигурации сделать следующиее:

1. Добавить общую форму «Универсальный отбор;

2. Добавить программный код модуля формы где находится динамический список;

3. Обеспечить вызов функций инициализации в обработчиках:

     //ПриСозданииНаСервере()

          ИнициализацияГруппКнопок();

     //ПриОткрытии()

          ФильтрИнициализацияДанныхНаСервере();  

4. Добавит команду «СброситьФильтры» с одноименным действием «СброситьФильтры»;

5. Добавить элемент Обычная группа «Фильтр» в шапке формы. Группировка:Горизонтальная, Отображать заголовок = Ложь;

6. Добавить реквизит формы «ХранилищеДанныеОтбора», «ХранилищеОтбора» оба тип Строка неограниченной длины.

 

 

2 Comments

  1. dj_serega

    А чем платформенное автозаполнение отборов не понравилось?

    Reply
  2. 1prog@bk.ru

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

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *