Как у строки дерева поменять родителя? #599487


#0 by vde69
есть большое дерево (порядка 100тыс элементов) как перетащить ветку целиком к другому узлу? копировать и потом удальть - не камильфо...
#1 by EvgeniuXP
переназначить родителя текущей строки на родителя другой строки - не зацикли главное :)
#2 by vde69
Использование: Только чтение.
#3 by EvgeniuXP
а добавляют в дерево строки как тогда?
#4 by Reset
#5 by Reset
Таскать нельзя... или я не знаю.
#6 by EvgeniuXP
можно таскать.
#7 by Reset
Спасибо за разрешение ;)
#8 by EvgeniuXP
#9 by EvgeniuXP
и заполняем дерево заново заново :)
#10 by Reset
Предлагаешь выгрузить дерево в иерархический справочник, поменять родителя, загрузить дерево из иерархического справочника?
#11 by EvgeniuXP
в моей задачи так и требовалось, т.к. потом отчеты вывожу иерархические :) иерархию мне надо было сохранять (компы и их конфигурация)
#12 by EvgeniuXP
(+11) потом удобно списывать (перемещать)всё это оборудование с программным обеспечением разом за один мах и иерархия сохраняется причем :).
#13 by pumbaEO
столкнулся с аналогичной проблемой. У меня иерархия файловой системы, приходиться удалять и добавлять заново.
#14 by vde69
а работает? или нужно в рекурсии делать?
#15 by Reset
Если у переносимой ветки нет подстрок, то этого достаточно, иначе между заполнением и удаление вставить цикл по подстрокам с рекусивным вызовом
#18 by Reset
Параметры: Ветка,куда - строки дерева значений
#19 by Reset
Кстати, согласен, сначала скопировать все, а потом удалить только голову, вероятно, немного быстрее будет, чем всех дочек поэлементно удалять.
#20 by Reset
Копия ,собственно ;)
#21 by Rebelx
может надо поменять структуру данных? например использовать не дерево а структуру и ТЗ? или еще как
#22 by ПесняПроЗайцев
дерево наверно отличается от ТЗ ? )
#23 by vmv
если речь о дереве значений то использовать метод ПереместитьУзел(УзелПриемник, УзелПеремещения) и тот и другой узел может являться просто корнем пустого дерева, корнем не пустого дерева, строкой дерева, узлом дерева. Всякий опытный программист имеет в своем арсенале этот метод для разных систем программирования, встроенного такого метода, как правило, нет.
#24 by ПесняПроЗайцев
я бы проще обьяснил. в дереве каждая строка может иметь или не иметь родителя-подчиненных. Дальше просто включать здравый смысл.
#25 by EvgeniuXP
спасибо, мы не программисты, мы так - клоуны.
#26 by vmv
25. судя по ветке, вы абсолютно правы, ибо обсуждают очевидную вещь в надежде на халяву
#27 by vmv
еще короче дерево и каждая его строка - это коллекции вложенных строк, дальше здравый смысл)
#28 by pumbaEO
а вдруг, кто-то выдумал чудодейственную конструкциююююююю?
#29 by vmv
я выдумал и че, причем не тоько на 1С, причем не только копированием - у тебя скока денег?)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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