be8c20e0

можно программно управлять страницами


В 1С: Предприятии 8. 0 можно программно управлять страницами панели, добавляя или удаляя их, изменять порядок их следования и т.д. В следующем примере на панель формы добавляются страницы, а затем меняется их порядок.

 

Страницы панели могут существовать и без закладок, если в свойстве панели «Отображение закладок» выбрано значение «Не отображать». Тогда выбор текущей страницы должен осуществляться средствами встроенного языка, например:  

   

Панель.ТекущаяСтраница = Панель.Страницы["СтрКартинка"];  

 

Разберем еще одно важное свойство РаспределятьПоСтраницам. Это свойство типа «булево», которое определяет, изменяется ли состав отображаемых на панели элементов управления при переключении между страницами. Если установлено значение Ложь, то видимостью элементов управления должен управлять разработчик средствами встроенного языка, перехватывая событие ПриСменеСтраницы. Это событие может быть также использовано для реализации переключения отбора в виде закладок.  


 

Командная панель может формироваться автоматически или настраивается разработчиком. Если в свойствах командной панели установлен флажок Автозаполнение, то затем обычно указывается свойство ИсточникДействий. При этом командная панель автоматически будет заполнена командами, характерными для данного источника. Например, если источником действий является табличное поле, то на командной панели появятся кнопки Добавить, Изменить, Удалить и т.д.  

 

В командной панели, могут присутствовать кнопки с картинкой, с надписью и картинкой, или только с надписью.  

 

Для каждой кнопки командной панели, как и для обычной кнопки, есть свойство Действие, которое задает одно из стандартных действий или вызывает процедуру модуля.  

 

Кнопки могут являться подменю, например, как кнопка «Действия» в стандартных командных панелях. Если у командной панели установлено свойство «Вспомогательная», то это говорит о том, что командная панель не участвует в обходе элементов формы (клавиши TAB и Shift-TAB).  

 



Программно можно изменять свойства командной панели, добавлять и удалять кнопки, менять их порядок и т.д. Ниже демонстрируются некоторые возможности 1С: Предприятия 8.0 по работе с командными панелями средствами встроенного языка:  

   

//обращение к командной панели в форме  

КомПанель = ЭлементыФормы.КоманднаяПанельТаблицы;  

   

// добавим кнопку Открыть, вызывающую процедуру ОткрытьЭлемент  

КомПанель.Кнопки.Добавить("кнОткрыть",  

ТипКнопкиКоманднойПанели.Действие,  

"Открыть",  

Новый Действие("ОткрытьЭлемент"));  

   

//сделаем командную панель доступной  

КомПанель,Доступность = Истина;  

Командная панель может быть также использована в качестве контекстного меню для некоторых элементов управления, если установить им свойство КонтекстноеМеню. Контекстное меню вызывается по нажатию правой кнопки мыши, Shift-F10 или специальной кнопки на Windows-клавиатуре. При открытии оно подстраивается под текущее положение курсора.  

<


 

У элементов управления, расположенных в форме, появляются дополнительные свойства и методы.  

 

Ниже показаны наиболее важные дополнительные свойства таких элементов управления:

 

Следующий фрагмент демонстрирует установку и считывание состояния переключателей:  

//прочитать текущий выбор пользователя   

Сообщить(ПереключательНаправлениеПечати);   

//установить первый переключатель, (см. свойство ВыбираемоеЗначение)  

ПереключательНаправлениеПечати = "Файл";  

//установить второй переключатель  

ПереключительНаправлениеПечати = "Принтер" ;  

Содержание раздела