Имя: Пароль:
1C
 
Вывести дерево значений на форму.
0 unknown181538
 
07.12.10
20:28
Есть дерево значений для выгрузки регл отчета. Отчет выгружает не то.
Пытаюсь просмотреть дерево. (Шифт+Ф9 не предлагать)
Создал табличное поле на форме с типом значения "Дерево значений", очистил свойство "Данные". Написал код, выполняемый когда дерево весьма непустое:    
ЭлементыФормы.ТПДерева.Значение = ДеревоВыгрузки;
ЭлементыФормы.ТПДерева.СоздатьКолонки();
Табл. поле остается пустым.

Или, раз на то пошло, может кто подкинет универсальную процедурку для вывода дерева куда-нибудь:)
1 DrShad
 
07.12.10
20:30
ЭлементыФормы.ТПДерева.Значение = ДеревоВыгрузки.Скопировать(); не предлагать?
2 Ашот
 
07.12.10
20:31
(0) сложный вопрос, на линию поддержки 1С обращался?
чистил свойство "Данные"?
3 unknown181538
 
07.12.10
20:36
(1) Не помогает.
(2) Сарказм на этом форуме традиционен, поэтому не особо саркастичен.
"Данные" чистил.
4 Ашот
 
07.12.10
20:37
(3) > "Данные" чистил.

А зачем?
5 DrShad
 
07.12.10
20:37
что то не договариваешь, у меня проблем никогда не было
6 zzerro
 
07.12.10
20:39
А ДеревоВыгрузки.ВыбратьСтроку() не пробовал?
7 unknown181538
 
07.12.10
20:43
(4) Чистил потому, что нашел такой вариант в гугле. Попробовал не чистить...
(5) Мн... что же я не договариваю.. может туплю где-то... Пробовал по другому - Вместо ДеревоВыгрузки = Новый ДеревоЗначений, написать ДеревоВыгрузки = ТПДерева; с тем же результатом.
Может не всякое дерево можно вывести?
8 DrShad
 
07.12.10
20:45
вывести можно любое, а было ли дерево? колонки то оно хоть рисует?
9 unknown181538
 
07.12.10
20:46
(6)О! Я думал так только для таблицы значений можно. Для моей задачи, в общем, достаточно и этого.
Хотя интересно, в чем проблема.
10 unknown181538
 
07.12.10
20:47
(8) Да, всем деревьям дерево. В отладчике видно. Через выбратьстроку() тоже.
11 Ашот
 
07.12.10
20:54
(7) > Может не всякое дерево можно вывести?

скорее всего.
12 Ашот
 
07.12.10
20:56
полный код покажи
13 kotletka
 
07.12.10
20:57
для начала колонки вручную задать попробуй, выведет ли дерево?
14 DrShad
 
07.12.10
20:58
(9) сам же сказал что Shift + F9 не предлагать, вот и пойми вас после этого
15 unknown181538
 
07.12.10
21:10
(12) Полный код формирования дерева?? Это выгрузка из регл отчета, обращающаяся к макету для получения структуры, туча строк и т.п.
(14) Все же ВыбратьСтроку() для дерева удобнее. Надо сначала раскрыть строки через F2, потом выбрать ту, которую надо раскрыть дальше, набрать индекс в окне, опять найти строки, нажать F2 и т.п....
16 DrShad
 
07.12.10
21:14
(15) да уж
а ВыьратьСтроку() ты в модуль прописываешь? или через Shift + F9 выполняешь?
17 Один С
 
07.12.10
21:51
вот так правильно

   Запрос = Новый Запрос;
   Запрос.Текст = "ВЫБРАТЬ
                  |    Номенклатура.Ссылка КАК Ссылка
                  |ИЗ
                  |    Справочник.Номенклатура КАК Номенклатура
                  |
                  |УПОРЯДОЧИТЬ ПО
                  |    Ссылка ИЕРАРХИЯ";
   ТПнаФорме =  Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
   ЭлементыФормы.ТПнаФорме.СоздатьКолонки();
18 unknown181538
 
07.12.10
22:08
(16) Дя, блин, в 8ке ж и так можно вроде... Неправильно вопрос сформулировал)
(17) По сути-то и у меня так...
В общем, нашел уже, почему дерево неверно заполнялось. Разбираться с выводом на форму сейчас времени нет...
Всем спасибо.