Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

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

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

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

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.