Имя: Пароль:
1C
1С v8
Дерево значений
0 Domanoff26
 
18.09.11
16:53
Реализую простую структуру подчиненности
в форме при открытии
Процедура ПриОткрытии()
    Дерево.Колонки.Очистить();
   Дерево.Колонки.Добавить("Документ");
    НоваяВетка = Дерево.Строки.Добавить();
    НоваяВетка[0] = ДокументСсылка;
   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    СчетНаОплату.Ссылка
                  |ИЗ
                  |    Документ.СчетНаОплату КАК СчетНаОплату
                  |ГДЕ
                  |    СчетНаОплату.ОснованиеР = &ССылка";
   Запрос.УстановитьПараметр("ССылка", ДокументСсылка);
    ТЗ = Запрос.Выполнить().Выгрузить();
    Для каждого Док из ТЗ Цикл
    СтрокаВетки = НоваяВетка.Строки.Добавить();
                 
    СтрокаВетки[0] = Док;
    КонецЦикла;

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

Но выводится пустая форма, что забыл? Запрос отрабатывает, на  форме табл поле, данные = дерево
1 Domanoff26
 
18.09.11
17:00
первая строка выводится а остальные выволит как "Таблица значений",
2 Necessitudo
 
18.09.11
17:07
А зачем Выгрузить()?
3 vudo
 
18.09.11
17:12
Родитель = НоваяВетка.Строки.Добавить();
НоваяВетка1 = Родитель.Строки.Добавить();
НоваяВетка2 = Родитель.Строки.Добавить();
4 vudo
 
18.09.11
17:12
(2)+ 100
5 Domanoff26
 
18.09.11
17:15
(3) но у меня же есть родитель НОВАЯ ВЕТКА , с заполненной строкой?
(2)(4) ???
6 Domanoff26
 
18.09.11
17:17
короче в дочерних строках выводит "таблица значений";
7 vudo
 
18.09.11
17:37
Вместо:
    СтрокаВетки[0] = Док;
попробуй:
СтрокаВетки.Документ = Док;

В форме тип ДеревоЗначений?

(5) Объясняю:

Выборка = Запрос.Выполнить().Выбрать()
Пока Выборка.Следующий() Цикл
...
8 Domanoff26
 
18.09.11
17:42
(7) конечно, первая строка выводится же
9 Domanoff26
 
18.09.11
17:45
я все понял -  ДОК.ССЫЛКА
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс