Отбор в динамическом списке 1С
-

Отбор в динамическом списке 1С

1
32202
20.08.2022 Дарья Губернаторова

Содержание:

1.     Отборы в динамическом списке в пользовательском режиме 1С

2.     Отборы в динамическом списке 1С 8.3 программно 


1.     Отборы в динамическом списке в пользовательском режиме 1С


Динамический список в 1С 8 – это реквизит управляемой формы, в котором отображаются данные, собранные посредством запроса к текущей конфигурации базы данных. Его чаще всего используют в формах списка справочников, документов, а также в обработках, где необходимо вывести массив данных в 1С построчно в виде таблицы. Помимо отборов в таком списке есть возможность указать условное оформление данных, группировки данных и порядок сортировки.


Любой пользователь может добавить необходимые ему отборы в любой форме, где используется динамический список в 1С 8. Фильтр применяется по любому доступному к выбору полю. Чтобы выполнить это действие, нужно перейти по кнопке "Еще" (в правом верхнем углу формы) – "Настроить список":


1s konfiguracija 3.0.png

Документы продажи: накладная в 1С 8


на вкладку отбор в 1С 8:


1s konfiguracija.png

Отбор в 1С 8


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


forma spiska spravochnika.png

Настройка списка в 1С


Установленный флажок указывает, используется ли в данный момент этот отбор. Если флажок отключить, то действие выбранного фильтра прекращается до его последующего включения.


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


forma spiska spravochnika v 1s.png

Свойства элемента пользовательских настроек в 1С 


5 nastrojka spiska v 1s.png

Пользовательские настройки в 1С


В этом окне устанавливаем верхний флажок и в поле "Режим редактирования" выбираем значение "Быстрый доступ". Далее нажимаем кнопку "Ок" и завершаем настройки редактирования.


После этого мы видим, что выбранные фильтры доступны сразу в форме списка, где есть возможность их включать/отключать и менять значение:


6 nastrojka spiska.png

Накладные в 1С 8   


2.     Отборы в динамическом списке 1С 8 программно

 

Теперь рассмотрим возможности программной установки отборов в динамическом списке в 1С 8.


В типовых конфигурациях 8.3 для этих целей используют процедуры и функции общего модуля ОбщегоНазначенияКлиентСервер. Доступ к этому модулю будет как на стороне клиента, так и на стороне сервера. В этом модуле содержаться экспортные процедуры в 1С и функции, с помощью которых выполняется добавление, создание, изменение, установка, поиск или удаление элементов/группы отбора динамического списка в 1С 8:


- НайтиЭлементыИГруппыОтбора;

- СоздатьГруппуЭлементовОтбора;

- ДобавитьЭлементКомпоновки;

- ИзменитьЭлементыОтбора;

- УдалитьЭлементыГруппыОтбора;

- УстановитьЭлементОтбора;

- УстановитьЭлементОтбораДинамическогоСписка;

- УдалитьЭлементыГруппыОтбораДинамическогоСписка;


Пример использования процедур этого модуля:


7 nastrojka spiska 1s.png

Функции общего модуля


Здесь идет установка фильтров по полям "Менеджер", "Статус" и "Вариант оформления" в форме списка документа: Реализация товаров и услуг в 1С.


8 spisok v 1s.png

Реализация товаров и услуг в 1С


В этом месте идет установка фильтра по полю периода в динамическом списке в 1С 8 на форме обработки.


Другие примеры использования процедур и функций по работе с отбором динамического списка в 1С 8 модуля ОбщегоНазначенияКлиентСервер можно найти в типовых конфигурациях 1С 8.3 и применять их в своих доработках, так как хорошим тоном программирования считается использование именно типовых процедур и функций, а не самостоятельно написанных.

 

Специалист компании «Кодерлайн»

Дарья Губернаторова

Задать вопрос автору статьи
Тема вопроса*
Ваше имя*
E-mail или телефон*
Ваш вопрос*
 

0
F2THJ
Добрый день!
Есть какая-либо настройка формы динамического списка в режиме 1С:Предприятия, показывающая пользователю, что к списку применен пользовательский отбор? Или же нужно программно что-то дорабатывать, чтобы при открытии формы списка пользователь понимал, что видит отфильтрованный список.
Имя Цитировать 0
Добавить комментарий
Текст сообщения*
Защита от автоматических сообщений
 
Услуги программиста 1С
Получите специалиста
для решения всех задач
в области 1С
Программы 1С
Цены и подробное описание программ 1С:Предприятие 8.