gifts2017

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

Опубликовал Иван Чалагаев (1prog@bk.ru) в раздел Программирование - Универсальные функции

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

 

 

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Динамический отбор динамического списка управляемая форма 1С 8.3
.zip 24,99Kb
24.01.16
9
.zip 1 24,99Kb 9 Скачать

См. также

Подписаться Добавить вознаграждение

Комментарии

1. Сергей Галюк (dj_serega) 25.01.16 18:22
А чем платформенное автозаполнение отборов не понравилось?
2. Иван Чалагаев (1prog@bk.ru) 25.01.16 20:39
(1) dj_serega, меня все устраивает и автозаполнение и вариантов сравнения достаточно) Но пользователю была не удобна форма отбора. Так же в моем варианте, все значения отборов обновляются из результата динамического списка, лишних элементов там нет, только те, что присутствуют в текущем списке с учетом всех отборов. В платформенном автозаполнении я такого не встречал.
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа