|
|
|
|
|
|
Структура подчиненности обработка? |
☑ |
|
0
ursaloff
20.09.04
✎
17:50
|
Есть ли на восьмерке универсальная обработка которая показывает дерево подчиненности документа?
|
|
|
1
Волшебник
20.09.04
✎
17:51
|
Лежит на itland.ru
|
|
|
2
Волшебник
20.09.04
✎
17:54
|
|
|
|
3
ursaloff
20.09.04
✎
18:30
|
Сенкс :)
|
|
|
4
ursaloff
20.09.04
✎
18:54
|
Хех вот только примерчик бы чтобы добавить к меню к кнопке действия выбор этого меню для всех документиков :)
|
|
|
5
F427
20.09.04
✎
19:00
|
Интересно, в ней отсутствует недостаток аналогичной обработки 7.7 - неверный показ дерева при подчинении одного документа сразу нескольким другим?
или другими словами - как это работает при наличии нескольких корней дерева
|
|
|
6
Волшебник
20.09.04
✎
19:04
|
В модуле формы документа:
Процедура ПриОткрытии()
ЗаполнитьКнопкуДействия(ЭлементыФормы.ДействияФормы.Кнопки.Подменю,ЭтотОбъект);
КонецПроцедуры
------------------------
Процедура ДействияФормыДействиеДерево(Кнопка)
Если Кнопка <> Неопределено Тогда // найти новое значение вида операции
ПостроитьДерево(Ссылка);
КонецЕсли;
КонецПроцедуры
------------------------
В общем модуле:
Процедура ЗаполнитьКнопкуДействия(ЭлементМеню,Объект) Экспорт
//Пункт меню дерево
Элемент = ЭлементМеню.Кнопки.Добавить("РазделительДерево", ТипКнопкиКоманднойПанели.Разделитель,,);
Элемент = ЭлементМеню.Кнопки.Добавить("Дерево", ТипКнопкиКоманднойПанели.Действие,
"Дерево", Новый Действие("ДействияФормыДействиеДерево"));
Элемент.Картинка = БиблиотекаКартинок.Дерево;
КонецПроцедуры
--------------------------------
#ЕСЛИ КЛИЕНТ ТОГДА
Процедура ПостроитьДерево(Ссылка) Экспорт
Если ЗначениеНеЗаполнено(Ссылка) Тогда
Возврат;
КонецЕсли;
Форма = Отчеты.Дерево.Создать().ПолучитьФорму();
Форма.СсылкаНаОбъект = Ссылка;
Форма.Заголовок = Ссылка;
Форма.Открыть();
КонецПроцедуры
#КОНЕЦЕСЛИ
|
|
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.