|
![]() |
#1 |
Участник
|
Цитата:
Способ не самый удобный и эргономичный в многопользовательских системах http://axapta.mazzy.ru/lib/tree/ http://axapta.mazzy.ru/lib/tree2/ http://axapta.mazzy.ru/lib/tree3/ кроме того, в дереве отсутствует механизм поиска. по вопросу. деревья в Аксапте есть конечно. прежде всего - модуль проекты. хрестоматийным примером неудачного применения дерева является структура настройки прав доступа (в форму даже Progress Bar добавили, чтобы пользователям не было так сильно грустно ждать загрузки дерева) есть дерево и в tutorial, конечно. причем в tutorial показано как подгружать дерево не целиком, а частями при открытии ветки, чтобы не заставлять пользователя ждать. (Обратите внимание, какой объем программирования требуется для поддержки такой фичи.) И снова напомню - в дереве нет поиска и фильтрации. Пользователи вас замучают вопросом о поиске и фильтрации, если вы сделаете им дерево. А в Аксапте инструменты поиска и фильтрации - отличные. |
|
|
За это сообщение автора поблагодарили: pwp (1). |
![]() |
#2 |
Участник
|
Ответ будет зависеть от того, что имеется ввиду под "работа с деревьями".
Если подразумевается работа в памяти с древовидными структурами, то в Аксе это ничем не отличатся от того, что описано во множестве учебников по программированию - те же структуры, позволяющие ссылаться на ветви дерева (или на вышестоящие уровни), те же принципы обхода дерева (независимо от того, на основе классов или переменных эти деревья построены. Но, мне кажется, что под "работой с деревьями" подразумевается именно то, о чем ответил mazzy, то есть, отображение данных из базы в форме (отчете) в виде дерева. Как сказал mazzy, обработка древовидных структур достаточно напряженная операция для реляционных данных. Тем не менее, бывает, что эти структуры приходится реализовывать. Дело в том, что достаточно много людей лучше воспринимают информацию именно в иерархическом виде, сверху вниз или снизу вверх (ну там всякие синтезы, анализы - кто в институтах изучал философию - помнит). Поэтому, для того чтобы
|
|
|
За это сообщение автора поблагодарили: mazzy (2), pwp (1). |