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