![]() |
как установить текущую строку в дереве значений БП 3.0 Делаю так: &НаКлиенте Процедура ДеревоНачисленийСчетДтПриИзменении(Элемент) ИдентификаторСтр = Элементы.ДеревоНачислений.ТекущаяСтрока; ...здесь идет вызов процедуры на сервере, в которой... ...пересчитываются значения некоторых колонок... Элементы.ДеревоНачислений.ТекущаяСтрока =ИдентификаторСтр; КонецПроцедуры Но в результате Элементы.ДеревоНачислений.ТекущаяСтрока неопределено и позиционируется на первой строчке. Подскажите, пожалуйста, как решить проблему? |
Подниму тему и уточню вопрос. Есть некая обработка с реквизитом типа ДеревоЗначений. На форме есть элемент, связанный с данным реквизитом, который отображается в виде Дерева. При изменении значения в некотором столбце значения в некоторых строках пересчитываются. Но после этого текущей становится первая строка. А мне нужно, чтобы текущей оставалась та строка, в которой менялось значение. Делаю так, как написано выше. Но Элементы.ДеревоНачислений.ТекущаяСтрока = ИдентификаторСтр не работает, хотя значение в переменной ИдентификаторСтроки есть. В отладчике после выполнения этой команды Элементы.ДеревоНачислений.ТекущаяСтрока все равно Неопределено. Помогите, пожалуйста. |
может у тебя идентификатор строки поменялся, проверь что есть такой для дерева не пробовал для таблицы значений работает |
Есть такой, проверяла. Да просто уже тупо пробовала вот так : Элементы.ДеревоНачислений.ТекущаяСтрока = 3; Все равно Неопределено |
значит идентификатор неправильно получаешь попробуй через .ПолучитьИдентификатор(); |
ПолучитьИдентификатор() это на сервере |
(5) и как совпадает с твоим? |
Все получилось. Спасибо. Оказывается когда на сервере дерево пересчитываю идентификатор меняется. Надо запоминать всю строку и искать ее в обновленном дереве. |
Текущее время: 05:58. Часовой пояс GMT +3. |