Имя: Пароль:
1C
1С v8
Обновить отображение Дерева с учетом установленной сортировки
0 zelenprog
 
11.07.23
10:21
Доброе утро!

Вопрос по работе с деревом на форме.

Объект обработки имеет реквизит Дерево1 (тип "ДанныеФормыДерево"). На форме есть ТаблицаФормы, которая отображает это дерево.
В процедуре &НаСервере формируется ДеревоЗначений и его значениями заполняется реквизит Дерево1 (с помощью РеквизитФормыВЗначение("Дерево1")).

Затем в процессе работы с обработкой нужно изменить некоторые строки в дереве: часть строк удаляется, часть строк добавляется, в некоторых строках меняются значения полей.
Проблема в том, что нужно внести эти изменения в Дерево1, с учетом установленной пользователем сортировки.
Например, пользователь воспользовался командой "Еще... - Сортировать по возрастанию". Пользователь может таким образом сделать сортировку по любой колонке.

Как внести изменения в Дерево1 с учетом установленной пользователем сортировки?
Можно ли узнать колонку, по которой установлена текущая сортировка? Чтобы пересортировать Дерево после внесения изменений.
Подскажите плиз.
1 zelenprog
 
11.07.23
16:55
Ребята, есть какое-нибудь решение?
2 vicof
 
11.07.23
16:59
Вынести отборы и сортировки в отдельные реквизиты формы.
3 zelenprog
 
12.07.23
08:22
(2) Чтобы вручную отслеживать какая сортировка и какой отбор установлен?
Правильно я понял?
4 vicof
 
12.07.23
09:33
Правильно.
5 АгентБезопасной Нацио
 
12.07.23
11:48
формировать дерево через СКД или динсписок.
6 zelenprog
 
12.07.23
12:50
(5) >> формировать дерево через СКД или динсписок.

Можно ли сделать СКД или динсписок, если источник данных - это произвольное ДЗ, которое заполняется вручную по данным из внешнего файла?