Рекурсивный список в виде дерева (TREE)
Модератор: Дед Пахом
Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5232
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
Рекурсивный список в виде дерева (TREE)
Уточнил на всякий случай. В ШВС именно с подкачкой веток работает. Количество уровней не ограничено. Кто-то писал, что когда уровней вложенности больше 10, то может подтормаживать. Не проверял, у меня столько уровней не встречалось.
Там, кстати, можно еще устанавливать корень на какую-то ветку и выводить только ее содержимое. Иногда нужно бывает.
Там, кстати, можно еще устанавливать корень на какую-то ветку и выводить только ее содержимое. Иногда нужно бывает.
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8024
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
Рекурсивный список в виде дерева (TREE)
Вот именно про это я говорил - что либо нужно делать, либо пока юзать другое.
Я правильно понимаю, что на рисунке слева выбрана группа, а справа показан список её содержимого ?
Я правильно понимаю, что на рисунке слева выбрана группа, а справа показан список её содержимого ?

Make Clarion Great Again ! 
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5232
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
Рекурсивный список в виде дерева (TREE)
Нет, конечно. Перемещение по дереву групп слева и отображение товаров справа не связаны. Чтобы отобразить товары группы, нада 2 раза щелкнуть в дереве. Выбранная группа показывается сверху над деревом, и это вторые блюда, а не коньяк.Игорь Столяров писал(а): 04 Октябрь 2023, 17:45 Вот именно про это я говорил - что либо нужно делать, либо пока юзать другое.
Я правильно понимаю, что на рисунке слева выбрана группа, а справа показан список её содержимого ?![]()


C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8024
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
Рекурсивный список в виде дерева (TREE)
Т.е. неким образом выполняется запрос на товары по ранее выбранной ветке классификации.finsoftrz писал(а): 04 Октябрь 2023, 18:32 Чтобы отобразить товары группы, нада 2 раза щелкнуть в дереве.
В принципе - почему бы и нет ... нечто подобное и мы делали без дерева (только надо жмать кнопу).
По рисунку. А вот это действие (двойной щелчок мышкой на ветке дерева) позволяет показать ассортимент:
- Весь "Коньяк" ?
- Весь "Алкоголь" ?
- Все расходники (Столовая + Кофейня) ?
У нас такое сделать мона !

Make Clarion Great Again ! 
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5232
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
Рекурсивный список в виде дерева (TREE)
В справочнике такого нет. А нафига?Игорь Столяров писал(а): 04 Октябрь 2023, 20:18Т.е. неким образом выполняется запрос на товары по ранее выбранной ветке классификации.finsoftrz писал(а): 04 Октябрь 2023, 18:32 Чтобы отобразить товары группы, нада 2 раза щелкнуть в дереве.
В принципе - почему бы и нет ... нечто подобное и мы делали без дерева (только надо жмать кнопу).
По рисунку. А вот это действие (двойной щелчок мышкой на ветке дерева) позволяет показать ассортимент:
- Весь "Коньяк" ?
- Весь "Алкоголь" ?
- Все расходники (Столовая + Кофейня) ?
У нас такое сделать мона !![]()
В отчетах по движению товаров (которые в виде list на экране) обычно задается список групп для отбора. Можно выбрать одну верхнюю группу, в отчет попадут все дочерние. Расчет итогов по каждому уровню вложенности. Там это имеет смысл.
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8024
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
Рекурсивный список в виде дерева (TREE)
Ну например, я хочу посмотреть в списке все остатки расходников или цены на алкоголь.
Иначе получается, что дерево - это для удобства управления самим классификатором
(для тех кто знает и помнит, что в какой ветке), а не собственно доступом к списку ассортимента.
Возникает вопрос как у Хазанова на вокзале: "Почему туалет не работает, хотя запах есть ?!"

Make Clarion Great Again ! 
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Рекурсивный список в виде дерева (TREE)
Ваш модернизированный шаблон позволяет, несколько шаблонов в одном модуле? Или если не сложно выложте пожалуйста исправленную версию, спасибо.kreator писал(а): 28 Сентябрь 2023, 21:26 Есть шаблон "Дерево по одному файлу". Он не ABC, но сойдёт. Там проблема с SQL таблицами, но я её обошёл. Ещё ошибок там куча, я периодически их вылавливаю. Могу выложить мою исправленную версию. Автора, честно говоря уже не помню.
А как вы до сих пор дерево рисовали? Список товаров логично в дерево вписывается.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
-
- Полимат
- Сообщения: 1810
- Зарегистрирован: 25 Март 2009, 21:55
- Благодарил (а): 24 раза
- Поблагодарили: 10 раз
Рекурсивный список в виде дерева (TREE)
Вот из архива
- Вложения
-
- tree.zip
- (82.11 КБ) 114 скачиваний
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5232
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
Рекурсивный список в виде дерева (TREE)
Я написал уже, что у нас это называется отчеты. Засовывать все в базовый справочник это мало юзабельно. Чтобы понятнее было.Игорь Столяров писал(а): 04 Октябрь 2023, 21:02Ну например, я хочу посмотреть в списке все остатки расходников или цены на алкоголь.
Иначе получается, что дерево - это для удобства управления самим классификатором
(для тех кто знает и помнит, что в какой ветке), а не собственно доступом к списку ассортимента.
Возникает вопрос как у Хазанова на вокзале: "Почему туалет не работает, хотя запах есть ?!"![]()
Это параметры отчета. Здесь выбираем в списке групп для отбора "Алкоголь". Все, как Вы любите.

Это результат. Там много позиций, строки с итогами не видны. Ну и там еще колонки есть, не стал выбирать другой вариант показа. Дерево разворачивается в линейный список.
Это тот же отчет, но в режиме вывода групп, без товаров
C6/C12, ШВС, tps/btrieve.
- Игорь Столяров
- Ветеран движения
- Сообщения: 8024
- Зарегистрирован: 07 Июль 2005, 10:19
- Откуда: г. Ростов-на-ДоМу
- Благодарил (а): 28 раз
- Поблагодарили: 94 раза
Рекурсивный список в виде дерева (TREE)
Спасибо - я понял. Для, я про это спрашивал.
Это вопрос принятой терминологии.
У нас "ОТЧЁТ" - это REPORT (печать, в PDF, в XLSX, в XML и т.д.). А как Вы показали на снимках - это ЗАПРОС.

У нас "ОТЧЁТ" - это REPORT (печать, в PDF, в XLSX, в XML и т.д.). А как Вы показали на снимках - это ЗАПРОС.

Make Clarion Great Again ! 
- finsoftrz
- ✯ Ветеран ✯
- Сообщения: 5232
- Зарегистрирован: 06 Ноябрь 2014, 12:48
- Благодарил (а): 12 раз
- Поблагодарили: 63 раза
Рекурсивный список в виде дерева (TREE)
В Вашем понимании "Отчет" у меня практически совсем нет. "Отчет" в моем понимании можно автоматом сохранять в xls или report (и далее в pdf, doc, rtf). Report обычно это только печатные формы первичных документов.Игорь Столяров писал(а): 04 Октябрь 2023, 22:11 Спасибо - я понял. Для, я про это спрашивал.Это вопрос принятой терминологии.
У нас "ОТЧЁТ" - это REPORT (печать, в PDF, в XLSX, в XML и т.д.). А как Вы показали на снимках - это ЗАПРОС.![]()
C6/C12, ШВС, tps/btrieve.
-
- ✯ Ветеран ✯
- Сообщения: 5158
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Рекурсивный список в виде дерева (TREE)
Была такая проблема. Посмотрю - исправлял её или нет, уже не помню.gopstop2007 писал(а): 04 Октябрь 2023, 21:35Ваш модернизированный шаблон позволяет, несколько шаблонов в одном модуле? Или если не сложно выложте пожалуйста исправленную версию, спасибо.kreator писал(а): 28 Сентябрь 2023, 21:26 Есть шаблон "Дерево по одному файлу". Он не ABC, но сойдёт. Там проблема с SQL таблицами, но я её обошёл. Ещё ошибок там куча, я периодически их вылавливаю. Могу выложить мою исправленную версию. Автора, честно говоря уже не помню.
А как вы до сих пор дерево рисовали? Список товаров логично в дерево вписывается.
We are hard at work… for you. 

-
- ✯ Ветеран ✯
- Сообщения: 5158
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Рекурсивный список в виде дерева (TREE)
В SQL как бы файлов нет. Скорость в основном зависит от скорости сети. Сервер выдаст 100000 записей за доли секунды. Но не факт, что передача их по сети будет так же быстра.Губин Игорь писал(а): 04 Октябрь 2023, 15:48Дерево, отображаемое в LIST, в любом случае требует полной подкачки файла, хочешь или не хочешь. Можно извращаться с постраничной загрузкой, но ключевое тут "извращаться"
Есть в SQL ещё интересная фича. С помощью команды "with recursive" сервер сам построит дерево. И его можно использовать как обычный броуз. Естественно во вьюху запрос преобразовать надо.
We are hard at work… for you. 

-
- ✯ Ветеран ✯
- Сообщения: 5158
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Рекурсивный список в виде дерева (TREE)
Это конечно специфично, мягко говоря. Как пользователю объяснить, что справа список, не связанный со списком слева?finsoftrz писал(а): 04 Октябрь 2023, 18:32 Нет, конечно. Перемещение по дереву групп слева и отображение товаров справа не связаны. Чтобы отобразить товары группы, нада 2 раза щелкнуть в дереве. Выбранная группа показывается сверху над деревом, и это вторые блюда, а не коньяк.
У нас вот так: Чтобы отобразить весь правый список, надо в дереве слева встать на самый верх.
We are hard at work… for you. 

-
- ✯ Ветеран ✯
- Сообщения: 5158
- Зарегистрирован: 28 Май 2009, 15:54
- Откуда: Москва
- Благодарил (а): 11 раз
- Поблагодарили: 26 раз
Рекурсивный список в виде дерева (TREE)
Нет, руки не дошли. У нас мало деревьев, не сильно напрягало. Посмотрю на выходных что можно сделать.kreator писал(а): 05 Октябрь 2023, 15:16 Была такая проблема. Посмотрю - исправлял её или нет, уже не помню.
We are hard at work… for you. 
