Книга: Разработка интерфейса прикладных решений на платформе "1С:Предприятие 8"
Назад: Создание при вводе
Дальше: Передача дополнительных параметров выбора в форму нового элемента

Стандартная проверка при выборе значения

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

Перед этим убедимся, что свойство ПараметрыВыбора у реквизита Склад документа Накладная и одноименное свойство у поля Склад, отображающего данные этого реквизита, пусты. Зададим параметры выбора в момент нажатия на кнопку создания в выпадающем списке.

Для этого создадим обработчик события Создание для поля Склад в форме документа Накладная и заполним его следующим образом (листинг 3.161).

Листинг 3.161. Обработчик события «Создание» поля «Склад»

&НаКлиенте

Процедура СкладСоздание(Элемент, СтандартнаяОбработка)

 

НовыйПараметр = Новый ПараметрВыбора("Отбор.Розничный", Ложь);

НовыйМассив = Новый Массив();

НовыйМассив.Добавить(НовыйПараметр);

НовыеПараметры = Новый ФиксированныйМассив(НовыйМассив);

Элементы.Склад.ПараметрыВыбора = НовыеПараметры;

 

КонецПроцедуры

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

Запустим «1С:Предприятие» и создадим новую накладную. Щелкнем мышью в поле Склад и в открывшемся выпадающем списке нажмем кнопку создания. В появившейся форме нового элемента справочника Склады укажем наименование элемента, установим признак Розничный и нажмем кнопку Записать и закрыть (см. рис. 3.207).

В результате новый элемент справочника будет создан, форма справочника закроется, но созданный элемент не будет помещен в поле ввода. Пользователю будет показано сообщение о том, что созданный элемент не соответствует условиям выбора (рис. 3.207).

Рис. 3.207. Проверка перед подстановкой нового элемента справочника в поле ввода

Так произошло потому, что перед подстановкой нового элемента в поле ввода вызывается событие ВыборЗначения и платформа выполняет автоматическую проверку созданного значения на соответствие параметрам выбора, содержащимся в свойстве формы ПараметрыВыбора.

Так как мы создали новый склад с установленным признаком Розничный, этот элемент не прошел проверку. В результате при выходе из обработчика события ВыборЗначения свойство ВыборДоступен платформа установила в значение Ложь.

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

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

Назад: Создание при вводе
Дальше: Передача дополнительных параметров выбора в форму нового элемента