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