Сортировка записей с древовидного реестра при экспорте в Excel

Доброго времени суток.
Задача: Корректно сохранять в Excel древовидный реестр.
В моем реестре есть поле Номер, вид следующий 000001.
Подчиненные к нему записи имеют вид 000001-1, 000001-2, 000001-3 ....
При выгрузке в Excel (кнопка с дискеткой в гриде), сначала выгружаются все корневые записи (вида 000001) после чего все подчиненные (000001-1, 000001-2, 000001-3 ....) т.е в файле Excel имеем следующую картину

000001
000002
000003
...
000001-1
000001-2
000001-3
000002-1
000002-2
000002-3

что есть не хорошо. Я понимаю что кнопка сохранения в Excel заложена в бин. файлах. Меня интересует возможность при сохранении сортировать колонки по убыванию, так как это поможет получить вид

000001
000001-1
000001-2
000001-3
000002
000002-1
000002-2
000002-3
000003
...

в результирующем файле.
Просьба подсказать варианты решения корректного экспорта древовидного реестра.

Кофигурация: Terrasoft 3.3.2.157
Бин. файлы: Terrasoft 3.3.2.268

Нравится

6 комментариев

Вариантом решения я вижу создание отдельной кнопки, в которой бы вызывалась базовая логика экспорта, с предварительным кодом установки сортировки по колонке.

Добрый день!

Решение в создании окна с гридом, которое будет отображать данные Memory Dataset'a. Сам набор данных необходимо заполнять так, как Вы хотите его видеть при экспорте. Экспорт производить уже в созданном реестре.

Добрый день Игорь,
У меня уже есть древовидный грид который отображает корректно данные с таблицы, проблема в том что в Terrasoft не корректно реализован экспорт в Excel при работе с древовидным реестре.

Зададим вопрос команде разработки :) Возможно ли это в принципе..

Команда разработки знает об этой проблеме, задача будет проанализирована при построении списка работ на следующую версию (3.4.2 или 3.5.0).
На текущий момент экспорт древовидного реестра не реализован.

Дело в том, что данные в датасете отсортированы совершенно по-другому, чем мы видим их в дереве, отсортирован только первый уровень дерева. Все остальное делается при отображении: у каждого родительского элемента строятся его подчиненные и т.д. Понятия древовидного датасета нет, только его древовидное отображение.

Ситуация понятна, спасибо Игорь.

Показать все комментарии