Обновление Дерева Значений #396360


#0 by Новичок
На форме размещено дерево значений ДЗ1. Имеется кнопка "Обновить" которая получает свежие данные в виде дерева ДЗ2, идентичного по структуре колонок. Внимание вопрос! Как обновить данные в ДЗ1, таким образом, что бы отображение дерева не изменилось (текущая строка, открытые пользователем уровни)???
#1 by Новичок
С ТекщейСтрокой все понятно, а вот как быть с открытыми уровнями?...
#2 by Новичок
^
#3 by Новиков
ответов нет, поэтому деньги за вопрос уходят г-ну Новичку, в г.Набержные Челны! :)
#4 by Mort
А если ДЗ2 придет пустое, отображение не должно изменится?
#5 by Новичок
Тут загвоздка в том, что эта задача решается только построковым сравнением деревьев... Если ДЗ2 приходит пустым, то ДЗ1 тоже очищается, отображать нечего.
#6 by Mitriy
методы Развернут и Развернуть табполя... запоминаешь что-то в развернутых строках, что однозначно их идентифицирует, а после загрузки дерева ищешь их по тому, что запомнил и разворачиваешь найденные...
#7 by Stepa86
в дереве заводишь скрытый флажок - раскрыта, при раскрытии/сворачивании регулируешь этот флажок, перед обновлением получаешь массив строк, где флажок раскрыт и какая текущая строчка, после обновления ищешь в новом дереве строки массива: если нашел - развернул и пометил флажок, восстанавливаешь тек. строку... усё
#8 by Mitriy
после обновления в массиве будет фигня...
#9 by Новичок
Класс! Вот об этом я не знал, спасибо огромное! Сложно )
#10 by Stepa86
смотря как обновлять и смотря какой массив =)
#11 by Stepa86
+ перечитал свой пост, если сразу сделать так, как написал, будет фигня в массиве... нужно или обновлённое дерево через временную переменную обновлять или в отдельный массив складывать, а не массив строк
#12 by Stepa86
а можно сразу массив забацать РаскрытыеСтроки и туда складывать идентификатор строки дерева какой нить
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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