Свойство элемента формы ‘ПараметрыВыбора’

Очередная полезная заметка в рубрике ‘Джуниор 1с’. Рассмотрим полезное свойство элемента формы ‘ПараметрыВыбора’ (ChoiceParameters), с помощью которого мы можем ограничить список выбираемых элементов по заданному отбору.

Пример работы с данным свойством рассмотрим в конфигурации 1с ‘БитФинанс’. Что бы было понятно и нагляднее напишем простую обработку, с помощью которой уже изучим данное свойство.

И так, создаем новую обработку и добавляем на неё реквизит ‘СтатьяОборотов’ типа ‘СправочникСсылка.бит_СтатьиОборотов’:

Реквизит формы 'Статья оборотов'.
Реквизит формы ‘Статья оборотов’.

У этого элемента справочника есть реквизит ‘ТипСтатьи’ / ‘ПеречислениеСсылка.бит_ТипыСтатейОборотов’:

Реквизит 'ТипСтатьи'.
Реквизит ‘ТипСтатьи‘.

Так как же сделать что бы при выборе статьи оборотов нам выходил список только с теми элементами, у которых реквизит ‘ТипСтатьи‘ = ‘БДР’? А очень просто, для этого нам нужно свойство элемента формы ‘ПараметрыВыбора’:

Свойство элемента формы ‘ПараметрыВыбора’.
Свойство элемента формы ‘ПараметрыВыбора’.

Поскольку параметры выбора это у нас ‘ФиксированныйМассив’, то мы можем задавать несколько условие отбора – все отборы будут работать в связке ‘И’:

Параметры выбора - это фиксированный массив.
Параметры выбора – это фиксированный массив.

И теперь выбирать мы сможем в нашей форме только те статьи, которые соответствуют установленному нашему отбору:

Отбор в форме выбора.
Отбор в форме выбора.

Все это можно проделать и программным способом, я считаю его более гибким, так как там можно реализовывать любую логику выбора элементов. Создаем событие у элемента ‘СтатьяОборотовНачалоВыбора’ и прописываем алгоритм заполнения фиксированного массива параметров выбора:

Программная установка параметров выбора более гибкая: к примеру мы можем показать пользователю на выбор только ‘помеченные на удаление’ элементы (по сути формируем свой массив ссылок для выбора):

И получаем для выбора именно те элементы, которые мы описали в нашем алгоритме:

Выбрать помеченный на удаление элемент.
Выбрать помеченный на удаление элемент.

Вот таким простым свойством элемента формы ‘ПараметрыВыбора’ мы можем управлять списком элементов для выбора.

Для общего развития можете ознакомиться с почти аналогичным свойством: ‘Свойство элемента формы ‘СвязиПараметровВыбора’.

Плюс как бонус: обработка, с готовым кодом.

Скачать файлы craft1c_ParametryVybora.epf

0

Оставить комментарий

Ваш адрес email не будет опубликован.