свойство связи параметров выбора палитры свойств реквизита документа расположено в группе

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

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

С появлением механизма управляемых форм в 1С значительно расширились возможности настройки поведения форм и элементов форм прикладных объектов 1С (справочника, документа и пр.).

Формы прикладных объектов — это именно те элементы интерфейса программы, которые видит и с которыми работает пользователь.

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

И вот начиная с версии платформы 1С 8.3 появилось большое количество настраиваемых свойств у реквизитов объектов метаданных конфигурации, а также реквизитов и элементов управляемых форм.

Зачастую в процессе работы пользователя с формами и элементами форм возникает необходимость ограничивать объем предлагаемых для выбора данных, другими словами, использовать фильтр.

Вот именно одним из таких «фильтров» является свойство «Связи параметров выбора» (Рисунок 1).

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

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

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

2. Реквизиты объектов метаданных и элементы формы в 1С 8.3. Разница в использовании свойства «Связи параметров выбора»

Следует отметить, что свойство «Связи параметров выбора» есть и у реквизитов объектов метаданных в 1С (Рисунок 2).

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

И у элементов формы в 1С 8.3(Рисунок 3)

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

Разница в использовании этого свойства у реквизита объекта метаданных и элемента формы в том, что в случае использования свойства связи параметров выбора в 1С реквизита, установленные настройки будут распространяться (действовать) во всех формах объекта метаданных (справочника, документа и пр.) у реквизита, где это свойство настроено. В случае же использования этого свойства у элемента формы настройки будут распространяться только на данную форму объекта и в других формах действовать не будут.

В большинстве случаев с методологической точки зрения корректнее настраивать свойство «Связи параметров выбора» у реквизита объекта метаданных.

3. Как использовать свойства связи параметров выбора в 1С. Пример

Одним из типичных и распространенных примеров подобной ситуации является случай, когда после выбора в документе поступления товаров поставщика при последующем выборе договора не нужно выбирать из всех договоров, а необходимо ограничить список только договорами, заключенными именно с этим поставщиком.

Рассмотрим использование свойства связи параметров выбора в 1С на простейшем примере.

Вот данные справочника «Контрагенты» (Рисунок 4).

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

И соответственно данные справочника «Договоры» (Рисунок 5).

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

При пустом значении свойства «Связи параметров выбора» (Рисунок 6).

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

. В режиме 1С:Предприятия в документе «Приходная накладная» при выборе договора отображается полный список договоров, по всем контрагентам (Рисунок 7).

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

Теперь установим значение свойства «Связи параметров выбора» (Рисунок 8, Рисунок 9, Рисунок 10).

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

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

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

И вот что получаем (Рисунок 11).

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

Как видно на скрине, после настройки свойства «Связи параметров выбора» список договоров фильтруется по выбранному в документе контрагенту.

При настройке свойства в конфигураторе 1С Связи параметров выбора в форме настройки есть параметр «Режим изменения связанного значения» установленный в значение «Очищать» (Рисунок 12).

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

При таком параметре в случае изменения или очистки значения поля «Контрагент» значение поля «Договор» тоже будет очищено.

Такие настройки позволяют получить большую достоверность вводимых данных и минимизировать ошибки при вводе данных уменьшая влияние человеческого фактора.

Значения, указанные в данном свойстве, будут переданы в открываемую форму через структуру Параметры передавая их при вызове метода ОткрытьФорму()

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

Также у элементов формы можно устанавливать и изменять связи параметров выбора в коде 1С программно.

Если рассматривать пример выше, то фрагмент программного кода будет выглядеть так:

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

Вызывать процедуру установки связи нужно из процедуры:

Источник

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

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

С появлением механизма управляемых форм в 1С значительно расширились возможности настройки поведения форм и элементов форм прикладных объектов 1С (справочника, документа и пр.).

Формы прикладных объектов — это именно те элементы интерфейса программы, которые видит и с которыми работает пользователь.

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

И вот начиная с версии платформы 1С 8.3 появилось большое количество настраиваемых свойств у реквизитов объектов метаданных конфигурации, а также реквизитов и элементов управляемых форм.

Зачастую в процессе работы пользователя с формами и элементами форм возникает необходимость ограничивать объем предлагаемых для выбора данных, другими словами, использовать фильтр.

Вот именно одним из таких «фильтров» является свойство «Связи параметров выбора» (Рисунок 1).

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

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

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

2. Реквизиты объектов метаданных и элементы формы в 1С 8.3. Разница в использовании свойства «Связи параметров выбора»

Следует отметить, что свойство «Связи параметров выбора» есть и у реквизитов объектов метаданных в 1С (Рисунок 2).

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

И у элементов формы в 1С 8.3(Рисунок 3)

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

Разница в использовании этого свойства у реквизита объекта метаданных и элемента формы в том, что в случае использования свойства связи параметров выбора в 1С реквизита, установленные настройки будут распространяться (действовать) во всех формах объекта метаданных (справочника, документа и пр.) у реквизита, где это свойство настроено. В случае же использования этого свойства у элемента формы настройки будут распространяться только на данную форму объекта и в других формах действовать не будут.

В большинстве случаев с методологической точки зрения корректнее настраивать свойство «Связи параметров выбора» у реквизита объекта метаданных.

3. Как использовать свойства связи параметров выбора в 1С. Пример

Одним из типичных и распространенных примеров подобной ситуации является случай, когда после выбора в документе поступления товаров поставщика при последующем выборе договора не нужно выбирать из всех договоров, а необходимо ограничить список только договорами, заключенными именно с этим поставщиком.

Рассмотрим использование свойства связи параметров выбора в 1С на простейшем примере.

Вот данные справочника «Контрагенты» (Рисунок 4).

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

И соответственно данные справочника «Договоры» (Рисунок 5).

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

При пустом значении свойства «Связи параметров выбора» (Рисунок 6).

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

. В режиме 1С:Предприятия в документе «Приходная накладная» при выборе договора отображается полный список договоров, по всем контрагентам (Рисунок 7).

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

Теперь установим значение свойства «Связи параметров выбора» (Рисунок 8, Рисунок 9, Рисунок 10).

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

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

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

И вот что получаем (Рисунок 11).

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

Как видно на скрине, после настройки свойства «Связи параметров выбора» список договоров фильтруется по выбранному в документе контрагенту.

При настройке свойства в конфигураторе 1С Связи параметров выбора в форме настройки есть параметр «Режим изменения связанного значения» установленный в значение «Очищать» (Рисунок 12).

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

При таком параметре в случае изменения или очистки значения поля «Контрагент» значение поля «Договор» тоже будет очищено.

Такие настройки позволяют получить большую достоверность вводимых данных и минимизировать ошибки при вводе данных уменьшая влияние человеческого фактора.

Значения, указанные в данном свойстве, будут переданы в открываемую форму через структуру Параметры передавая их при вызове метода ОткрытьФорму()

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

Также у элементов формы можно устанавливать и изменять связи параметров выбора в коде 1С программно.

Если рассматривать пример выше, то фрагмент программного кода будет выглядеть так:

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

Вызывать процедуру установки связи нужно из процедуры:

Источник

Разбираемся с параметрами редактирования СКД

Вступление

В конструкторе СКД на некоторых вкладках есть колонка Параметры редактирования (или Параметры ввода, что то же самое по сути).
Настройка этого значения выполняется через специальное окно с одноименным названием.

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

Некоторые элементы списка этих параметров не имеют конструкторов, а также имеют неочевидные названия.
Настройка этих параметров может вызывать трудности.
Достаточно подробного описания данного механизма с доступными примерами мне найти не удалось, поэтому разбирался самостояетельно.

Самые простые параметры редактирования

Наиболее простыми для использования являются следующие параметры: Формат редактирования, Быстрый выбор, Выбор групп и элементов. С ними все понятно, поэтому их пропустим.

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

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

Настраиваются через специальное окно Редактирование связей параметров выбора.
Рассмотрим на примере как заполнять поля этой формы.

Пример 1

Тогда достаточно в поле Параметр выбора указать имя реквизита из справочника Договоры контрагентов, в нашем случае это Владелец, поэтому запишем: Отбор.Владелец.
Зачем добавлять слово Отбор, опишу ниже.

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

Теперь, если у параметра Контрагент стоит флаг Использование и контрагент выбран, то при выборе договора, будет накладываться отбор по владельцу.
Если же Контрагент не выбран или флаг у контрагента не установлен, то при выборе договора будут отображаться все договоры.

Поле Изменение значения влияет на то, очищать ли договор, если пользователь выбрал другого контрагента или не очищать.

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

Настраиваются через специальное окно Редактирование параметров выбора.
Рассмотрим на примере как заполнять поля этой формы.

Пример 2

Поля Контрагент и Договор из первого примера.
Мы хотим, чтобы пользователь мог выбрать только договор с видом С покупателем или Прочее и не помеченный на удаление.
Добавляем два параметра:
1. Параметр выбора = Отбор.ПометкаУдаления; Значение = ЛОЖЬ
2. Параметр выбора = Отбор.ВидДоговора; Значение = список из двух элементов : С покупателем, Прочее
Эти два параметра будут устанавливаться всегда независимо от выбранности/невыбранности параметра Контрагент.

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

Зачем нужно слово Отбор?

Почему в поле Параметр выбора необходимо использовать приставку Отбор? Какие еще параметры можно указывать и на что это влияет?

Это один из ключевых вопросов данной статьи, который и стал поводом к ее написанию.

Для ответа на этот вопрос предположим, что у нас есть независимая обработка без СКД с реквизитами Контрагент и Договор.
Какой код нам потребовалось бы написать, чтобы при подборе в поле Договор на нашей обработке устанавливались нужные отборы и передавались параметры?
Один из вариантов этого кода выглядит следующим образом.

Чтобы получше разобраться поэкспериментируем

Пример 3

Добавим по два параметра в Параметры выбора и в Связи параметров выбора.

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

Поставим точку останова в форме выбора при создании на сервере

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

Видим, что параметры, переданные без точек пришли как отдельные, а параметры, имеющие точки пришли в виде структуры.

Связь по типу

В настройке данного параметра сбивает с толку наличие поля Элемент связи с типом число.
Чтобы понять как его настраивать разберем два примера.

Пример 4

Создадим в СКД параметр Счет.
И еще три параметра Субконто1, Субконто2, Субконто3.
Мы хотим, чтобы если выбран Счет, то во параметре СубконтоN автоматически устанавливался отбор со значениями соответствующего субконто.
В этом случае для параметра Субконто1 настраиваем Связь по типу:
Поле = Счет (ПараметрыДанных.Счет), Элемент связи = 1 (номер субконто)
Для остальных двух параметров аналогично, только Элемент связи будет 2 и 3.

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

Теперь при выбранном параметре Счет, в полях СубконтоN будут доступны только значения, соответствующие типу субконто

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

Пример 5

Создадим в СКД параметры Вид субконто и Субконто.
Мы хотим, чтобы при выборе вида, были доступны только значения соответствующие виду субконто.
В этом случае для параметра Субконто1 настраиваем Связь по типу:
Поле = ВидСубконто (ПараметрыДанных.ВидСубконто), Элемент связи = 0 (не имеет значение в данном случае)

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

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

Заключение

Данный механизм в СКД аналогичен тому, который позволяет настраивать параметры реквизитов в справочниках, документах и т.д.

Но такие связи приходится настраивать довольно редко, и часто в таких случаях проще решить задачу с помощью кода, чем разбираться как это все настраивается.

Думаю, что данное описание поможет разобраться в этом механизме и начать его применять.

Источник

Программирование в 1С для всех

В этой статье я расскажу, что такое параметры выбора и связи параметров выбора в 1С 8.3, и как с их помощью можно сделать работу пользователей более комфортной.

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

Начнем со связей параметров выбора.

Для большей наглядности, реализуем небольшую задачу. Пусть у нас есть два справочника Контрагенты и ДоговорыКонтрагентов.

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

Причем справочник Контрагенты является владельцем справочника ДоговорыКонтрагентов.

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

А также, я создам документ Оплата, в котором нужно указывать контрагента, договор контрагента и сумму.

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

Если с такими настройками, мы попробуем выбрать договор контрагента, то в форме выбора отобразятся все договоры всех контрагентов.

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

Что, согласитесь может быть неудобно. И гораздо удобнее, чтобы выходили только договоры выбранного контрагента. Для того, чтобы пользователи могли видеть договоры контрагента, который указан в поле Контрагент, необходимо настроить связи параметров выбора. Для этого, нужно зайти в палитру свойств реквизита Договор, в которой интересует свойство Связи параметров выбора. Если нажать на кнопку «…» этого свойства, то откроется окно «Связи параметров выбора». В этом окне можно настраивать различные связи реквизита, палитру свойств которого мы открыли, с остальными реквизитами. Мы настроим связь с реквизитом Контрагент.

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

После выбора реквизита Контрагент таблица «Параметры» заполнится автоматически.

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

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

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

Всё! Теперь, когда мы будем выбирать договоры в документе Оплата, то будут выходить только договоры выбранного контрагента.

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

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

Помимо настроек связи параметра выбора со значением другого реквизита, в 1С 8.3. можно настраивать параметры выбора. Например, можно сделать так, чтобы для выбора были доступны только непомеченные на удаление элементы.

К примеру, у нас бывают договоры контрагентов, которые помечены на удаление.

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

Эти же элементы отображаются в форме выбора договоров в документе Оплата.

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

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

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

Если всё сделано правильно, то свойство Параметры выбора реквизита документа Договор должно заполниться.

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

Если сейчас, мы попытаемся выбрать договор контрагента, то откроется форма выбора, в которой будут отсутствовать элементы, помеченные на удаление.

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

О том, как работать с проверкой заполнения реквизитов объектов, читайте в этой статье:

Более подробно и основательно начальные вопросы программирования в 1С есть вы можете изучить в
Книга «Программировать в 1С за 11 шагов»

Изучайте программирование в 1С в месте с моей книгой «Программировать в 1С за 11 шагов»

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

Книга написана понятным и простым языком — для новичка.

О том как разрабатывать под управляемым приложением 1С, читайте в книге Книга «Основы разработки в 1С: Такси»

Отличное пособие по разработке в управляемом приложении 1С, как для начинающих разработчиков, так и для опытных программистов.

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

Промо-код на скидку в 15% — 48PVXHeYu

Эти книги, плюс книга по программированию оперативного учета имеются в едином комплекте: комплект книг по разработке в 1С.
Только для читателей моего блога,
промо-код на скидку в 300 рублей на весь комплект: blog


Если Вам понравился этот урок, был полезен или помог решить какую-нибудь проблему, то Вы можете поддержать мой проект, перечислив любую сумму
.

можно оплатить вручную:

Яндекс.Деньги — 410012882996301
Web Money — R955262494655

Источник

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

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

С появлением механизма управляемых форм в 1С значительно расширились возможности настройки поведения форм и элементов форм прикладных объектов 1С (справочника, документа и пр.).

Формы прикладных объектов — это именно те элементы интерфейса программы, которые видит и с которыми работает пользователь.

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

И вот начиная с версии платформы 1С 8.3 появилось большое количество настраиваемых свойств у реквизитов объектов метаданных конфигурации, а также реквизитов и элементов управляемых форм.

Зачастую в процессе работы пользователя с формами и элементами форм возникает необходимость ограничивать объем предлагаемых для выбора данных, другими словами, использовать фильтр.

Вот именно одним из таких «фильтров» является свойство «Связи параметров выбора» (Рисунок 1).

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

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

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

2. Реквизиты объектов метаданных и элементы формы в 1С 8.3. Разница в использовании свойства «Связи параметров выбора»

Следует отметить, что свойство «Связи параметров выбора» есть и у реквизитов объектов метаданных в 1С (Рисунок 2).

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

И у элементов формы в 1С 8.3(Рисунок 3)

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

Разница в использовании этого свойства у реквизита объекта метаданных и элемента формы в том, что в случае использования свойства связи параметров выбора в 1С реквизита, установленные настройки будут распространяться (действовать) во всех формах объекта метаданных (справочника, документа и пр.) у реквизита, где это свойство настроено. В случае же использования этого свойства у элемента формы настройки будут распространяться только на данную форму объекта и в других формах действовать не будут.

В большинстве случаев с методологической точки зрения корректнее настраивать свойство «Связи параметров выбора» у реквизита объекта метаданных.

3. Как использовать свойства связи параметров выбора в 1С. Пример

Одним из типичных и распространенных примеров подобной ситуации является случай, когда после выбора в документе поступления товаров поставщика при последующем выборе договора не нужно выбирать из всех договоров, а необходимо ограничить список только договорами, заключенными именно с этим поставщиком.

Рассмотрим использование свойства связи параметров выбора в 1С на простейшем примере.

Вот данные справочника «Контрагенты» (Рисунок 4).

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

И соответственно данные справочника «Договоры» (Рисунок 5).

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

При пустом значении свойства «Связи параметров выбора» (Рисунок 6).

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

. В режиме 1С:Предприятия в документе «Приходная накладная» при выборе договора отображается полный список договоров, по всем контрагентам (Рисунок 7).

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

Теперь установим значение свойства «Связи параметров выбора» (Рисунок 8, Рисунок 9, Рисунок 10).

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

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

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

И вот что получаем (Рисунок 11).

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

Как видно на скрине, после настройки свойства «Связи параметров выбора» список договоров фильтруется по выбранному в документе контрагенту.

При настройке свойства в конфигураторе 1С Связи параметров выбора в форме настройки есть параметр «Режим изменения связанного значения» установленный в значение «Очищать» (Рисунок 12).

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

При таком параметре в случае изменения или очистки значения поля «Контрагент» значение поля «Договор» тоже будет очищено.

Такие настройки позволяют получить большую достоверность вводимых данных и минимизировать ошибки при вводе данных уменьшая влияние человеческого фактора.

Значения, указанные в данном свойстве, будут переданы в открываемую форму через структуру Параметры передавая их при вызове метода ОткрытьФорму()

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

Также у элементов формы можно устанавливать и изменять связи параметров выбора в коде 1С программно.

Если рассматривать пример выше, то фрагмент программного кода будет выглядеть так:

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

Вызывать процедуру установки связи нужно из процедуры:

Источник

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

Ваш адрес email не будет опубликован. Обязательные поля помечены *