Здравствуйте уважаемые! Помогите реализовать задуманное:
На форме расположено (дерево значений). Данные в него помещаю запросом с выгрузкой в дерево. Вот такой код:
Запрос = Новый Запрос;
Запрос.Текст = "запрос";
Результат=Запрос.Выполнить().Выгрузить(ОбходРезультатаЗапроса.ПоГруппировкамСИерархией);
ЗначениеВРеквизитФормы(Результат, "ДеревоСпецификации");
Это происходит при создании на сервере. В процессе работы вызываю из этой формы другую форму добавления/изменения для таблицы из запроса и записываю эти изменения в базу данных. Необходимо перечитать данные из базы, заново заполнить дерево и спозиционировать курсор на требуемой ветке дерева. Не получается решить вопрос позиционирования. Пытаюсь сделать это с помощью ТекущаяСтрока. Из отладчика понятно, что там содержится число. Успешно этим пользуюсь в момент открытия формы, вызывая метод развернуть с индексом 0 для развертывания корневого элемента (Знаю что есть галочка в настройках). После повторного заполнения Дерева указанным кодом Индексы строк смещаются. Т.е., если количество элементов в дереве было 50, то после повторного заполнения первый элемент дерева будет по индексу 51. Каким же образом спозиционировать курсор на нужной ветви дерева?
ДенисЧ, спасибо, но, к сожалению не подойдет. Там используются методы НайтиПоИдентификатору и Индекс. Если при редактировании элемента применить это я себе еще как-то представляю, то при создании нового элемента это не сработает. Хотя, обход коллекций элементов тоже как-то не очень.
Эх, значит придется использовать динамический список с привязкой его к запросу. Там спозиционироваться по ссылке можно. А никто не знает - можно ли избавиться от отображения корневого элемента с названием справочника при использовании иерархии в динамическом списке?
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.