Форум на Kuban.ru (http://forums.kuban.ru/)
-   Территория 1С (http://forums.kuban.ru/f1040/)
-   -   как установить текущую строку в дереве значений (http://forums.kuban.ru/f1040/kak_ustanovit-_tekushuyu_stroku_v_dereve_znachenij-7273876.html)

mavayka 23.10.2015 14:03

как установить текущую строку в дереве значений
 
БП 3.0

Делаю так:
&НаКлиенте
Процедура ДеревоНачисленийСчетДтПриИзменении(Элемент)
ИдентификаторСтр = Элементы.ДеревоНачислений.ТекущаяСтрока;

...здесь идет вызов процедуры на сервере, в которой...
...пересчитываются значения некоторых колонок...

Элементы.ДеревоНачислений.ТекущаяСтрока =ИдентификаторСтр;
КонецПроцедуры

Но в результате Элементы.ДеревоНачислений.ТекущаяСтрока неопределено и позиционируется на первой строчке.
Подскажите, пожалуйста, как решить проблему?

mavayka 26.10.2015 12:58

Подниму тему и уточню вопрос.
Есть некая обработка с реквизитом типа ДеревоЗначений. На форме есть элемент, связанный с данным реквизитом, который отображается в виде Дерева. При изменении значения в некотором столбце значения в некоторых строках пересчитываются. Но после этого текущей становится первая строка. А мне нужно, чтобы текущей оставалась та строка, в которой менялось значение.
Делаю так, как написано выше. Но
Элементы.ДеревоНачислений.ТекущаяСтрока = ИдентификаторСтр не работает, хотя значение в переменной ИдентификаторСтроки есть. В отладчике после выполнения этой команды Элементы.ДеревоНачислений.ТекущаяСтрока все равно Неопределено.
Помогите, пожалуйста.

angro 26.10.2015 13:21

может у тебя идентификатор строки поменялся, проверь что есть такой

для дерева не пробовал для таблицы значений работает

mavayka 26.10.2015 13:35

Есть такой, проверяла. Да просто уже тупо пробовала вот так :
Элементы.ДеревоНачислений.ТекущаяСтрока = 3;
Все равно Неопределено

angro 26.10.2015 13:45

значит идентификатор неправильно получаешь попробуй через .ПолучитьИдентификатор();

mavayka 26.10.2015 13:55

ПолучитьИдентификатор() это на сервере

angro 26.10.2015 13:56

(5) и как совпадает с твоим?

mavayka 26.10.2015 17:05

Все получилось. Спасибо.
Оказывается когда на сервере дерево пересчитываю идентификатор меняется. Надо запоминать всю строку и искать ее в обновленном дереве.


Текущее время: 05:58. Часовой пояс GMT +3.