В начало

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

           

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

 

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

Реквизит

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

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

Булево

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

Число

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

Число

 

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

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

 

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

 

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

&НаКлиенте

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

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

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

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

            Иначе  

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

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

            КонецЕсли;     

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

&НаКлиенте

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

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

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

&НаКлиенте

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

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

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

 

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

 

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