Связи параметров выбора

Связи параметров выбора и параметры выбора 1с.

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

Введение

Итак, начиная с платформы 8.2 у реквизитов появились свойства Связи параметров выбора и параметры выбора. Они предназначены для настройки формы выбора без использования кода. Например, когда мы открываем список договоров в документе, то конечно было бы удобно чтобы список был ограничен лишь теми которые подчинены уже выбранному в документе контрагенту. Для этого и созданы указанные свойства.
Для примера будет использована кофигурация со следующими объектами:
Справочник.Контрагенты
Справочник.Договоры
Документ.Приходная
Реквизит: Контрагент
Реквизит: Договор
Список контрагентов
Для контрагентов созданы следующие договоры
graphic
Все дальнейшие настройки будут происходить со свойствами реквизита Договор документа Приходная. Заметьте свойства не элемента формы, а реквизита в дереве конфигурации.
graphic

Связи параметров выбора

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

Пример: Фильтр по контрагенту

Для этого нужно сделать следующую настройку
graphic
Мы указали, что в открываемой форме Владелец элементов будет значение указанное в нашем объекте(документе) в реквизите Контрагент. Режим изменения = Очищать, означает, что при очистке реквизита Контрагент очиститься и реквизит Договор, т.е. реквизит свойства которого мы настраиваем
И при выбранном Контрагенте "Контрагент 1" откроется следующая форма
graphic
Я не зря пояснял, что наш объект это документ, а не выбранное значение Контрагент, и это хорошо видно на следующем примере

Пример: Фильтр по Пометке удаления

Сделаем следующую настройку
graphic
И тогда при значении "Контрагент 1" у нас откроется следующая форма
graphic
С первого взгляда может показаться, что фильтр отсутствует, но если приглядетсья, то видно, что в списке нет элемента "Договор 2-2", который помечен на удаление. Программа взяла значение пометки удаления документа и отфильтровала по ней список, а т.к. документ не помечен на удаление, то здесь показаны все элементы не помеченные на удаление.
Теперь давайте пометим документ на удаление и заново откроем список.
graphic
Для выбора доступен только помеченный на удаление элемент.
Конечно можно указывать несколько свзяией выбора и тогда они будут складываться, т.е. в списке будут элементы которые удовлетворяют всем условиям одновременно.

Пример: 2 условия связи

Сделаем следующую настройку
graphic
Отменим удаление документа, выберем контрагента "Контрагент 2" и откроем форму выбора договоров
В форме доступен только один договор "Договор 2-1".

Параметры выбора

Предназначены для указания конкретных значений отбора

Пример: Отбор по контрагенту

Т.к. настройка приосходит в конфигураторе, то доступны только предопределенные элементы, в нашем случае это "Контрагент 3"
Выбираем тип значения
graphic
и выбираем само значение
graphic
теперь независимо от выбранного в документе Контрагента, будут доступны к выбору только договоры Контрагента 3.
graphic
Это свойство удобно применять когда нужно выбирать не помеченные на удаление элементы, для этого нужно сделать настройку
graphic
И конечно же можно использовать свойства Связи параметров выбора и Параметры выбора одновременно
graphic
И тогда при выборе договора для контрагента "Контрагент 2", откроется форма
graphic
Как видим открылся список подчиненных договоров и не помеченных на удаление.

Добавить комментарий

>>> Комментарии от незарегистрированных пользователей будут опубликованы после ПРОВЕРКИ модератора. <<<


Защитный код
Обновить


Warning: include() [function.include]: Failed opening '/home/users/m/maximea/domains/1s-portal.ru/templates/ja_beranis/tpls/blocks/home.php' for inclusion (include_path='.:/usr/local/zend-5.3/share/pear') in /home/users/m/maximea/domains/1s-portal.ru/plugins/system/t3/includes/core/template.php on line 195