Связи параметров выбора и параметры выбора 1с.
Данное описание предназначено для использования в управляемых формах, в обычных формах этот метод работать не будет.
Если кратко то, Связи параметров выбора настраивают отбор в открываемой форме на основе реквизитов текущего объекта, а Параметры выбора - настраивают отбор на основе жестко установленных значениях
Введение
Итак, начиная с платформы 8.2 у реквизитов появились свойства Связи параметров выбора и параметры выбора. Они предназначены для настройки формы выбора без использования кода. Например, когда мы открываем список договоров в документе, то конечно было бы удобно чтобы список был ограничен лишь теми которые подчинены уже выбранному в документе контрагенту. Для этого и созданы указанные свойства.
Для примера будет использована кофигурация со следующими объектами:
Справочник.Контрагенты
Справочник.Договоры
Документ.Приходная
Реквизит: Контрагент
Реквизит: Договор
Список контрагентов
Для контрагентов созданы следующие договоры
Все дальнейшие настройки будут происходить со свойствами реквизита Договор документа Приходная. Заметьте свойства не элемента формы, а реквизита в дереве конфигурации.
Связи параметров выбора
Свойство помогает настроить связь между текущим объектом, в данном случае документом, и формой выбора.
Пример: Фильтр по контрагенту
Для этого нужно сделать следующую настройку
Мы указали, что в открываемой форме Владелец элементов будет значение указанное в нашем объекте(документе) в реквизите Контрагент. Режим изменения = Очищать, означает, что при очистке реквизита Контрагент очиститься и реквизит Договор, т.е. реквизит свойства которого мы настраиваем
И при выбранном Контрагенте "Контрагент 1" откроется следующая форма
Я не зря пояснял, что наш объект это документ, а не выбранное значение Контрагент, и это хорошо видно на следующем примере
Пример: Фильтр по Пометке удаления
Сделаем следующую настройку
И тогда при значении "Контрагент 1" у нас откроется следующая форма
С первого взгляда может показаться, что фильтр отсутствует, но если приглядетсья, то видно, что в списке нет элемента "Договор 2-2", который помечен на удаление. Программа взяла значение пометки удаления документа и отфильтровала по ней список, а т.к. документ не помечен на удаление, то здесь показаны все элементы не помеченные на удаление.
Теперь давайте пометим документ на удаление и заново откроем список.
Для выбора доступен только помеченный на удаление элемент.
Конечно можно указывать несколько свзяией выбора и тогда они будут складываться, т.е. в списке будут элементы которые удовлетворяют всем условиям одновременно.
Пример: 2 условия связи
Сделаем следующую настройку
Отменим удаление документа, выберем контрагента "Контрагент 2" и откроем форму выбора договоров
В форме доступен только один договор "Договор 2-1".
Параметры выбора
Предназначены для указания конкретных значений отбора
Пример: Отбор по контрагенту
Т.к. настройка приосходит в конфигураторе, то доступны только предопределенные элементы, в нашем случае это "Контрагент 3"
Выбираем тип значения
и выбираем само значение
теперь независимо от выбранного в документе Контрагента, будут доступны к выбору только договоры Контрагента 3.
Это свойство удобно применять когда нужно выбирать не помеченные на удаление элементы, для этого нужно сделать настройку
И конечно же можно использовать свойства Связи параметров выбора и Параметры выбора одновременно
И тогда при выборе договора для контрагента "Контрагент 2", откроется форма
Как видим открылся список подчиненных договоров и не помеченных на удаление.
Комментарии
RSS лента комментариев этой записи