Имя: Пароль:
1C
 
Структура подчиненности обработка?
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
В модуле формы документа:
Процедура ПриОткрытии()
  ЗаполнитьКнопкуДействия(ЭлементыФормы.ДействияФормы.Кнопки.Подменю,ЭтотОбъект);
КонецПроцедуры
------------------------
Процедура ДействияФормыДействиеДерево(Кнопка)

   Если Кнопка <> Неопределено Тогда // найти новое значение вида операции
       ПостроитьДерево(Ссылка);
   КонецЕсли;

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

В общем модуле:

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