Поделитесь в соцсетях

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

Contents[Hide]

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

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

1. Введение

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

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

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

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

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

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

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

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

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

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

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

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

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

Комментарии   

0 #1 KSV 27.12.2016 04:12
Большое уважение человеку, сделавшему данную инструкцию - просто великолепно и главное ПОНЯТНО! МОЛОДЕЦ!
Цитировать

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

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


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