Имя: Пароль:
1C
1С v8
Дерево значений
,
0 seraf
 
23.11.11
13:26
Напомните пожалуйста как в объекте ДеревоЗначений на форме обработки отразить колонки, не могу в сп найти что-то


Выборка = Документы.СчетНаОплатуПоставщика.Выбрать(ДатаНачала, ДатаОкончания);
   
   ДеревоЗначений.Колонки.Добавить("Документ");    
   
   Пока Выборка.Следующий() Цикл
       
       Стр = ДеревоЗначений.Строки.Добавить();
       Стр.Документ = Выборка.Ссылка;
       
       ТаблицаДокументов = ЗапросКПодчиненнымДокументам(Выборка.Ссылка);
       Для Каждого Строка Из ТаблицаДокументов Цикл
           Стр2 = ДеревоЗначений.Строки.Добавить();
           Стр.Документ = Строка.Ссылка;
       КонецЦикла;
1 vicof
 
23.11.11
13:31
на форме у тебя не дерево, а табличное поле
2 vicof
 
23.11.11
13:31
и запрос в цикле не есть гуд
3 super_serega
 
23.11.11
13:35
ИМХО с деревьями проще всего через запросы работать
4 seraf
 
23.11.11
13:36
не у меня на форме дерево значений и резалт выводится судя по скролингу только самой колонки не видно)
я забыл как вывести
а в цикле да не гуд но для себя сойдет, иногда лень бывает)
5 seraf
 
23.11.11
13:37
вывожу структуру подчиненности потому в дереве наглядней чем в таблице
6 vicof
 
23.11.11
13:37
(4) спорим, табличное поле? :)
7 seraf
 
23.11.11
13:39
(6) не, спорить не буду, точно поле)
8 vicof
 
23.11.11
13:40
а так как это элемент формы, то нужно обращаться через ЭлементыФормы.ДеревоЗначений..., дальше, думаю, найдешь)
9 super_serega
 
23.11.11
13:41
Так для общего

ЭлементыФормы.ГруппыТорговыхТочек.Значение=Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
ЭлементыФормы.ГруппыТорговыхТочек.СоздатьКолонки();
10 vicof
 
23.11.11
13:41
(9) ну нельзя же так с людьми. Дай человеку подумать.
11 super_serega
 
23.11.11
13:43
согласен помыслить полезно
12 seraf
 
23.11.11
13:44
да спасибо разобрался!)
13 seraf
 
23.11.11
13:45
когда-то знал и забыл, как это всё в голове держат
одно запоминаешь другое забываешь)
Закон Брукера: Даже маленькая практика стоит большой теории.