В этом примере мы просто программно установим свойство ПараметрыВыбора у ссылочного поля Склад в форме документа Накладная и посмотрим, как будет происходить автоматическая проверка при подстановке в это поле нового склада, созданного с помощью кнопки создания из выпадающего списка.
Перед этим убедимся, что свойство ПараметрыВыбора у реквизита Склад документа Накладная и одноименное свойство у поля Склад, отображающего данные этого реквизита, пусты. Зададим параметры выбора в момент нажатия на кнопку создания в выпадающем списке.
Для этого создадим обработчик события Создание для поля Склад в форме документа Накладная и заполним его следующим образом (листинг 3.161).
Листинг 3.161. Обработчик события «Создание» поля «Склад»
&НаКлиенте
Процедура СкладСоздание(Элемент, СтандартнаяОбработка)
НовыйПараметр = Новый ПараметрВыбора("Отбор.Розничный", Ложь);
НовыйМассив = Новый Массив();
НовыйМассив.Добавить(НовыйПараметр);
НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);
Элементы.Склад.ПараметрыВыбора = НовыеПараметры;
КонецПроцедуры
Согласно этим параметрам выбора при создании новых элементов из выпадающего списка в поле Склад не должны выбираться розничные склады.
Запустим «1С:Предприятие» и создадим новую накладную. Щелкнем мышью в поле Склад и в открывшемся выпадающем списке нажмем кнопку создания. В появившейся форме нового элемента справочника Склады укажем наименование элемента, установим признак Розничный и нажмем кнопку Записать и закрыть (см. рис. 3.207).
В результате новый элемент справочника будет создан, форма справочника закроется, но созданный элемент не будет помещен в поле ввода. Пользователю будет показано сообщение о том, что созданный элемент не соответствует условиям выбора (рис. 3.207).

Рис. 3.207. Проверка перед подстановкой нового элемента справочника в поле ввода
Так произошло потому, что перед подстановкой нового элемента в поле ввода вызывается событие ВыборЗначения и платформа выполняет автоматическую проверку созданного значения на соответствие параметрам выбора, содержащимся в свойстве формы ПараметрыВыбора.
Так как мы создали новый склад с установленным признаком Розничный, этот элемент не прошел проверку. В результате при выходе из обработчика события ВыборЗначения свойство ВыборДоступен платформа установила в значение Ложь.
Обратите внимание, что здесь мы никак не вмешивались в процесс проверки, так как обработчик события, да и сама форма элемента справочника Склады, в конфигурации отсутствуют.
Аналогичного результата можно было бы достигнуть путем интерактивной установки свойства ПараметрыВыбора реквизита Склад или связанного с ним поля формы накладной.