|
Динамический список (Дерево значений)
| ☑ |
0
zladenuw
19.01.12
✎
18:10
|
Как построить запрос что бы документы отображались в виде дерева.
Помогите плиз. получается только если выводить два реквизита, а возможно ли сделать через 1 реквизит ?
|
|
1
Нуф-Нуф
19.01.12
✎
18:16
|
итоги
|
|
2
zladenuw
19.01.12
✎
18:21
|
хм. не вижу в динамическом списке такое :(
|
|
3
zladenuw
19.01.12
✎
19:03
|
не кто такого не делал ? Я бы и не мучился, но ПриАктивизацииСТроки нельзя вызывать с сервера :(.
Может есть другие варианты вывода подчиненных документов ?
|
|
4
zladenuw
23.01.12
✎
11:58
|
и все таки помоги те вывести такое дерево в УФ.
При активизации строки в списке документов, нужно вывести все подчиненные документы в дереве данных.
Можно ли запросом получить все подчиненные документы.
Примерно так
Док, Основание
- , Док1
Док2, Док1
Док3, Док2
Док4, Док3
А параметр запроса Основание только Док1.
Итоги и пакетные запросы использовать нельзя в динамическом списке
|
|
5
guitar_player
23.01.12
✎
12:00
|
(0) группировка
|
|
6
zladenuw
23.01.12
✎
12:03
|
(5) да но как получить все подчиненные документы ?
Сейчас выполняется рекурсией в обычной форме. а как запросом такое сделать ?
ТекСтр = Дерево.Строки.Добавить();
ТекСтр.Док = ТекДок;
ТекстЗ = "Выбрать Ссылка Из ЖурналДокументов.Общий Где (ДокОснование = &Док) И (Ссылка <> ДокОснование)";
Запрос = Новый Запрос(ТекстЗ);
Запрос.УстановитьПараметр("Док", ТекДок);
Рез = Запрос.Выполнить();
Выборка= Рез.Выбрать();
Пока Выборка.Следующий() Цикл
Обработать(Выборка.ссылка, ТекСтр);
КонецЦикла;
Функция Обработать(Док, ТекСтр)
Стр = ТекСтр.Строки.Добавить();
Стр.Док = Док;
ЭлементыФормы.Дерево.Развернут(Стр);
ТекстЗ = "Выбрать Ссылка Из ЖурналДокументов.Общий Где (ДокОснование = &Док) И (Ссылка <> ДокОснование)";
Запрос = Новый Запрос(ТекстЗ);
Запрос.УстановитьПараметр("Док", Док);
Рез = Запрос.Выполнить();
Выборка= Рез.Выбрать();
Пока Выборка.Следующий() Цикл
Обработать(Выборка.ссылка, Стр);
КонецЦикла;
КонецФункции
|
|