06.11.2015, 09:20 | #1 |
Участник
|
Создание иерархического справочника
День добрый Товарищи! MS DAX 2009. Необходимо реализовать иерархическую таблицу-справочник. Не соображу каким образом указать родителя текущему элементу. Есть мысль добавить поле "Родитель" в таблицу, но каким значением его заполнять было бы правильнее не пойму. Подскажите пожалуйста!
|
|
06.11.2015, 09:32 | #2 |
Участник
|
Правильнее было бы его вообще не делать.
Это не в идеологии аксапты. На форуме обсуждалось. |
|
06.11.2015, 09:39 | #3 |
Гость
|
|
|
|
За это сообщение автора поблагодарили: r2d2 (1). |
06.11.2015, 09:40 | #4 |
Участник
|
На форуме обсуждалось, но однозначного вывода я не припомню. В 2012 есть много примеров иерархий. Иерархию категорий продуктов только ленивый не делал для ритейла начиная еще с Axapta 2.5.
Есть конкретные задачи, которые отлично решаются деревом. Есть задачи, которые не решаются. А есть задачи, которые просто не умеет Аксапта, но это не значит, что задача не правильная.
__________________
Ivanhoe as is.. |
|
06.11.2015, 09:42 | #5 |
Участник
|
|
|
|
За это сообщение автора поблагодарили: r2d2 (1). |
06.11.2015, 12:03 | #6 |
Участник
|
Если прям очень нужен иерархический справочник, то стоит посмотреть, как реализованы те же категории продуктов (таблица EcoResCategory) в AX2012, в первую очередь с т.з. схемы данных и поддержки дополнительных служебных полей и таблиц:
В таком варианте (ссылки по RecId, модель вложенных множеств) SQL-запросы по категориям работают весьма шустро даже на очень больших и многоуровневых деревьях. |
|
|
За это сообщение автора поблагодарили: r2d2 (1). |
06.11.2015, 12:13 | #7 |
Участник
|
Цитата:
Сообщение от gl00mie
Если прям очень нужен иерархический справочник, то стоит посмотреть, как реализованы те же категории продуктов (таблица EcoResCategory) в AX2012, в первую очередь с т.з. схемы данных и поддержки дополнительных служебных полей и таблиц:
В таком варианте (ссылки по RecId, модель вложенных множеств) SQL-запросы по категориям работают весьма шустро даже на очень больших и многоуровневых деревьях. |
|
06.11.2015, 12:14 | #8 |
Участник
|
|
|
06.11.2015, 12:26 | #9 |
Участник
|
Чтобы обсудить "методологию" нужна постановка задачи. Что нужно решить, как вы считаете, деревом?
__________________
Ivanhoe as is.. |
|
06.11.2015, 12:36 | #10 |
Участник
|
Необходимо создать таблицу настроек ,которая воспроизводит воспроизвести иерархию подразделений предприятия, с 3 уровенями вложенности. В дальнейшем по этой таблице будет строиться отчет. К данным подразделениям хочу "привязать" центры фин. ответственности(ЦФО), в разрезе которых и хранятся суммовые данные. ИТОГО: данные хранятся в разрезе ЦФО, отчет должен строится по подразделеням ,которых в Аксапте нет. Цель создания таблицы - построение соответствия между ЦФО и подразделениями.
Последний раз редактировалось r2d2; 06.11.2015 в 12:40. |
|
06.11.2015, 14:55 | #11 |
Дмитрий Ерин
|
Цитата:
Если по каким-то причинам не устраивает стандарт, для ваших узких целей дешевле будет сделать три отдельные таблицы (например, Подразделения, Департаменты, Отделы) и связать их иерархически: Подразделения -> Департаменты (1:N) Департаменты -> Отделы (1:N) Отделы -> ЦФО (1:1) По сравнению с древовидным справочником сильно сэкономите на разработке форм, отчетов и на дальнейшей поддержке. Если, конечно, конечная цель указана Вами достаточно полно, и всё это не является частью какой-то более комплексной задачи...
__________________
|
|
|
За это сообщение автора поблагодарили: r2d2 (1). |