Форма может состоять из нескольких слоев. Каждый слой может быть показан или скрыт в любой комбинации с другими слоями.
Синтаксис: Форма.ИспользоватьСлой(<ИмяСлоя>,[<Режим>])
+(3) подробнее:
В процессе создания диалога в «Конфигураторе» возможно определить необходимое количество слоев диалога. Слой диалога — это некоторое множество элементов диалога. При этом каждый элемент диалога принадлежит одному и только одному слою. Элементов, не принадлежащих каким-либо слоям, быть не может. На этапе исполнения можно управлять видимостью определенных слоев. Для этого применяется метод объекта «Форма» — «ИспользоватьСлой».
Данный метод принимает два параметра: идентификатор слоя (или несколько идентификаторов через запятую) и действие, которое требуется произвести с данным слоем. Возможны следующие действия со слоями:
* 0 — скрыть данный слой;
* 1 — показать данный слой;
* 2 — показать данный слой и скрыть остальные.
Закладки — это элемент управления диалога, который выглядит, как несколько ярлычков с надписями. Данный элемент диалога невозможно создать в «Конфигураторе», он создается только при исполнении методом объекта «Форма» — «ИспользоватьЗакладки»:
После того, как элемент управления «Закладки» создан, возможно определение списка закладок. Это производится через атрибут объекта «Форма» — «Закладки». Этот атрибут (только для чтения) содержит объект вида «СписокЗначений». Каждое значение, добавляемое в этот список, определяет одну закладку. При этом в качестве надписи на закладке будет использовано представление этого значения.
Когда закладки определены, пользователь может по ним перемещаться щелчками мыши. При щелке мыши по закладке система пытается найти и выполнить предопределенную процедуру «ПриВыбореЗакладки». Данная процедура принимает два параметра: номер закладки и значение закладки, которое было использовано при создании закладки.
Традиционно закладки используют совместно со слоями. Т.е. при открытии формы определяется набор закладок, как набор значений вида «Представление закладки» — «Слои диалога», когда в качестве значения закладки указывается набор идентификаторов слоев через запятую. Далее, когда пользователь щелкает по закладке, в процедуре «ПриВыбореЗакладки» вызывается метод «ИспользоватьСлой», в который передается значение закладки и указывается действие 2 — показать данные слои и скрыть все остальные. Пример:
В принципе, не обязательно использовать элемент управления «Закладки» именно таким образом. Можно, к примеру, вместо отображения других слоев при выборе закладки прятать/отображать элементы диалога методами «Видимость» или просто менять содержимое расположенной на диалоге таблицы значений. Или можно даже использовать закладки как некоторый переключатель нестандартного вида.
Все правильно и понятно написано про использования закладок в 7.7, но не отвечается на главный вопрос (1):
как программно выбрать закладку, использование слоев позволяет оформить рабочую область, но закладка остается текущей, см. (2)