6
Волшебник
20.09.04
✎
19:04
|
В модуле формы документа:
Процедура ПриОткрытии()
ЗаполнитьКнопкуДействия(ЭлементыФормы.ДействияФормы.Кнопки.Подменю,ЭтотОбъект);
КонецПроцедуры
------------------------
Процедура ДействияФормыДействиеДерево(Кнопка)
Если Кнопка <> Неопределено Тогда // найти новое значение вида операции
ПостроитьДерево(Ссылка);
КонецЕсли;
КонецПроцедуры
------------------------
В общем модуле:
Процедура ЗаполнитьКнопкуДействия(ЭлементМеню,Объект) Экспорт
//Пункт меню дерево
Элемент = ЭлементМеню.Кнопки.Добавить("РазделительДерево", ТипКнопкиКоманднойПанели.Разделитель,,);
Элемент = ЭлементМеню.Кнопки.Добавить("Дерево", ТипКнопкиКоманднойПанели.Действие,
"Дерево", Новый Действие("ДействияФормыДействиеДерево"));
Элемент.Картинка = БиблиотекаКартинок.Дерево;
КонецПроцедуры
--------------------------------
#ЕСЛИ КЛИЕНТ ТОГДА
Процедура ПостроитьДерево(Ссылка) Экспорт
Если ЗначениеНеЗаполнено(Ссылка) Тогда
Возврат;
КонецЕсли;
Форма = Отчеты.Дерево.Создать().ПолучитьФорму();
Форма.СсылкаНаОбъект = Ссылка;
Форма.Заголовок = Ссылка;
Форма.Открыть();
КонецПроцедуры
#КОНЕЦЕСЛИ
|
|