В начало

Доступность реквизитов

            Есть форма настройки печати, на которой расположены реквизиты. Необходимо в зависимости от состояния поля/реквизита «ПечатьВВидеТаблице» изменять доступность оставшихся двух реквизитов, т.к. они собственно имеют смысл только если необходимо печатать именно в виде таблице, иначе эти элементы формы должны быть недоступны.

 

Таблица 1. Реквизиты формы настройки печати

Реквизит

Тип реквизита

ПечатьВВидеТаблицы

Булево

КоличествоСтолбцов

Число

КоличествоСтрок

Число

 

Рис. 1. Форма настройки печати

Рис. 1. Форма настройки печати

 

            Сначала пишем процедуру, в которой будем проверять условия и изменять доступность. Для изменения доступности элементов формы необходимо отслеживать два события: при открытии формы, при изменении элемента «ПечатьВВидеТаблицы», соответственно в них и помещаем первую процедуру.

 

Листинг 1. Процедуры в модуле формы

&НаКлиенте

Процедура ДоступностьРеквизитов()

            Если НЕ ЭтаФормаечатьВВидеТаблицы Тогда

                        ЭлементыоличествоСтолбцов.Доступность = Ложь;

                        ЭлементыоличествоСтрок.Доступность = Ложь;

            Иначе  

                        ЭлементыоличествоСтолбцов.Доступность = Истина;

                        ЭлементыоличествоСтрок.Доступность = Истина;

            КонецЕсли;     

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

&НаКлиенте

Процедура ПечатьВВидеТаблицыПриИзменении(Элемент)

            ДоступностьРеквизитов();

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

&НаКлиенте

Процедура ПриОткрытии(Отказ)

            ДоступностьРеквизитов();

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

 

            Далее запускаемся в режиме «1Средприятие» и проверяем работу. Теперь при выборе элемента формы «ПечатьВВидеТаблице» становятся доступны поля для изменения числа строк и столбцов.

 

Рис. 2. Результат работы