В данной статье разработчик 1С Neti продемонстрирует несколько способов управления формами выбора параметров и отборов СКД.
Оглавление
2. Дополнительные возможности платформы
3. Дополнительные возможности БСП
Базовые возможности
Пусть у нас есть справочник «Характеристики», который подчинён справочнику «Номенклатура». При открытии списка выбора справочника «Характеристики» нужно отображать только те из них, которые подчинены указанной ранее номенклатуре.
Если у нас характеристика в параметрах, то тогда на закладке «Параметры» переходим в колонку «Параметры редактирования».
Выбираем строку «Связи параметров выбора»:
И пишем вот такой текст:
Если у нас характеристика в отборах, то тогда идём на закладку «Наборы данных» и переходим в колонку «Параметры редактирования»:
Находим строку «Связи параметров выбора»:
И пишем вот такое:
Дополнительные возможности платформы
Теперь немного усложним задачу. Предположим, нам необходимо не только передать владельца, но и ещё некоторые параметры. Для этого можно использовать «Параметры выбора»:
Здесь можно передавать только конкретные значения, например:
При открытии формы выбора мы увидим нечто подобное:
Если же нужно передать значение отбора, надо использовать «Связи параметров выбора»:
При открытии формы выбора мы увидим переданное значение:
Дополнительные возможности БСП
Если в вашей конфигурации используется БСП, а конкретно подсистема «Варианты отчётов», то можете воспользоваться её возможностями. В модуле объекта отчёта мы пишем такую процедуру:
И это нам открывает возможность использовать процедуру ПриОпределенииПараметровВыбора:
В первой части оператора Если список выбора для поля Контрагенты заполняется результатом запроса. Во второй части показано, как можно заполнить этот список определёнными значениями.
Послесловие. Дополнительные пояснения к формату изложения
Когда ищешь решение своей проблемы, то рассчитываешь найти самое краткое описание из возможных. Я до деталей помню это ощущение, когда пытаешься прочитать обстоятельную статью или просмотреть столь же подробный ролик. Всегда думаешь одно и то же: «Как же вы круты! Но мне код надо писать, а не учить СКД». Именно поэтому я вылил всю возможную воду, оставив только самое нужное. Надеюсь, это вам будет полезно.