Axapta библиотека йерархична директория и Axapta

Каква е йерархична директория

Йерархично директория (или йерархична таблица) - представяне на данните, когато потребителят вижда, че някои записи са в други записи.

Тези записи, които са вътре, наречени елементи. Един запис, който включва елементи, се нарича група. Може да се каже, че елементите са от групата. Всеки елемент, от своя страна, може да бъде група от други елементи.

Моля, обърнете внимание: едно изпълнение, в елементите може да участва в няколко групи едновременно, са изключително редки.

Йерархично директории, където всеки елемент принадлежи само на една група, често визуално представени като дърво. Поради това тези директории се наричат ​​също дърво, дърво или дърво. дървовидна директории потребител обикновено вижда само елементите, които принадлежат към избраната група.

генеалогия

Идеята за йерархичното представяне на информация се появи за дълго време. Дори Цезар е казал: "разделяй и владей", и Библията фиксирана йерархични "племена на Израел." )

В компютърните технологии широко разпространеното използване на йерархии започна с файлова система, в Unix. Тя е налице възможност за създаване на директории и поставете файловете в тези директории.

Представяне на данни под формата на йерархии, също има дълга история. По едно време той е разработен йерархични СУБД. Въпреки това, с появата на релационни бази данни, йерархични бази данни са били несправедливо забравени.

Сега почти всички бази данни са релационни. Релационни системи за управление на бази данни, по дефиниция, работят добре с плоски таблици и не работят с йерархична информация.

Съответно, програмата построен на базата на релационна база данни, е много рядко се показват данни в йерархията на директории. От друга страна, програми, които работят с структурата по-рядко на базата на релационни бази данни. Вижте. Прочетете повече Какви са трудностите при изпълнението на йерархични директории на релационна база данни.

В страните от ОНД, разпределението на масата йерархични директории в счетоводните системи и ERP-системата започна с 1C.

Всички версии на 1C тъй 2.0 TRAC ви позволява да работите с йерархични директории (наричани по-рано subkonto директории). Първоначално броят на йерархични нива е ограничена до 3 нива. В 7.0 на броя на йерархичните нива е ограничена до 10 нива, а от версия 8.0, е възможно да се работи с неограничен брой гнездене.

Сега, когато клиентите питат за йерархични директории в Aksapte или Navizhin, можем да кажем със 100% сигурност, че те искат "в 1C".

Каква е йерархията

Предполага се, че йерархията е необходимо на потребителя бързо търсене на информация. Предполага се, че потребителят може да види всички елементи на сегашното ниво, а след това той ще бъде в състояние бързо да реши кой елемент, за да изберете.

Има йерархични директории комфортни

С първия и втория поглед изглежда, че йерархичното представяне на информация е много лесен за употреба. Потребителят създава група, поставяне на елементи вътре в групите, получава добре организирана структура, където е удобно да се движите и можете бързо да търсите информация.

Но ако се вгледаме в йерархията тясно и си мисля за този проблем по-отблизо, се установи, че е налице йерархична оглед на пропуските.

На първо място, наслояване е удобно само за един потребител. Така че, ако бях създал група и аз се поставят в тези неща, аз наистина бързо да намерите нужната ви информация мен. Но ако в моята папка ще започнем да разбираме другия човек, тогава той ще има по-трудно време.

Най-ярък пример - поща в Outlook, Outlook Express, Прилепът, или други подобни. Всички те знаят как да се изложи на папките поща, както и почти всички използват тази възможност.

Разбира се, че използвате папки във вашата програма за електронна поща. Разбира се, вие можете лесно да насочвате в техните папки. Кажете, вие също се лесно да навигирате споделените папки или папки на друг компютър? Така например, без значение къде се започва да търси Microsoft Business Solutions новини сред папките, показани на снимката?

Т.е. да йерархични директории е еднакво удобен за използване на различни хора трябва да излезе с елемент на вмъкване в йерархията. В допълнение, необходимо е, че това правило е била известна на всички потребители. Ако включването на информацията за потребителя не е известна, че е вероятно да не се използват в йерархията. Така че, в търсене на новини MSBs много по-добре просто да пуснете търсене на ключовата дума "Новини Двата MSB" на всички папки на моя имейл програма. Но това означава, че йерархията не ти помогне.

Във всяка група трябва да бъде малък брой елементи. Обикновено в групата трябва да бъде до 20-40 елементи. В противен случай, елементите, които не се побират на екрана, и потребителят ще трябва да се използва за търсене в рамките на една група. Йерархия е въведена именно за това, че потребителят не прекарват времето си търси и след като са кликнали върху десния елемент към него.

В допълнение, дървото не трябва да бъде много дълбока. Всяко ниво в йерархията е присъщо да се посочват мотивите. В дълбоките дърветата е много вероятно, че едни и същи, изясняващи признаци се появяват в различни клонове на едно дърво. В резултат на това в дълбоките дърветата е много вероятно, че потребителят не може да намерите информацията, той се нуждае.

Типичен пример - каталог на продуктите. Съжалявам, че не може да даде реална екрани бази. Повярвайте, че много направи продукти директория, така. На първото ниво, като правило, видовете стоки, продукти и материали по време на второто производители ниво или марки на третото ниво на детайлност по групи стоки и продукти, на четвърто ниво на детайлност по цвят или размер, петата - техническите характеристики, и така нататък. г. Правила за публикуване предмети могат да се различават леко, нивата може да се разместват по различен начин, но идеята остава същата.

Имайте предвид, че в такава директория е много висока степен на вероятност, че продавачът не може да намери най-подходящия продукт за клиента. Представете си, много често срещан сценарий: търсите лаптоп с резолюция 1400h1050 монитор, базиран на Centrino и искат да запазят в рамките на $ 1500. Не ми пука какво производителят ще имате лаптоп, не ти пука какъв цвят ще ви noubtuk. Представете си, че продавачът използва йерархично директория е описано по-горе. С вида на стоката от продавача обикновено се определя много бързо - за лаптоп. И на второ ниво няма да е проблем - вие като купувач все още ще бъде производител на лаптопа. В резултат на това, продавачът ще трябва да преразгледа всички групата на второ ниво. Или си спомни къде се намира даден продукт. Или използвайте търсачката. Във всеки случай, че няма да използва йерархията.

Ако мислите, че 06:55 неудобно йерархия се оказа най-непрофесионалисти, опитайте се да излезе с йерархия за 10-50 хиляди позиции. По такъв начин, че във всяка група не беше много голям брой елементи (максимум 20-30) и на всяко искане на потребителя може да бъде извършено в достатъчна степен в йерархията (без допълнително търсене). Опитайте сами да намерите над лаптопа, например, като се използват само price.ru йерархия.

Моля, дайте оценка на степента на проблема за големи директории.

Филтриране и йерархия

Къде е решението? На първо място, ние трябва да разберем, че йерархията е просто начин на филтриране.

С други думи, използването на филтри осигурява същия ефект като този на йерархията. И дори повече от йерархията.

Така че, когато потребителят кликне върху групата, а след това на системата, в действителност, поставя филтъра и показва на потребителя филтрираните данни.

Защо йерархия е толкова ефективен? Потребителят не се занимавам с техническите подробности. Той просто вижда елементите, кликнете отново виждам елементи щракне, най-накрая реши отдясно. Веднага след като потребителят не знае къде да кликнете или на броя на кликванията става много голям - йерархията става неефективна.

Как филтрирането? Всеки потребител избира каква сфера трябва да наложи филтър, потребителят реши какво филтри трябва да се налагат (това може да бъде много тривиален процес), системата филтри рекорда, потребителят вижда резултата.

Имайте предвид, че основната разлика между филтриране на йерархията. Филтрирането може да се извърши по различни области, както и йерархията винаги е филтъра на едно поле - на родител. Ето защо има такива трудности с йерархията - трябва да постави цялото богатство на избор в една единствена област.

Как е възможно бе да се намери лаптоп с помощта на филтри споменато по-горе? Продавачът влиза филтрите в областта на продукта = Notebook, Резолюция = 1400h1050, Тип = на Centrino, цена = 1400..1600. В резултат на това системата трябва да върне всички записи, които отговарят на изискванията на клиентите.

Да, разбира се, при условие че йерархията на ефективна работа с филтри, по-малко очевидни, отколкото да работи с йерархията. Има едно нещо: йерархията става неефективен за голям брой записи.

Как да си направим филтриране по-удобно, отколкото йерархия

На първо място, е необходимо да се позволи на потребителите да научат наизуст често използвани филтри. След това да се работи с често използвани филтри ще бъде само една или две кликвания на мишката.

Необходимо е, че потребителят може да избере един филтър от списъка. Например, разделителната способност на матрицата е по-добре да не се запълни всеки път, и да избирате от готов списък на разрешения. Същото важи и за останалите филтри.

Желателно е да бъде в състояние да използва изрази и маска във филтър. Например, един продавач на лаптопи би било много полезно да се получи списък на всички лаптопи, решаването на които е по-голямо или равно на 1400h1050, а цената е в рамките на $ 1500.