Страница 1 из 3
Дерево по одному файлу в станд. browse
Добавлено: 16 Июль 2019, 9:09
gopstop2007
Дерево (рекурсивный или иерархический список) по одному файлу (используя шаблон SingleFileTree), если без дополнительных полей как на рисунке ниже, без проблем. Но как вывести его в стандартный browse, с дополнительными полями?
Надо как картинке ниже. Заранее спасибо.
Дерево по одному файлу в станд. browse
Добавлено: 16 Июль 2019, 22:36
kreator
Обязательно SingleFileTree нужен? Походу он так не умеет. UltraTree если только. Либо стандартный броуз/лист с опцией "Tree". Править шаблон SingleFileTree, думаю, не вариант.
Я делал дерево стандартным броузом на основе скульной вьюхи. В этом случае дерево создаётся на сервере.
Дерево по одному файлу в станд. browse
Добавлено: 17 Июль 2019, 9:52
gopstop2007
kreator писал(а): 16 Июль 2019, 22:36Обязательно SingleFileTree нужен?
Нет не нужен, привел как пример что надо.
kreator писал(а): 16 Июль 2019, 22:36...Либо стандартный броуз/лист с опцией "Tree". ...
Я делал дерево стандартным броузом на основе скульной вьюхи. В этом случае дерево создаётся на сервере.
Тоже самое, рекурсивное дерево по одному файлу создается на сервере (нужен только один родитель и все его дети (вложений максимум - 10)), результат бросаю в таблицу IMDD, потом думал вывести в виде дерева в стандартный броуз, так как в обычном Tree не читабельно
Дерево по одному файлу в станд. browse
Добавлено: 17 Июль 2019, 10:26
Yufil
Пытался сделать так - выводил самый обычный browse, но после первого поля ( name ) добавил локальную переменную Level. После открытия Browse подправил Prop:Format, чтобы name и level образовали древовидную структуру. Выглядело как дерево, но свёртывание-развёртывание веток пришлось реализовать ручками - явной реализацией фильтра для невидимых веток.
Дерево по одному файлу в станд. browse
Добавлено: 17 Июль 2019, 11:24
kreator
gopstop2007 писал(а): 17 Июль 2019, 9:52
Тоже самое, рекурсивное дерево по одному файлу создается на сервере (нужен только один родитель и все его дети (вложений максимум - 10)), результат бросаю в таблицу IMDD, потом думал вывести в виде дерева в стандартный броуз, так как в обычном Tree не читабельно
И вот так не получается?
Yufil писал(а): 17 Июль 2019, 10:26
Пытался сделать так - выводил самый обычный browse, но после первого поля ( name ) добавил локальную переменную Level. После открытия Browse подправил Prop:Format, чтобы name и level образовали древовидную структуру. Выглядело как дерево, но свёртывание-развёртывание веток пришлось реализовать ручками - явной реализацией фильтра для невидимых веток.
Когда ставишь на листе для конкретного поля метку "Tree", шаблоны сами генерят переменные "Level". Их только надо правильно заполнять при формировании записи очереди. Свёртывание-развёртывание вроде как тоже без проблем, стандартно отрабатывается. Другое дело - в отличии от SingleFileTree уровни всегда заполнены. Но это может не очень критично. Всё зависит от объёмов данных.
Дерево по одному файлу в станд. browse
Добавлено: 18 Июль 2019, 12:17
kreator
Кстати, руками несложно сделать.
viewtopic.php?p=29329#p29329.
Дерево по одному файлу в станд. browse
Добавлено: 19 Июль 2019, 20:25
gopstop2007
Спасибо всем, все получилось )
Дерево по одному файлу в станд. browse
Добавлено: 22 Июль 2019, 11:26
kreator
gopstop2007 писал(а): 19 Июль 2019, 20:25
Спасибо всем, все получилось )
Руками? Или ещё как?
Дерево по одному файлу в станд. browse
Добавлено: 22 Июль 2019, 15:52
gopstop2007
kreator писал(а): 22 Июль 2019, 11:26
Руками? Или ещё как?
Так как данные в Mysql, через запрос к серверу, полученный результат на клиенте строится дерево с указанием level через рекурсию,
в самом browse ставим галочку на нужной колонке в Tree, далее в SetQueueRecords
и все.
Картинку сверху обновил
C10 ABC
Дерево по одному файлу в станд. browse
Добавлено: 22 Июль 2019, 16:49
kreator
Ну и правильно. Пусть сервак работает. Мне конечно непонятно (исходя из картинки) зачем там дерево? Вроде просто история прохождения заказа. Плоский список удобнее. Вот если один заказ раскидывается по разным путям...
Дерево по одному файлу в станд. browse
Добавлено: 22 Июль 2019, 17:42
gopstop2007
kreator писал(а): 22 Июль 2019, 16:49
Вот если один заказ раскидывается по разным путям...
Так оно и есть, заказ от покупателя -> заказы на разные склады(поставщики), от них поступают товары по заказам и отправляются покупателю. А если еще несколько поступлений, оплат

Дерево по одному файлу в станд. browse
Добавлено: 22 Июль 2019, 20:30
finsoftrz
Чем торгуют?
Дерево по одному файлу в станд. browse
Добавлено: 23 Июль 2019, 9:12
gopstop2007
Всем

, ассортимент большой, а что не так?
Дерево по одному файлу в станд. browse
Добавлено: 23 Июль 2019, 10:32
finsoftrz
Да все так. Просто хотел понять, когда подобная бизнес-логика возникает. Мне за свою практику не приходилось сталкиваться. Всегда удавалось реализовать систему так, чтобы избежать использования цепочек связанных документов.
Дерево по одному файлу в станд. browse
Добавлено: 23 Июль 2019, 10:49
Admin
finsoftrz писал(а): 23 Июль 2019, 10:32чтобы избежать использования цепочек
Это вряд ли. Просто конечно же смысла большого показывать деревья нет.