Как выгрузить результат запроса в дерево значений? #419938


#0 by Nikotrisa
на форме есть табл. поле с типом дерево значений, при открытии хотелось бы заполнять это поле из запроса. Запрос к справочнику организаци возвращает результат с группировкой по родителям, вот и хотелось бы отразить это в виде дерева на форме. КАК?
#1 by Vitello
см параметры выгрузить
#2 by Mitriy
ОбходРезультатаЗапроса.ПоГруппировкамСИерархией
#3 by Nikotrisa
спасибо, я и говорю в результате запроса есть дерево, и на форме есть табличное поле с типом дерево, как в него загрузить результат запроса?
#4 by Mitriy
блондинко?
#5 by Mitriy
Дерево = Запрос.Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
#6 by Mitriy
Дерево - данные табполя...
#7 by Nikotrisa
вот так взлетело...
#8 by mikecool
"шатенка!!! фотко нет! :)" - бугога
#9 by Nikotrisa
Подскажите пожалуйста как получить одним запросом дерево состоящее в корневых ветвях из подразделений и разворачивающиеся на вложенное дерево оформленных на эту организацию ОС. типа так: - Подразделение1    - Офис -(группа справочника ОС) у меня после выгрузки запроса "ПоГруппировкамСИерархией" выходит только в 2 колонки Подразделение и ОС. Выбираю из регистра сведений МестонахождениеОС.Срезпоследних как правильно запрос построить?
#10 by Nikotrisa
апну
#11 by Nikotrisa
подскажите пожалуйста срочно нужно :(
#12 by Mitriy
запрос в студию...
#13 by Mitriy
извиняюсь за ошибку :) а Скопировать - лишнее...
#14 by Nikotrisa
#15 by Nikotrisa
Без Скопировать, просто срабатывала проверка на равенство, возвращающая ложь, а присвоения значения не происходило...
#16 by Nikotrisa
Всеже интересно можно такое дерево одним запросом получить или нет?
#17 by Nikotrisa
надежда умирает последней... я еще здесь и жду вашей помощи :)
#18 by ptiz
ну-ну...
#19 by Serg_1960
А итоги где? Хочу итоги :)
#20 by ptiz
Добавь в запрос ИТОГИ ПО Местонахождение ИЕРАРХИЯ
#21 by Nikotrisa
Спасбо  ptiz, появилось дерево, но ОС по-прежнему выходят второй колонкой, как бы сделать чтобы все попало в одну колонку дерева, и ОС размещались под подразделением владельцем?
#22 by Serg_1960
А мне где спасибо? Обидился. И не буду посказывать, что надо правильно группировку произвести. Но важнее - сделать итоги по нескольким реквизитам.
#23 by Nikotrisa
Сергей тебе тоже Боольшое спасибо!!! :)
#24 by Mitriy
ну вот, понаехали тут, все спасибо расхватали... ушел плакать...
#25 by Nikotrisa
ребята я пыталась юзать итоги по обоим измерениям, вроде все это фигня, наверно придется сначала получить дерево подразделений, а потом обойти, добавить дочерние строки с ветвями ОС... пипец
#26 by Serg_1960
Я рад :) Не уж то получилось? :( не удержался :) Группировка и Итоги - различные "понятия". Группировка позволяет сгруппировать "однородные" записи, но не меняет их табличную "сущность". Итоги - вот что "создает" дерево. Зачем ушел плакать? Скажи что нибудь, доброе слово и кошке приятно... упс, сорри... я хотел сказать "и тебе спасибо скажут" :))
#27 by NULLL
Я делал похожее:
#28 by Nikotrisa
благодарю  NULLL я только не знакома с таким механизмом когда результат одного запроса используется как параметр другого, наверно это можно использовать в моем случае, например получить одним запросом дерево подразделений, и затем если у подразделения висят ОС вставить ему дерево его ОС???
#29 by Nikotrisa
решение так и не найдено, я пока в тупике :((
#30 by Mitriy
а что не получается? что не устраивает?
#31 by NULLL
Смысл не в этом: Такой должен быть запрос:
#32 by Serg_1960
Автор хочет в одной колонке и Местонахождение, и ОсновноеСредство. Столбиком, друг под другом... Что тут не понятно? :)
#33 by Serg_1960
Mitriy, это твой шанс получить спасибо :) Подскажи автору как обойти строки дерева и из одной колонки перенести значение в другую и скрыть эту колонку с показа :))
#34 by Nikotrisa
нужен результат как в а выходит с 2 колонками и без иерархии ОС.       NULL                               ОС стол       NULL                               ОС стул       NULL                               ОС комп       NULL                               ОС Станок - Подразделение2                         NULL       NULL                               ОС прилавок..... а хотелось бы 1 колонкой, с иерархией сначала подразделений и потом их ОС
#35 by Nikotrisa
что то мне интуиция подсказывает что запрос здесь просто не справится... эта технология заточена деревья выводить только по иерархически связанным источникам данных. надеюсь я тут ошибаюсь :) а то как то медленно получится стыковать эти выборки меж собой...
#36 by NULLL
Обход результата: Только тут без учета иерархии подразделений.
#37 by NULLL
Я уже показал, только автор не заметил.
#38 by НЕА123
тогда запрос типа так Дабы тип ОС у колонки был.
#39 by NULLL
Ну вообще у колонки должен быть составной тип данных, и Только я не пойму что это даст.
#40 by Nikotrisa
ничего я так уже пробовала, вложенными, объединенными, либо выводит мусор либо вообще теряет подразделения и выводит только ОС, построитель как бы не считает связь по владельцу основанием строить по этой связи дерево...
#41 by Лефмихалыч
чо тут можно 40 постов обсуждать?
#42 by Nikotrisa
спасибки NULLL, для меня не составит труда состыковать эти данные после запросов, хотела одним запросом все получить... Левыч закрой тему элегантным и оригинальным решением :)
#43 by Nikotrisa
+... все получить, и ничего потом не обходить :)
#44 by Mitriy
#45 by NULLL
Как?
#46 by Mitriy
* маленькое уточнение: ...    |ИТОГИ ПО ... ну и с упорядочиванием поиграться для красоты...
#47 by Mitriy
с местонахождением засада, однако...
#48 by Serg_1960
Эээ... иерархия по Местонахождению. По ОсновноеСредство - лишнее. Эээ... и колонка дерева - составного типа.
#49 by Mitriy
автор хочет везде иерархию вроде... там двоение начинается при некоторых условиях...
#50 by Serg_1960
Да, действительно в есть. Сорри, запамятовал. Автор, не теряй надежду - элегантное решение есть :)
#51 by NULLL
Ага, выгружать в табличный документ. Автор уже нашла решение без обхода результат, только делится не хочет.
#52 by Serg_1960
(как вариант) У автора рабочее время с 08 до 17:09 :)) ИТОГИ ПО    Местонахождение ТОЛЬКО ИЕРАРХИЯ,    ОсновноеСредство ИЕРАРХИЯ
#53 by Mitriy
не-а... млин, так и придется обычным обходом...
#54 by НЕА123
это и даст составной тип данных. в карточке Владивосток.
#55 by NULLL
Это если выгружать, то может даст, а в моем случае мне кажется ничего оно не даст.
#56 by Mitriy
получилось без двоений, но как-то не шибко красиво... обход по выборке все же лучше будет, наверное ))
#57 by Mitriy
ну дык как раз и интересно бы выгрузить... и чтобы без телодвижений лишних...
#58 by НЕА123
согласен. в Вашем случае смысла нет. глаз замылился.
#59 by NULLL
Во идиоты. Это можно зделать без рекурсии, через поиск строк, эта функция умеет искать во всем дереве.
#60 by Mitriy
убейся об стенку, сделай доброе дело...
#61 by Serg_1960
спб, расмешил :)
#62 by NULLL
и Не ужели не получится, почему?
#63 by Serg_1960
#64 by Serg_1960
Меня расмешило "Во идиоты" и его многозначное толкование :)
#65 by НЕА123
1. а так, интересно, правильно? 2. не проще ли  использовать конструкцию чем потом удалять колонку?
#66 by НЕА123
+ второй параметр в забыл указать.
#67 by NULLL
Самым лучшим был-бы вариант еслибы вообще ничего удалять не пришлось. А где же автор, разве я не заслужил спасибо.
#68 by Serg_1960
Первый вариант: Пардон. Тогда вызов и процедура ОбойтиСтроки вообще не нужны. Второй вариант: Не прокатит, ВЫБОР - пролетает. Итоги с использованием ИЕРАРХИЯ - значения регистра не будут присутствовать/вычисляться в иерархических записях.
#69 by Mitriy
а чем не понравилось? вполне себе работает, если через СоздатьКолонки, то можно колонку удалить, а если сделать колонку в табполе, то можно и не удалять, зато значения ссылочные, а не строковые...
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С