|
Добавление строки в дерево значений в самый верхний уровень без вызовы сервера УФ
| ☑ |
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) Спасибо!
|
|