Имя: Пароль:
1C
 
Добавление строки в дерево значений в самый верхний уровень без вызовы сервера УФ
0 Альбатрос
 
19.03.19
10:26
Возможно ли такое?
Если я добавляю строку в пустое ДЗ, то все хорошо, но как только активируется строчка, все, баста, следующая добавленная строка становится подчиненной, я не пойму как снять активацию с этой строки и не получается в обход добавить строку на самый верхний уровень на клиенте. Можно конечно сделать на сервере через реквизитВЗначение, но тогда при обратной передаче дерево сворачивается, что неудобно. 4 часа уже башкой об клавиатуру долблюсь, помогите.
1 palsergeich
 
19.03.19
10:28
(0) не привязываться к активной строке.
Перед добавлением запомни значение.
2 palsergeich
 
19.03.19
10:29
Когда добавлЯешь строку программно добавляй ее в корень дерева, а не в текущую активную ветку
3 Альбатрос
 
19.03.19
10:33
(2) Так а как?)))) Как программно добавить в корень? Я пробую вот так:
&НаКлиенте
Процедура ВыборСпособаДоставкиЗавершение(РезультатВыбора, ДополнительныеПараметры) Экспорт
    Элементы.ТаблицаПобора.ТекущаяСтрока = Неопределено;
    Элементы.ТаблицаПобора.ДобавитьСтроку();
    Элементы.ТаблицаПобора.ТекущиеДанные.СпособДоставки = РезультатВыбора;
//    ДобавитьСтрокуДерева(РезультатВыбора);
КонецПроцедуры
4 Альбатрос
 
19.03.19
10:34
Элементы.ТаблицаПобора.ТекущаяСтрока = Неопределено;

Это я пробовал снять текущую строку, так не канает.
5 fisher
 
19.03.19
10:36
Самое простое - завести искусственный корень.
6 fisher
 
19.03.19
10:40
Если программно (спец-кнопку тулить, что менее красиво), тогда надо через данные формы добавлять, а не через элемент формы.
Типа ДеревоПодбора.ПолучитьЭлементы().Добавить().
7 Альбатрос
 
19.03.19
11:15
(6) Спасибо!