644 документа
← К списку

В режиме "Конфигуратор"

страница

В режиме «Конфигуратор»

Вернемся в конфигуратор и устраним недостатки формы списка.

Для создания формы откроем окно редактирования объекта конфигурации Справочник ВариантыНоменклатуры, перейдем на закладку Формы, нажмем кнопку открытия и создадим основную форму списка (рис. 15.14).

Рис. 15.14. Создание основной формы списка

В открывшемся окне конструктора нажмем Готово.

Форма, созданная конструктором, в отличие от автогенерируемой формы, не содержит поля Владелец. Поэтому наша задача даже упрощается: нам нужно будет скрыть только одно поле — Код.

В открывшемся окне редактора форм вверху слева расположено окно элементов формы. Выделим в нем элемент Форма (поскольку нам нужно событие формы в целом) и двойным щелчком мыши откроем палитру свойств этого элемента.

Прокрутив вниз список свойств формы, найдем событие ПриСозданииНаСервере и нажмем кнопку открытия (рис. 15.15).

Рис. 15.15. Создание обработчика события формы «При создании на сервере»

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

Листинг 15.1. Обработчик события формы «ПриСозданииНаСервере()»

Если Параметры.Отбор.Свойство("Владелец") Тогда

Элементы.Код.Видимость = Ложь;

 

КонецЕсли;

Прокомментируем этот код.

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

К элементу этой коллекции Отбор мы обращаемся по имени. Используя метод Свойство() структуры элементов отбора, мы определяем, установлен ли отбор по полю Владелец.

Если такой отбор установлен, то мы устанавливаем видимость поля Код в значение Ложь, то есть скрываем это поле. Здесь Элементы — это свойство управляемой формы, которое позволяет получить доступ ко всем элементам формы.