Дерево по одному файлу

Clarion, Clarion 7

Модератор: Дед Пахом

Правила форума
При написании вопроса или обсуждении проблемы, не забывайте указывать версию Clarion который Вы используете.
А так же пользуйтесь спец. тегами при вставке исходников!!!
kreator
✯ Ветеран ✯
Сообщения: 4984
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Дерево по одному файлу

Сообщение kreator »

А существует ли в природе класс (плюс, может быть, шаблон) для работы с деревом по одному файлу (таблице). Сейчас пользую шаблон abctree с clarionlife.net, скачанным сто лет назад. К сожалению, данная разработка - не класс, во-первых. Во-вторых, много недоработок, сколько лет пользую, а всё находятся проблемы. Хочется нормального класса, ещё лучше, если будет интеграция с ABC.
А может можно работать стандартными средствами? MAVDirect? В первую очередь интересует работа с SQL (в abctree этот момент тоже через одно место). Как народ выкручивается?
We are hard at work… for you. :)
Аватара пользователя
Дед Пахом
Старичок
Сообщения: 3134
Зарегистрирован: 07 Июль 2005, 16:51
Откуда: Москва, Россия
Благодарил (а): 10 раз
Поблагодарили: 28 раз
Контактная информация:

Дерево по одному файлу

Сообщение Дед Пахом »

был такой, то ли SingleFileTree, то ли SingleTreeFile, шаблон, сам использовал лет эдак 15 назад, если не ошибаюсь, от Вадима Синявского, поищи здесь.
С уважением, ДП
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7379
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Дерево по одному файлу

Сообщение Игорь Столяров »

Наверно не в тему, но мы когда-то давно делали TREE по одному файлу, стандартными средствами ABC Template, все прекрасно работало
(драйвер TPS). Связанные ветки задавались как ALIAS основного файла, описывались связи в DCT и вперед ...
За теми кто отстал - не возвращаться. (С) Кодекс
kreator
✯ Ветеран ✯
Сообщения: 4984
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Дерево по одному файлу

Сообщение kreator »

Дед Пахом писал(а):был такой, то ли SingleFileTree, то ли SingleTreeFile, шаблон, сам использовал лет эдак 15 назад, если не ошибаюсь, от Вадима Синявского, поищи здесь.
Вот я его и пользую. Адаптирован для семейства ABC, автор адаптации, похоже, неизвестен. Но кривовато всё. Разработка конца ХХ века :mrgreen: .
Игорь Столяров писал(а):Связанные ветки задавались как ALIAS основного файла, описывались связи в DCT и вперед ...
Если уровней предполагается мало, то это выход. А если непонятно сколько? Заложится на 50 алиасов? И если не одна таблица такая? Ещё надо при вызове формы редактирования какие-то манипуляции делать, не 50 же форм делать. Наверно, не выход.
We are hard at work… for you. :)
Аватара пользователя
Игорь Столяров
Ветеран движения
Сообщения: 7379
Зарегистрирован: 07 Июль 2005, 10:19
Откуда: г. Ростов-на-ДоМу
Благодарил (а): 13 раз
Поблагодарили: 48 раз

Дерево по одному файлу

Сообщение Игорь Столяров »

kreator писал(а): А если непонятно сколько? Заложится на 50 алиасов? И если не одна таблица такая? Ещё надо при вызове формы редактирования какие-то манипуляции делать, не 50 же форм делать. Наверно, не выход.
Безусловно решение с алиасами - частное, но и хранение связанных списков в одной физической таблице - по сути тоже носит в себе элементы маразма проектирования (даже с учетом SQL запросов). Если честно, я не уверен, что вложенность веток в деревьях Clarion будет адекватно работать и с 10 то уровнями вложенности ...
За теми кто отстал - не возвращаться. (С) Кодекс
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Дерево по одному файлу

Сообщение Yufil »

Не, 30 уровней держит без проблем, дальше глючить начинает.
А я когда-то делал пару Дерево+список, типа как в Проводнике. Список-стандартный Browse,
все правки идут в списке, а дерево автоматически обновляется, причём развёрнута только текущая ветка. А если ходишь по дереву, обновляется позиция в списке. Тогда работает локаторный поиск в списке, но и дерево смотреть удобно... Даже раздавал лет 10 назад, мож у кого и осталось
Shur
Ветеран
Сообщения: 384
Зарегистрирован: 02 Июль 2011, 18:49

Дерево по одному файлу

Сообщение Shur »

В своё время доводилось делать привязку товаров к классификаторам (Clarion+MS SQL). Шаблоны не использовались, но и особых проблем нигде не встречалось. Вывод иерархии реализовывался через "dot notification". Так же реализовывалась вставка и удаление/перемещение ветвей.
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Дерево по одному файлу

Сообщение gopstop2007 »

Yufil писал(а):Не, 30 уровней держит без проблем, дальше глючить начинает.
А я когда-то делал пару Дерево+список, типа как в Проводнике. Список-стандартный Browse,
все правки идут в списке, а дерево автоматически обновляется, причём развёрнута только текущая ветка. А если ходишь по дереву, обновляется позиция в списке. Тогда работает локаторный поиск в списке, но и дерево смотреть удобно... Даже раздавал лет 10 назад, мож у кого и осталось
оно? :cat:
Вложения
tree.zip
(57.37 КБ) 144 скачивания
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Дерево по одному файлу

Сообщение Yufil »

Похоже....
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Дерево по одному файлу

Сообщение gopstop2007 »

Yufil писал(а):Похоже....
Не сомневайтесь Ваше, даже использовал где-то, за это ОГРОМНОЕ спасибо :) и задумка хорошая.
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Дерево по одному файлу

Сообщение gopstop2007 »

kreator писал(а):... MAVDirect? В первую очередь интересует работа с SQL (в abctree этот момент тоже через одно место). Как народ выкручивается?
в MAV ODBC шаблонах есть построение дерева по одному файлу
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Дерево по одному файлу

Сообщение Yufil »

gopstop2007 писал(а):
Yufil писал(а):Похоже....
Не сомневайтесь Ваше, даже использовал где-то, за это ОГРОМНОЕ спасибо :) и задумка хорошая.
Да не сомневаюсь :) , просто воды много утекло :?
Ещё сплиттер был для изменения размеров полей...
gopstop2007
✯ Ветеран ✯
Сообщения: 1702
Зарегистрирован: 25 Март 2009, 21:55
Благодарил (а): 9 раз
Поблагодарили: 4 раза

Дерево по одному файлу

Сообщение gopstop2007 »

Да не сомневаюсь :) , просто воды много утекло :?
Ещё сплиттер был для изменения размеров полей...
Я думал, что сплитер случайно попал в архив и удалил его перед тем как сюда кинуть :) Если надо могу повторить вместе с сплитером :)
“Есть всего 2 типа языков: те, на которые все жалуются и те, которыми никто не пользуется.” — Бьерн Страуструп
kreator
✯ Ветеран ✯
Сообщения: 4984
Зарегистрирован: 28 Май 2009, 15:54
Откуда: Москва
Благодарил (а): 7 раз
Поблагодарили: 20 раз

Дерево по одному файлу

Сообщение kreator »

Удивлён. Всегда думал, что дерево по одному файлу актуальная вещь. Например, в торговых системах. Удобная группировка товара. Опять же, можно аналитику делать по определённому уровня. Ещё пример. Вот сейчас у меня в проекте орг. структура предприятия выложена таким образом (филиалы-цеха-участки-бригады).
Посмотрел класс/шаблон UltraTree, поддержка дерева только через алиасы. Получается - тоже неактуально для народа.
Склоняюсь тогда о реализации через алиасы и шаблон SV дерева, но алиасы попробовать делать не на каждый уровень, а циклически связать два-три алиаса. Посмотрел на свои данные. 5-6 уровней - ещё реально, а больше уже нет. Думаю вероятность использования больше десяти уровней близка к нулю.
We are hard at work… for you. :)
Yufil
Ветеран движения
Сообщения: 1277
Зарегистрирован: 16 Май 2006, 14:34
Контактная информация:

Дерево по одному файлу

Сообщение Yufil »

Для таких деревьев существует проблема поиска. Если я ищу, например, "сельдь солёную", мне надо понять, в каком дереве-поддереве-подподдереве-ветке искать это дело. А, например, "сельдь в масле" будет совсем в другой ветке. Поэтому надо предоставить выбор, как именно смотреть. Вот пример tree.zip об этом. Собственно, правка в обычном Browse...
Ответить