Имя: Пароль:
1C
1С v8
Установить текущую строку дерева значений
,
0 ac13
 
02.06.20
17:20
Добавляю в дерево значений строку. После добавления нужно, чтобы текущая строка дерева - это была новая добавленная строка.
Пробую так, но не фурычит, текущая строка в итоге = неопределено. Голова уже не работает

Процедура на сервере:

ДеревоСписок = РеквизитФормыВЗначение("СписокДерево");

НоваяСтрокаДерева = ДеревоСписок.Строки.Добавить();
НоваяСтрокаДерева.Ссылка = Ссылка;

ТекущаяСтрока = ДеревоСписок.Строки.НайтиСтроки(Новый Структура("Ссылка", Ссылка));
ИндексТекущейСтроки = ДеревоСписок.Строки.Индекс(ТекущаяСтрока[0]);
        
ЗначениеВРеквизитФормы(ДеревоСписок, "СписокДерево");
        
Элементы.СписокДерево.ТекущаяСтрока = ИндексТекущейСтроки;
1 lodger
 
02.06.20
17:50
а) не делай "РеквизитФормыВЗначение" и "ЗначениеВРеквизитФормы".
б)
ЗначениеИдентификатора = СтрокаДерева.ПолучитьИдентификатор();
            Элементы[ИмяТаб].Развернуть(ЗначениеИдентификатора);
            Элементы[ИмяТаб].ТекущаяСтрока = ЗначениеИдентификатора;
в) СтрокаДерева это результат
        СтрокаДерева = ЭлементыДерева.Добавить();
где
    ЭлементыДерева = СписокДерево.ПолучитьЭлементы();
2 ac13
 
02.06.20
18:16
(1) ниче себе, попробую, спасибо
получается всё можно выполнить на клиенте?
3 ac13
 
02.06.20
20:27
перед тем как добавить строку, мне нужно проверить, что такой строки нет.
для использования НайтиСтроки мне без РеквизитФормыВЗначение не обойтись же?
4 lodger
 
03.06.20
10:24
(3) обойди циклом.
5 hhhh
 
03.06.20
10:40
(3) почему не обойтись?