Имя: Пароль:
1C
1С v8
Как вывести иерархический справочник в Дерево значений?
0 Конфигуратор1с
 
26.09.11
15:34
Запрос.Текст = "ВЫБРАТЬ ПЕРВЫЕ 100
                  |    СпрНоменклатура.Ссылка КАК Номенклатура
                  |    
                  |ИЗ
                  |    Справочник.Номенклатура КАК СпрНоменклатура
                  |ИТОГИ ПО
                  |    Номенклатура ИЕРАРХИЯ";
   Дерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);              
   ЗначениеВРеквизитФормы(Дерево,"ТаблицаРезультат");        
В итоге получается дерево, где на верхнем уровне и элементы и группы, на нижнем эти же элементы подчинены сами себе(((
1 Axel2009
 
26.09.11
15:35
Выборка. и исключать итоги по группировке, если родитель итог по иерархии или наоборот.. уж непомню
2 butterbean
 
26.09.11
15:36
УПОРЯДОЧИТЬ вместо ИТОГИ
3 Axel2009
 
26.09.11
15:46
ЗЫ ГДЕ Не ЭтоГруппа
4 Eugeneer
 
26.09.11
15:47
Каждую неделю на форуме этот вопрос
5 Eugeneer
 
26.09.11
15:49
6 Eugeneer
 
26.09.11
15:49
Задвоение будет всегда! Выход - только ручной обход
7 Eugeneer
 
26.09.11
15:50
Это выходят детальные записи
8 Конфигуратор1с
 
26.09.11
17:08
(2)брехня
и что, никак за двоения программно не убрать? (((
9 Steel_Wheel
 
26.09.11
17:28
(0) У тебя на этапе  Дерево = Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);

Дерево уже есть. Его можно увидеть, если вызвать Дерево.ВыбратьСтроку();

Я думаю, что-то не то в функции "ЗначениеВРеквизитФормы"
10 Конфигуратор1с
 
26.09.11
17:59
Можно как то дерево значений преобразовать программно в таблицу значений?
11 Mort
 
26.09.11
18:06
Какой п-ц творится. Реакция на единственный правильный вариант "Брехня".
12 Конфигуратор1с
 
26.09.11
18:38
(11) так не работает единственный правильный вариант.
13 Конфигуратор1с
 
26.09.11
18:39
Как мне передать дерево  значений в запрос или преобразовать его в таблицу значений?
14 Шапокляк
 
26.09.11
18:40
(12) А если без ПЕРВЫЕ 100 попробовать?
(13) Так сразу результат запроса в ТЗ выгрузить...не?
15 Конфигуратор1с
 
26.09.11
18:47
(14) мне нужно вывести в дерево данные, их пользователи редактируют а потом в запрос передаем.
16 Шапокляк
 
26.09.11
18:53
(15) ясно по (13). А по (12) - если весь справочник выводить без ПЕРВЫЕ 100 и потом просмотреть выгруженное дерево через Дерево.выбратьСтроку() - нормально отображается?
17 Шапокляк
 
26.09.11
18:54
+(16) - в запросе как (2) пишет - упорядочить, а не ИТОГИ
18 Конфигуратор1с
 
26.09.11
18:56
(16) Тут Запрос немного переработал - дело в том, что мне не совсем по справочнику нужно. Точнее мне нужно справочник соединить с регистрами. Там не получается. А на самом справочнике попробовал - получилось. По-этому приношу свои извинения перед (2) и спасибо большое ему.
19 Конфигуратор1с
 
26.09.11
19:01
(16) Так как передать в запрос дерево значений не знаете?
20 Eugeneer
 
26.09.11
19:04
не передается. передается ТЗ
21 Конфигуратор1с
 
26.09.11
19:11
(6) если сделать для справочника как рекомендует (2) то за двоения не будет.
(20) хорошо, как мне дерево значений выгрузить в тз?
22 Eugeneer
 
26.09.11
19:15
(21) справочник одно, когда данные другое. В справочнике и итогов не по чем строить. А у тебя же итоги.
23 Eugeneer
 
26.09.11
19:16
Ты бы уже давно все сделал если бы случал что я еще днем написал.
24 Eugeneer
 
26.09.11
19:18
У меня все так реализовано в куче разработок.
И выборкой
И через СКД. Кстати если результат СКД выгружать в дерево то никаких задвоений не будет.
25 Конфигуратор1с
 
26.09.11
19:22
(22)-(24)- это я уже сделал. Спасибо. Теперь мне нужно в обратную сторону - передать в запрос дерево значений.
26 Eugeneer
 
26.09.11
19:29
Как вариант. В запрос с помощью которого у тебя организуется дерево вставь ЭтоГруппа.
И в запросе и в дереве.
Таким образом у тебя все строки будут отмечены. Т.е. группы будут иметь Истина, элементы Ложь.

Методом найти строки с параметром отбора по этой колонке ты махом получаешь вусе строки элементов. Это массив всех твоих строк. Его выгружаешь в ТЗ и получаешь ТЗ из всех своих элементов без групп.
27 Конфигуратор1с
 
27.09.11
10:47
у таблицы значений и дерева значений нет метода загрузить/выгрузить.