powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
228 сообщений из 228, показаны все 10 страниц
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969125
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема выделена отсюда.

думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах

Предлагаю обсудить.
Кадыков Михаил, не расскажете, почему вы так думали?

Итак, одноуровненвые справочники - хорошо это или плохо?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969181
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
по моему скромному мнению, следует различать непосредстенно список и навигатор для этого списка. Одним деревом проблема быстрого доступа к нужной записи в списке не решается. Дерево - только навигатор, их может быть много.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969241
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmпо моему скромному мнению, следует различать непосредстенно список и навигатор для этого списка.
Ок. Поговорим об этом?

Могут ли быть многоуровневые списки?
Могут ли быть многоуровневые навигаторы?

Какие плюсы/минусы вы можете привести для одноуровневых и/или многоуровневых конструкций?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969252
Nonsens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy iscrafmпо моему скромному мнению, следует различать непосредстенно список и навигатор для этого списка.
Ок. Поговорим об этом?

Могут ли быть многоуровневые списки?

Несомненно.

mazzy
Могут ли быть многоуровневые навигаторы?

Полагаю, да. Но нельзя лишать пользователя возможности выбирать не из дерева, а из всего списка (как сделано в MS CRM по умолчанию). Скорее всего продавец помнит наизусть артикулы наиболее часто продаваемых товаров, и ему легче набрать их в поле ввода, чем лезть в дерево и выбирать там.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969279
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
конечно могут быть и те и другие. Навигатор просто определяет порядок доступа. Как содержание в документе. Удобно, когда можно сделать на список несколько таких содержаний. Ну и просто список должен быть. Очень помогает, когда нужно выполнять операции групповой корректировки. В общем не знаю даже что обсуждать, если серьезно.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969333
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmНавигатор просто определяет порядок доступа.
Только?
А отчеты? (с группами и без)
А порядок обхода?
А объем выборки?
А ОЛАП?
Должна ли многоуровневость быть бесконечной или нужно вводить ограничения?

Если вы начали говорить о "порядке доступа", то должен ли пользователь указывать признаки только в предопределенном порядке (или в нескольких предопределенных порядках) или он может указывать признаки в произвольном порядке?

Раз уж вы заговорили о дереве, то может ли элемент принадлежать нескольким группам ОДНОГО дерева одновременно? Как это повлияет на отчеты?

Если начать говорить о реализации, то каков способ лучше - хранить группы и элементы в одной таблице (самоссылки) или хранить в разных таблицах. Сколько должно быть таблиц для отображения дерева с заданным уровнем (например, сколько таблиц для дерева с 5 уровнями вложенности).

Значит, не видите что обсуждать.
Ок. Не обсуждайте.

А теперь вопрос для тех, кто хочет обсуждать вопрос многоуровневости:
является ли каталог Яндекса многоуровневым списком?
Почему?

Значит Кадыков Михаил, думал, что одноуровневые списки остались где-то в начале 90-х в DOS-овских системах... Обсудим?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969339
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nonsens mazzy
Могут ли быть многоуровневые навигаторы?

Полагаю, да. Но нельзя лишать пользователя возможности выбирать не из дерева, а из всего списка (как сделано в MS CRM по умолчанию). Скорее всего продавец помнит наизусть артикулы наиболее часто продаваемых товаров, и ему легче набрать их в поле ввода, чем лезть в дерево и выбирать там.
Дерево... Вот и вы о дереве.

Дерево - связный неориентированный граф, не содержащий циклов.


Должен ли пользователь выбирать сначала первую группу, затем вторую, третью и так далее, чтобы добраться до нужного ему элемента?
Т.е. должен ли пользователь делать выбор именно в этом предопределенном порядке?

Может ли пользователь выбрать нужные ему признаки в произвольном порядке?
Если может, то чем такая "многоуровневость" отличается от обычной фильтрации по произвольным полям в плоской реляционной таблице?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969344
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Свои размышления в свое время я свел в статью http://axapta.mazzy.ru/articles/tree/
вот какое обсуждение тогда получилось http://forum.mazzy.ru/index.php?showtopic=1275
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969416
Кидман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Самое слабое место древовидных справочников в их железобетонности.
К примеру, в 1С если притянули товар за уши к некой классификации, то в другой вряд-ли посмотришь. Например, создали иерархию по схеме тип - бренд - модель.
Появилась потребность посмотреть определенную модель не взирая на типы - бренды. Тут 1с со своим деревом и приплыла.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969454
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
КидманСамое слабое место древовидных справочников в их железобетонности.
iscrafm говорил об этом: Одним деревом проблема быстрого доступа к нужной записи в списке не решается. Дерево - только навигатор, их может быть много.

Вопрос - достаточно ли нескольких предопределенных деревьев?
Или и нескольких недостаточно?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969462
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Деревья - это и есть многоуровневые справочники?
Каталог Яндекса - многоуровневый справочник?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969464
Nonsens
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Если начать говорить о реализации, то каков способ лучше - хранить группы и элементы в одной таблице (самоссылки) или хранить в разных таблицах. Сколько должно быть таблиц для отображения дерева с заданным уровнем (например, сколько таблиц для дерева с 5 уровнями вложенности).


Мне кажется, группы нужно хранить отдельно. Поскольку чаще всего группы и элементы - суть разные сущности с разными признаками, и смешивать их в одной таблице не очень правильно. Таким образом получается, что справочник элементов - плоский, а групп - иерархический с самоссылками. Т.е. для дерева с 5 уровнями вложенности нужно 2 таблицы. Интересно послушать иные мнения на этот счет.

mazzy
Должен ли пользователь выбирать сначала первую группу, затем вторую, третью и так далее, чтобы добраться до нужного ему элемента?
Т.е. должен ли пользователь делать выбор именно в этом предопределенном порядке?

Могу предложить такой вариант:
В дереве должен присутствовать узел "Все элементы". При выборе элемента дерева показываются все элементы, относящиеся к этому узлу и всем его подузлам. При необходимости, можно завести переключатель "Показывать элементы для дочерних узлов" - когда он отключен, видим только элементы выбранного узла (но не подузлов). Фильтры по прочим признакам элементов (отличным от признака "группа") работают в контексте выбранного узла. Соответственно, если выбран узел "все элементы" фильры работают глобально.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969467
Проба сил№
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сами и ответили Как только дело доходит до выборки по нескольким параметрам получается либо ооочень большое древо, либо отказ от него...
mazzyКаталоги изначально должны были систематизировать очень большое количество записей. Каталоги, в отличие от небольших систем, работают с десятками, с сотнями миллионов записей. Прежде всего это значит, что каталоги должны фильтровать записи по нескольким критериям.


Хороший пример, выбор маршрута движения в Москве... либо бесконечное древо, либо фильтрация по Среднее время, простота маршрута, количество постов ГАИ

ЗЫ В примере среднее время сильно зависит от дня недели и времени...
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969491
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Nonsens
mazzy
Должен ли пользователь выбирать сначала первую группу, затем вторую, третью и так далее, чтобы добраться до нужного ему элемента?
Т.е. должен ли пользователь делать выбор именно в этом предопределенном порядке?

Могу предложить такой вариант:
В дереве должен присутствовать узел "Все элементы". При выборе элемента дерева показываются все элементы, относящиеся к этому узлу и всем его подузлам.
Подузлам? Одного дерева или всех возможных деревьев?

Можно я настойчиво повторю вопрос?
Каталог Яндекса - многоуровневый справочник?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969492
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Проба сил№Сами и ответили Как только дело доходит до выборки по нескольким параметрам получается либо ооочень большое древо, либо отказ от него...
Что значит отказ от дерева?
Значит ли это отказ от многоуровневого справочника?

Если вернуться к исходному посту Кадыкова Михаила.
одноуровневые группы остались где-то в начале 90-х в DOS-овских системах ?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969508
bubucha
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Приводили пример 1с справочника, как крайне деревянного. Не совсем согласен. Как раз в нем реализована возможность отключения иерархии обектов -тобиш дерево преврашается в простую таблицу. Что , как мне кажется, достаточно удобно и навигация(поиск) объекта осуществояется уже не по веткам дерева, а по самим терминальным элементам дерева. Правда именно в 1с-кой реализации, как мне кажется, есть изъян - в таблицу выводятся и родители и дети, что имхо, уже лишне. Но это уже вопрос реализации, а не самой концепции.
На данный момент, для меня является самым проблемным моментом следующее:
авторто может ли элемент принадлежать нескольким группам ОДНОГО дерева одновременно? Как это повлияет на отчеты?
В моей задаче может. Соответственно по конечному элементу дерева, однозначно (унифицированним подходом каким то базовым набором правил) получить всех родителей достаточноо проблематично. Это касаемо формирования отчетов.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969552
SergINI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
А у меня исходный пост не открывается. Ссылку поправьте!
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969770
Coolibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NonsensМогу предложить такой вариант:
В дереве должен присутствовать узел "Все элементы". При выборе элемента дерева показываются все элементы, относящиеся к этому узлу и всем его подузлам. При необходимости, можно завести переключатель "Показывать элементы для дочерних узлов" - когда он отключен, видим только элементы выбранного узла (но не подузлов). Фильтры по прочим признакам элементов (отличным от признака "группа") работают в контексте выбранного узла. Соответственно, если выбран узел "все элементы" фильры работают глобально.

ага, и отдельно проводить курс обучения, "Как пользоваться номенклатурным справочником".
мое мнение - все это от лукавого.

Чтобы добавить в копилку вариантов - можете посмотреть, как сделано дерево номенклатуры в Галактике. Там настраивается "вариант представления" каталога, где группировки можно задавать по произвольному набору аналитик (иерархия с заранее определенным количеством уровней). Каждый пользователь может использовать свой вариант представления. В отчетах иерархия по-моему никак не используется (я не пробовал, потому что при попытке настройки простейшей иерархии начинались жуткие тормоза при работе со справочником даже при сравнительно крутом железе(кол-во номенклатур - около трех тысяч)).
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33969815
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да, Галактика - хороший пример.
Мое мнение - иерархия непосредственно в таблицах, описывающих объекты управления (контрагенты, номенклатура) допустима лишь в сущностях, по природе своей являющихся иерархическими (подразделения, иногда проекты и т.п.). Также возможно использование "прямой иерархии" в АРМах (одна "точка зрения") или при небольшом количестве записей (4 склада на двух площадках).

Во всех остальных случаях логичнее использовать иерархическую классификацию для свойств объектов. Т.е. для отражения разных способов классификации одних и тех же сущностей. Закупщик может группировать номенклатуру по вендорам, кладовщик - по местам хранения, маркетолог - по целевым группам и рынкам сбыта, технолог - еще как-то). Каждому пользователю назначается класификация "по умолчанию", с возможностью переключения.
В 1С именно так строятся отчеты (и тут я поддерживаю данную технологию), но почему-то до "виртуальных деревьев" при работе со справочником (хотя бы как в Галактике) нуралиевцы не дошли. Возможно, из-за ограничений масштабируемости.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33970082
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Coolibin
Вы спутали дерево с группировками по колонкам. Это настолько разные вещи, что как-то и сравнивать неприлично.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33970099
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой но почему-то до "виртуальных деревьев" при работе со справочником (хотя бы как в Галактике) нуралиевцы не дошли. Возможно, из-за ограничений масштабируемости.
см. предыдущий пост. Группировка по атрибутам к дереву никакого отношения не имеет. До таких "виртуальных деревьев" даже доходить не нужно.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33970155
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
На рисунке нижен пример группировки по атрибутам. Выглядит как дерево, но таковым по сути не является - все его узлы являются атрибутами основной записи.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33970770
Coolibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm Coolibin
Вы спутали дерево с группировками по колонкам. Это настолько разные вещи, что как-то и сравнивать неприлично.

Смотри сабж. Речь шла о многоуровневых справочниках vs одноуровневые справочники. Дерево - один из вариантов многоуровневого справочника, про который просто упомянул mazzy. По моему мнению - дерево один из наименее удачных вариантов многоуровневых справочников (черт кого-то дернул делать ето в аксапте в свое время ). Другие варианты - они тоже есть.
Если кто-то видел, чтобы был удачно реализован многоуровневый справочник -расскажите плиз. И заодно - что это дает реальным пользователям (эстетическую сторону не рассмкатриваем).
Удачная, на мой взгляд идея, - у Галактики, но идея пока "мертвая", поскольку живет только на очень маленьком количестве записей (слава богу ее можно не использовать и пользоваться обычным плоским вариантом). Может быть, с переходом на трехуровневую архитектуру они смогут это победить.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33970794
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CoolibinУдачная, на мой взгляд идея, - у Галактики, но идея пока "мертвая", поскольку живет только на очень маленьком количестве записей (слава богу ее можно не использовать и пользоваться обычным плоским вариантом). Может быть, с переходом на трехуровневую архитектуру они смогут это победить.
К сожалению это действительно так. Дерево-навигатор в отличии от группировок по атрибутам не требует загрузки всех записей. Трехуровневая архитектура в этом вопросе не поможет.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33970818
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
самый разумный выход, на мой взгляд: плоский справочник + возможность для пользователя настраивать индивидуальные каталоги. Никого и не в чем не ограничивает
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33970982
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy пишет:
> Каталог Яндекса - многоуровневый справочник?

По сути, да.

> Должен ли пользователь выбирать сначала первую группу, затем вторую,
> третью и так далее, чтобы добраться до нужного ему элемента?

Нет. Это совершенно не обязательно.

> Т.е. должен ли пользователь делать выбор именно в этом предопределенном
> порядке?

Нет.

> Если может, то чем такая "многоуровневость" отличается от обычной
> фильтрации по произвольным полям в плоской реляционной таблице?

Тем, что возможно построение нескольких "деревьев" (точнее сказать
графов). Вернемся к яндексу. Почему это все-таки многоуровневый
справочник. Потому что сайт может быть отнесен к нескольким категориям.
Например, в новости и поисковые системы. Как в одно поле (категория) вы
запихнете два значения? А как потом фильтровать?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33972555
mazzy
Значит Кадыков Михаил, думал, что одноуровневые списки остались где-то в начале 90-х в DOS-овских системах... Обсудим?
Обсудим!
Я извиняюсь, но речь в статье шла именно о справочнике продуктов. И именно этот справочник я и имел в виду...
Конечно, все зависит от назначения списка... Наверно, не имеет смысла абсолютно все списки делать иерархическими... Но, как-то так уже сложилось, что справочник номенклатуры товаров, должен быть многоуровневым во всех вариантах. И для поиска и для выбора, и, уж тем более, для аналитики! Это оправдано с точки зрения практического применения. Исключение составляют случаи, когда в этом справочнике с десяток позиций... Если позиций хотя бы несколько сотен, то даже поиск становится затруднительным...

Что же касается приведенного в статье случая, то еще раз повторю... это явная "плюха" разработчиков, которую предлагается исправить через одно место...
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33972567
Так как речь изначально шла именно о CRM продукте от Microsoft, могу рассказать, как построена классификация в Monitor CRM (кстати, аналогичные механизмы сейчас используются в большинстве отечественных CRM-систем).

Есть два основных вида классификации - "последовательная" и "параллельная".
Последовательная - это те же самые иерархические группы, типа "Мебель-Корпусная-Шкафы-Трехстворчатые". При этом, для списка может быть создано сколько угодно классификаций! Продавцы пользуются одной, логистики другой, производственники третьей и т.п. Т.е. каждая позиция может иметь отношение к разным группам, в зависимости от выбранной классификации.
Параллельная - по признакам. Иногда бывает, что "древовидная" структура не подходит. Например, если есть такие параметры, как "цвет", "размер", "материал" и пр., то не имеет смысла строить в списке иерархию по ним. Они одного уровня и работать с ними приходится параллельно.

Оба принципа классификации можно использовать во всех частях программы.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33972576
Проба сил№
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyЧто значит отказ от дерева?
Значит ли это отказ от многоуровневого справочника?

Если вернуться к исходному посту Кадыкова Михаила.
одноуровневые группы остались где-то в начале 90-х в DOS-овских системах ? Все зависит от задачи! Иногда стоит и отказаться, к примеру ради простоты.
У вас есть рабочий стол. На нем вы храните ярлыки, часть из них является одноуровневыми!!! и ничего страшного...
Да... и в DOS-овских системах был Нортон командер...
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33973412
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmсамый разумный выход, на мой взгляд: плоский справочник + возможность для пользователя настраивать индивидуальные каталоги. Никого и не в чем не ограничивает
да ну?!

Преположим, у вас многопользовательская система ;)
Один пользователь завел в свой индивидуальный каталог новый элемент.
Как другой пользователь найдет этот элемент?

Вернемся к исходным определениям.
Зачем нужна многоуровневость?
Для:
1. быстрого поиска
2. группировок в отчетах
все. По-моему других пунктов нет.

Группировки в отчетах еще не обсуждались.
Поговорим о первом пункте.

Итак, какой быстрый поиск будет, если каталоги будут индивидуальными? ;)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33973422
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman BrunetsВернемся к яндексу. Почему это все-таки многоуровневый
справочник. Потому что ...
Но ведь элементы показываются в плоском виде.
Вы там дерево или граф видите?

Так что такое многоуровневый справочник?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33973434
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кадыков МихаилНо, как-то так уже сложилось, что справочник номенклатуры товаров, должен быть многоуровневым...
Можно я вас спрошу как автора исходного высказывания?
1. Что такое "многоуровневый справочник" в вашем понимании?
2. Каталог Яндекса является многоуровневым справочником по вашему мнению?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33973496
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy iscrafmсамый разумный выход, на мой взгляд: плоский справочник + возможность для пользователя настраивать индивидуальные каталоги. Никого и не в чем не ограничивает
да ну?!

Преположим, у вас многопользовательская система ;)

У нас все системы многопользовательские.

mazzy
Один пользователь завел в свой индивидуальный каталог новый элемент.
Как другой пользователь найдет этот элемент?

У нас такие позиции показываются, 1) естественно в списке 2) в папке Новые (Прочие) каталога. У Вас проблемы с этим?

mazzy
Итак, какой быстрый поиск будет, если каталоги будут индивидуальными? ;)
Ответ напрашивается сам собой - быстрым. Нужно посмотреть наличие холодильников Whirpool на складе, шелкаем на папку Холодильники/Whirpool. Т.к. каталог индивидуальный, то человек без дополнительного напрягания мозгов знает куда щелкнуть. Все как бы.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33973516
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy Roman BrunetsВернемся к яндексу. Почему это все-таки многоуровневый
справочник. Потому что ...
Но ведь элементы показываются в плоском виде.
Вы там дерево или граф видите?

У меня "Проводник" в XP показывает дерево. А "Мой компьтер" - только текущий уровень. При выборе стиля отображения структура данных не изменяется.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33973520
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy пишет:
> Но ведь элементы показываются в плоском виде.

И что? Какая разници КАК показываются элементы?

> Вы там дерево или граф видите?

Да.

> Так что такое многоуровневый справочник?

Многоуровневый справочник это справочник, который может быть представлен
в виде дерева или графа. Именно МОЖЕТ, а не должен.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33973802
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzy Roman BrunetsВернемся к яндексу. Почему это все-таки многоуровневый
справочник. Потому что ...
Но ведь элементы показываются в плоском виде.
Вы там дерево или граф видите?

У меня "Проводник" в XP показывает дерево. А "Мой компьтер" - только текущий уровень. При выборе стиля отображения структура данных не изменяется.
Угу. Продолжаем.
Но ведь Яндекс принципиально не позволяет показать дерево.
Является ли он многоуровневым?

Я чего добиваюсь?
Что такое многоуровневый справочник?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33973810
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Brunets
mazzy пишет:
> Но ведь элементы показываются в плоском виде.

И что? Какая разници КАК показываются элементы?
А можно у вас попросить ответа на этот вопрос?
Есть ли разница?

Дело в том, что я ответ для себя сформулировал уже давно.
Очень хотел бы услышать мнения других по этому вопросу.

Roman Brunets
> Так что такое многоуровневый справочник?

Многоуровневый справочник это справочник, который может быть представлен
в виде дерева или графа. Именно МОЖЕТ, а не должен.
Спасибо.
Хорошее начало.

Можно следующий вопрос?
Как определить, что справочник может быть представлен в виде дерева или графа (особенно когда такое представление не показано явно)? ;)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33974039
andbary
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmсамый разумный выход, на мой взгляд: плоский справочник + возможность для пользователя настраивать индивидуальные каталоги. Никого и не в чем не ограничивает Согласен! Одно время я имел в системе два представления справочника в виде дерева и в плоском виде.
С течением времени пользователи отказались от дерева, предпочитая самостоятельно настраивать плоские справочники. Хотя ради пары очень привыкших пользователей пришлось поддерживать и то и то...
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33974249
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
внесу свою лепту:
при работе с клиентами
одни просят "мне мыла , кусок 90г"
другие "мне мыла, открытого 90-100г"
третьи "мне мыло туалетное"
и таких "классификаций" множество
как их формализовать? по весу? или еще как?
а если для первого клиента нет , можно ведь предложить и 100г кусок
а отличаться будут производителем
как быть оператору ? ползать по дереву? какому дереву.

у меня работаю со списком, причем набирают комбинацию символов из названия любую : "мыл откр 90" программа парсит эту строку и собирает по формуле Like(*мыл*) & like(*откр*) & ...
и выводит список с нужными параметрами. список содержит не много записай, и из него глазами просто выбирать проще чем из дерева.

скорость выбора афигительная.
вязи за основу реальную ситуацию и применили её к 1с , оператор не смог закончить - сказал возитесь с 1с сами.. слишком долго, потребовалось в несколько зар больше времени..
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33974313
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmсамый разумный выход, на мой взгляд: плоский справочник + возможность для пользователя настраивать индивидуальные каталоги. Никого и не в чем не ограничивает

Поддерживаю. Далее назначаем ответственных за ведение каталогов, выделяем интерфейсно новые (пока не разнесенные по каталогам) позиции и вуаля!
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33974606
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy пишет:
> > Но ведь элементы показываются в плоском виде.
>
> И что? Какая разници КАК показываются элементы?
>
> А можно у вас попросить ответа на этот вопрос?
> Есть ли разница?

Скажем так. Для справочника -- нет.

> Roman Brunets
>
> > Так что такое многоуровневый справочник?
>
> Многоуровневый справочник это справочник, который может быть представлен
> в виде дерева или графа. Именно МОЖЕТ, а не должен.
>
> Спасибо.
> Хорошее начало.
>
> Можно следующий вопрос?
> Как определить, что справочник может быть представлен в виде дерева или
> графа (особенно когда такое представление не показано явно)? ;)

Любой справочник может быть представлен в виде дерева(ьев) или
графа(ов), если функционал системы позволяет это сделать.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33974782
Флеймер
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyТема выделена отсюда.

думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах

Предлагаю обсудить.
Кадыков Михаил, не расскажете, почему вы так думали?

Итак, одноуровненвые справочники - хорошо это или плохо?

Когда у Вас активная номенклатура более полумилиона позиций построение деревьев занимает очеь много ресурсов. А несбалансированные иерархии в ОLAP (MS) практически не строятся.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33974809
-lesha-
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mazzy
...
Вернемся к исходным определениям.
Зачем нужна многоуровневость?
Для:
1. быстрого поиска
2. группировок в отчетах
все. По-моему других пунктов нет.
...

3. Когда надо подобрать наиболее точный признак т.е ты заранее не знаешь конкретную позицию. Интерфейсное решение типа дерево или wizard, заставляет тебя искать в нужном направлении.
Пример: при вводе сумы в финансовую систему, аналитик должен выбрать аналитику доходов и затрат, причем справочник со временем наполняется и иногда выбор субъективный:
...
\Затраты на персонал
\Административные затраты
\-\Затраты деятельности
\-\-\Аренда офисных помещений
\-\-\Уборка помещений
\-\-\Амортизация
....
\-\Коммуникации
\-\-\Мобильная связь
\-\-\Интернет
...
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33974980
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ФлеймерКогда у Вас активная номенклатура более полумилиона позиций построение деревьев занимает очеь много ресурсов. А несбалансированные иерархии в ОLAP (MS) практически не строятся.
Так именно по этому и списки и навигаторы физически разделены.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33975346
mazzy Кадыков МихаилНо, как-то так уже сложилось, что справочник номенклатуры товаров, должен быть многоуровневым...
Можно я вас спрошу как автора исходного высказывания?
1. Что такое "многоуровневый справочник" в вашем понимании?
2. Каталог Яндекса является многоуровневым справочником по вашему мнению?
Извиняюсь, был неточен... Речь идет не о "многоуровневых справочниках", а о "многоуровневых группах" (см. тему), т.е. о многоуровневой классификации справочника!
А причем тут каталог Яндекса, если речь шла о классификации номенклатурного справочника? ИМХО, флуд!
iscrafm
самый разумный выход, на мой взгляд: плоский справочник + возможность для пользователя настраивать индивидуальные каталоги. Никого и не в чем не ограничивает
Полностью согласен!
Мало того, именно так сейчас и делается в большинстве нормальных систем! Назвать это можно по-разному, но суть именно такая! (Замечу только, что структура этих каталогов, должна быть иерархическая!)
Пользователь, в пределах своих полномочий, может создавать любые классификациии, так, как это ему удобно для работы.
Но, уж если он их может создавать, то должен иметь возможность их использовать в любом модуле программы!
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33975371
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Да Михаил, конечно иерархическая. Во всем этом правда есть один недостаток - таблица ссылок требует дополнительного места в БД. Но при разумном подходе это можно минимизировать. Например хранить не прямые привязки, а условия отбора. Идентификатор объекта списка - частный случай условия отбора. Это также решает вопрос автоматического добавления новых записей в соответствующие разделы каталога. В инсталляторах давно такая техника применяется.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33975655
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойПоддерживаю. Далее назначаем ответственных за ведение каталогов, выделяем интерфейсно новые (пока не разнесенные по каталогам) позиции и вуаля!
И где пользователь должен искать элемент?
Сначала в одном каталоге, потом в другом, а потом в неразнесенных по каталогам позициях?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33975657
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кадыков Михаил mazzy Кадыков МихаилНо, как-то так уже сложилось, что справочник номенклатуры товаров, должен быть многоуровневым...
Можно я вас спрошу как автора исходного высказывания?
1. Что такое "многоуровневый справочник" в вашем понимании?
2. Каталог Яндекса является многоуровневым справочником по вашему мнению?
Извиняюсь, был неточен... Речь идет не о "многоуровневых справочниках", а о "многоуровневых группах" (см. тему), т.е. о многоуровневой классификации справочника!
А причем тут каталог Яндекса, если речь шла о классификации номенклатурного справочника? ИМХО, флуд!
Значит вы специально отделили группы от элементов?
Т.е. вы не допускаете случая когда элементы и группы хранятся в одной таблице?
Ок.

Значит, не видите "причем тут каталог Яндекса"?
Ок. Понял.

Жаль, а это и есть попытка представить пользователю быстрый доступ к нескольким миллионам элементов...
Причем реализация доступна всем участникам обсуждения. Если не обсуждать каталог Яндекса (или другого поисковика), то придется рассуждать на пальцах... :(

На следующем этапе я хотел было привести пример http://del.icio.us/
Но похоже, не буду.

Кадыков Михаил iscrafm
самый разумный выход, на мой взгляд: плоский справочник + возможность для пользователя настраивать индивидуальные каталоги. Никого и не в чем не ограничивает
Полностью согласен!
Мало того, именно так сейчас и делается в большинстве нормальных систем! Назвать это можно по-разному, но суть именно такая! (Замечу только, что структура этих каталогов, должна быть иерархическая!)
Пользователь, в пределах своих полномочий, может создавать любые классификациии, так, как это ему удобно для работы.
Но, уж если он их может создавать, то должен иметь возможность их использовать в любом модуле программы!
Ну почему вы постоянно говорите про однопользовательскую систему?
Система многопользовательская.

Если один пользователь добавит элемент в какую-то новую классификацию, то как другой найдет этот элемент в "любых созданных классификациях"?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33975711
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy СисойПоддерживаю. Далее назначаем ответственных за ведение каталогов, выделяем интерфейсно новые (пока не разнесенные по каталогам) позиции и вуаля!
И где пользователь должен искать элемент?
Сначала в одном каталоге, потом в другом, а потом в неразнесенных по каталогам позициях?

Для пользователя из рабочей группы "Закупка" нового элемента, введенного технологами, в его классификации не существует. И это нормально. Прежде чем начинать поиск, классифицируй все новые позиции, имеющие статус "могут закупаться". Пусть они высвечиваются красным цветом в корне дерева.
Так мы пришли к тому, что вхождение элемента в классификацию может зависеть от атрибутов и характеристик элемента. Т.е. для каждой новой классификации можно предварительно задать условие отбора. И тогда готовая продукция и полуфабрикаты не будут интересовать закупщиков (если изначально было принято решение об их производстве только на своей площадке).

Других вариантов не существует. Разве что выделить добавление элемента в отдельный бизнес-процесс с согласованием вхождения в каждую из классификаций. Но это уже перебор.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33975763
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyЖаль, а это и есть попытка представить пользователю быстрый доступ к нескольким миллионам элементов...
Причем реализация доступна всем участникам обсуждения. Если не обсуждать каталог Яндекса (или другого поисковика), то придется рассуждать на пальцах... :(

mazzy, просто у этих большинства участников подобные вещи и не в одном варианте давно реализованы, имхо. Не знаю как для других участников обсуждения столь животрепещущей темы, но для меня этот вопрос лет 10 точно не стоит. Я Вам и сказал в самом начале - пытаетесь толочь воду в ступе.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976006
Кидман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm Я Вам и сказал в самом начале - пытаетесь толочь воду в ступе.
Может я не прав, но я полагаю, что Mazzy хочет опровергнуть попсовое заблуждение, что система без многоуровневого справочника ущербна по сравнению с системой обладающей таковым. А то, что реализаций деревьев полно (и удачных в том числе), с этим никто не спорит.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976086
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не заметно :)
Ну да ладно. Себе ответьте на вопрос: книга без содержания ущербна или нет?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976132
Кидман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
iscrafm
Себе ответьте на вопрос: книга без содержания ущербна или нет?
Некорректный вопрос :)
Вы хотели сказать: книга с одноуровневым содержанием ущербна или нет? По сравнению с книгой с многоуровневым содержанием конечно не ущербна. А если есть еще и глоссарий(одноуровневый) со ссылками на страницы, то даже и превосходит :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976154
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидман iscrafm
Себе ответьте на вопрос: книга без содержания ущербна или нет?
Некорректный вопрос :)
Вы хотели сказать: книга с одноуровневым содержанием ущербна или нет? По сравнению с книгой с многоуровневым содержанием конечно не ущербна. А если есть еще и глоссарий(одноуровневый) со ссылками на страницы, то даже и превосходит :)
Я просто о том же :). Кроме дерева есть множество способов быстрого доступа к информации, тот же упомянутый Вами глоссарий. Вопрос только в том, что в этом топике не обсуждается ущербность чего-либо. Так, поболтать :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976337
вадя
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
из всего обсуждения вынес для себя главное:
хорошо, что в начале отказался от деревьев, этим лишился гемороя с нахождением чего-то с необходимым ползаньем по ним, и головняков связанных с классификаций для размещения в этих деревьях....
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976362
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вадяиз всего обсуждения вынес для себя главное:
хорошо, что в начале отказался от деревьев, этим лишился гемороя с нахождением чего-то с необходимым ползаньем по ним, и головняков связанных с классификаций для размещения в этих деревьях....
есть много задач, как говорил здесь Сисой, "по природе своей являющихся иерархическими ". В них отказ от иерархического представления информации равнозначен отказу от части требуемой по природе функциональности.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976523
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyЖаль, а это и есть попытка представить пользователю быстрый доступ к нескольким миллионам элементов...
Причем реализация доступна всем участникам обсуждения. Если не обсуждать каталог Яндекса (или другого поисковика), то придется рассуждать на пальцах... :(

mazzy, просто у этих большинства участников подобные вещи и не в одном варианте давно реализованы, имхо. Не знаю как для других участников обсуждения столь животрепещущей темы, но для меня этот вопрос лет 10 точно не стоит. Я Вам и сказал в самом начале - пытаетесь толочь воду в ступе.
Еще раз, iscrafm.
Если для вас неинтересная тема - не участвуйте.
Наличие или отсутствие подобной фичи не повод пообсуждать саму задачу.

Продолжим с теми кому интересно?

Об иерархии я начал задумываться очень давно.
Еще когда сам начал писать на ФоксПро, затем когда появилась иерархия в 1С:Бухгалтерии 6.0...

Итак, iscrafm продолжает настаивать на индивидуальных каталогах.
Для новых элементов предлагает использовать "спец.группу" Новые.
Ок. рассмотрим этот вариант.

Как бы это ни казалось очевидным, но хотелось бы напомнить о том, что мы находимся в разделе ERP и учетные системы. Большинство таких систем являются многопользовательскими. Многопользовательские системы характеризуются одним очень важным моментом - информацию вводят и используют РАЗНЫЕ люди.

Еще раз - справочник должен быть удобным для РАЗНЫХ людей.
Справочник должен быть удобным как для ввода, так и для поиска.
Справочник должен быть удобным как для давно работающих пользователей, так и для новых.

Причем, если вспомнить название нашей ветки, то справочник должен оставаться удобным даже тогда, когда содержит многие сотни, тысячи и даже миллионы элементов.

Теперь вернемся к предложению iscrafm.
Предположим, система работает давно, содержит несколько тысяч элементов.
Многие сотрудники уже рассовали элементы по индивидуальным группам.
Теперь представьте, что приходит новый сотрудник (такое случается, не так ли?)

Что получит этот новый сотрудник, если в системе есть индивидуальные папки?
Он получит единственную группу "Новые", в котором будет линейный список всех элементов. (!!!)

Предположим система поддерживает некие предопределенные группы плюс индивидуальные группы.
В этом случае новый сотрудник получит набор предопределенных группировок плюс одну супер группу "Новые". (плюс геморройную задачу рассовать элементы по своим группам)

Таким образом, суперфункциональность "индивидуальные группы" по сути своей вырождается в две задачи - создать единый и стандартный набор группировок ПЛЮС поиск в большом линейном списке под названием "Новые". :)

Поэтому не думаю, что "индивидуальные группы" стоит рассматривать всерьез как решение проблемы классификации и многоуровневых списков.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976526
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидман iscrafm Я Вам и сказал в самом начале - пытаетесь толочь воду в ступе.
Может я не прав, но я полагаю, что Mazzy хочет опровергнуть попсовое заблуждение, что система без многоуровневого справочника ущербна по сравнению с системой обладающей таковым. А то, что реализаций деревьев полно (и удачных в том числе), с этим никто не спорит.
Спасибо. Можно и так сказать.

Но не совсем так. Я бы хотел рассмотреть задачу многоуровневых списков.
И найти доводы, которых я не знаю (как в подтверждающие необходимость многоуровневости, так опровергающую таковую).
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976530
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Итак, хотелось бы вернуться к исходным определениям.
Зачем нужна многоуровневость?
Для:
1. быстрого поиска
2. группировок в отчетах
все. По-моему других пунктов нет.

Так ли это?
Есть ли другие причины для введения многоуровневости?

Что скажете насчет отчетов?
В отчетах группы используются для агрегирования данных из своих элементов.
Например, в скриншоте iscrafm агрегируются даты (как в MS Project)
Например, в 1С группы используются для суммирования данных.
И т.п.

Итак, является ли подобное использование групп необходимым?
Что изменится в отчете, если элемент сможет входить в несколько групп в пределах одного "навигатора".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976553
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyЧто получит этот новый сотрудник, если в системе есть индивидуальные папки?

Ничего не получит кроме линейного списка или расшаренных папок.

mazzyплюс геморройную задачу рассовать элементы по своим группам
Если захочет создавать свои группы, то разнесет. Не захочет - будет пользоваться линейным списком или общими группами. Вы когда файлы по своему усмотрению раскидываете по папкам считаете это гемморойным делом? Я использую различные фичи, чтобы это сделать быстро и без озвученных признаков.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976565
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Что изменится в отчете, если элемент сможет входить в несколько групп в пределах одного "навигатора".

Это означает, что поисковые и отчётные группы похожи только внешне.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976569
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmВы когда файлы по своему усмотрению раскидываете...
ВЫ?
Я для себя любимого раскидываю.

Но еще раз напомню, мы говорим о многопользовательских системах.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976570
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Изопропил mazzy
Что изменится в отчете, если элемент сможет входить в несколько групп в пределах одного "навигатора".

Это означает, что поисковые и отчётные группы похожи только внешне.
Еще раз напомню,
Зачем нужна многоуровневость?
Для:
1. быстрого поиска
2. группировок в отчетах
все. По-моему других пунктов нет.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976584
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Но еще раз напомню, мы говорим о многопользовательских системах.
А я про какие собственно? :)

mazzy
1. быстрого поиска
2. группировок в отчетах
все. По-моему других пунктов нет.
Есть еще самый главный, 0-й пункт: информация по природе иерархическая. п1. решается разными способами, один из них каталогизация информации. И еще куча других, в том числе поисковые алгоритмы, фильтрация, упоминавшиеся здесь глоссарии и т.п. п2 - тоже применяется.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976604
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzy
Но еще раз напомню, мы говорим о многопользовательских системах.
А я про какие собственно? :)
А вы про однопользовательские.

Цитирую: "Если захочет (ед.число) ... будет пользоваться(ед.число)... Вы (обращение, ед.число)... Я (ед.число)[/quot]

Предлагаю думать и обсуждать во множественном числе.
"Создают", "ищут", "выполняют" и т.п.

Попробуйте и сразу почувствуете разницу.

iscrafm mazzy
1. быстрого поиска
2. группировок в отчетах
все. По-моему других пунктов нет.
Есть еще самый главный, 0-й пункт: информация по природе иерархическая. п1. решается разными способами, один из них каталогизация информации. И еще куча других, в том числе поисковые алгоритмы, фильтрация, упоминавшиеся здесь глоссарии и т.п. п2 - тоже применяется.
Приведете пример иерархической по природе информации из нашей области - ERP и учетные системы?

Затем приведите пожалуйста приемлемую для многопользовательской системы иерархию для этой информации. :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976612
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmп1. решается разными способами, один из них каталогизация информации. И еще куча других, в том числе поисковые алгоритмы, фильтрация, упоминавшиеся здесь глоссарии
Отлично!
К п.2 мы еще вернемся.

Хотелось бы напомнить иходный тезис: "думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах"

Итак, должна современная система в ОБЯЗАТЕЛЬНОМ порядке использовать многоуровневые справочники, если существует куча других алгоритмов?

Если должна, то каталог яндекса является либо:
а) не современной системой
б) не многоуровневым справочником
в) не решает задачу быстрого поиска
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976616
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyЕсли должна, то каталог яндекса является либо:
а) не современной системой
б) не многоуровневым справочником
в) не решает задачу быстрого поиска
Для начала нужно выяснить: кто Вам сказал, что каталог Яндекса не является многоуровневым? Потом можно продолжить.

p.s. Здесь уже говорилось о том, что способ представления иерархических данных в виде TreeView не является единственным.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976618
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyПриведете пример иерархической по природе информации из нашей области - ERP и учетные системы?

Нужно быть крайне невнимательным, чтобы не заметить хотя бы 2 картинки в этом топике.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976621
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm
Нужно быть крайне невнимательным, чтобы не заметить хотя бы 2 картинки в этом топике.
Ну про BOM я вообще промолчу. Весьма странно, что Вы сами не знаете таких примеров. Вы с производством сталкивались на практике?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976623
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyА вы про однопользовательские.

Цитирую: "Если захочет (ед.число) ... будет пользоваться(ед.число)... Вы (обращение, ед.число)... Я (ед.число)
Mazzy, когда говорят многопользовательские, то совсем не имеют ввиду то, что несколько человек одновременно сидят за одной рабочей станцией. Или как понимать Ваши пространные умозаключения?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976647
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyЕсли должна, то каталог яндекса является либо:
а) не современной системой
б) не многоуровневым справочником
в) не решает задачу быстрого поиска
Для начала нужно выяснить: кто Вам сказал, что каталог Яндекса не является многоуровневым? Потом можно продолжить.

p.s. Здесь уже говорилось о том, что способ представления иерархических данных в виде TreeView не является единственным.
Нужно быть крайне невнимательным, чтобы не заметить слово ЛИБО.
Повторяю:
...то каталог яндекса является либо:
а) не современной системой
б) не многоуровневым справочником
в) не решает задачу быстрого поиска


Правильно ли я понимаю, что вы считаете каталог яндекса не современной системой или считаете, что он не решает задачу быстрого поиска?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976649
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyПриведете пример иерархической по природе информации из нашей области - ERP и учетные системы?

Нужно быть крайне невнимательным, чтобы не заметить хотя бы 2 картинки в этом топике.
Картинки я заметил.

Правильно ли я понял, что вы полагаете, что на картинках отображена "иерархическая по природе информация"
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976650
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyПравильно ли я понимаю, что вы считаете каталог яндекса не современной системой или считаете, что он не решает задачу быстрого поиска?
еще раз перечитал все свои тексты и не нашел упоминания о том, что каталог Яндекса 1)не современная система, 2) Не многоуровневая система 3) не решает задач быстрого поиска. Если покажите где я так считаю, то возможно проясню свою точку зрения.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976653
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Правильно ли я понял, что вы полагаете, что на картинках отображена "иерархическая по природе информация"
Я достаточно четко выразился ранее. Повторю, Да.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976655
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm iscrafm
Нужно быть крайне невнимательным, чтобы не заметить хотя бы 2 картинки в этом топике.
Ну про BOM я вообще промолчу. Весьма странно, что Вы сами не знаете таких примеров. Вы с производством сталкивались на практике?
iscrafm, правильно ли я понимаю, что вы считаете что BOM является примером иерархической ПО СВОЕЙ ПРИРОДЕ информации?

Вы уверены, что именно BOM является ИЕРАРХИЧЕСКОЙ структурой, а не является графом ?
Или вы случай, когда один узел/материал входит в несколько BOM не рассматриваете?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976656
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyА вы про однопользовательские.

Цитирую: "Если захочет (ед.число) ... будет пользоваться(ед.число)... Вы (обращение, ед.число)... Я (ед.число)
Mazzy, когда говорят многопользовательские, то совсем не имеют ввиду то, что несколько человек одновременно сидят за одной рабочей станцией. Или как понимать Ваши пространные умозаключения?
Многопользовательская - это значит, что несколько человек одновременно работают с одной и той же информацией.

Без разницы - на одной и то й же рабочей станции или на нескольких.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976658
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyПравильно ли я понимаю, что вы считаете каталог яндекса не современной системой или считаете, что он не решает задачу быстрого поиска?
еще раз перечитал все свои тексты и не нашел упоминания о том, что каталог Яндекса 1)не современная система, 2) Не многоуровневая система 3) не решает задач быстрого поиска. Если покажите где я так считаю, то возможно проясню свою точку зрения.
Значит вы не считаете.
Отлично. Тогда как прокомменируете исходное утверждение?
" думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах "
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976661
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
iscrafm, правильно ли я понимаю, что вы считаете что BOM является примером иерархической ПО СВОЕЙ ПРИРОДЕ информации?

Да, bom продукта является иерархической структурой.

mazzy
Или вы случай, когда один узел/материал входит в несколько BOM не рассматриваете?
Понятие "where used" тоже относится к bom, но с другой точки зрения.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976666
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzy
Правильно ли я понял, что вы полагаете, что на картинках отображена "иерархическая по природе информация"
Я достаточно четко выразился ранее. Повторю, Да.
Хорошо, на самом деле картинок было 3.
Но предположим, что вы имели в виду последние 2.
итак вы считаете, что
номенклатурный справочник и журнал операций являются иерархическими по своей природе.

Ок. Предположим.
Вы согласны, что иерархия нужна для двух целей?
1. быстрого поиска
2. группировок в отчетах

все. По-моему других пунктов нет.

Если согласны, то может расскажете каким образом пользователи, которые ищут сувериры, связанные с Harry Potter\'ом, смогут быстро найти копилку в вашей иерархии?

Эти пользователи не вводили информацию самостоятельно (система многопользовательская), эти пользователи не знают поставщике и о том, что есть копилки, связанные с Гарри Поттером. В справочнике много номенклатур (несколько тысяч).

Расскажите где я ошибся в своих рассуждениях , пожалуйста.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976672
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzy
iscrafm, правильно ли я понимаю, что вы считаете что BOM является примером иерархической ПО СВОЕЙ ПРИРОДЕ информации?

Да, bom продукта является иерархической структурой.

mazzy
Или вы случай, когда один узел/материал входит в несколько BOM не рассматриваете?

Понятие "where used" тоже относится к bom, но с другой точки зрения.

Предположим, вы не рассматриваете случаи, когда
Материал входит в несколько узлов, которые, в свою очередь входят, в один BOM...
Предположим, что вы не можете представить вот такого случая для BOM...

Я правильно понимаю, что вы предлагаете вести разные структуры (справочники, view или формы) для BOM и "where used"?
Сколько еще разлисных структур нужно для представления предложенной вами иерархической по своей природе информации?
Всегда ли для представления иерархической по своей природе информации потребуются дополнительные структуры (справочники, view или формы)?
Можете предложить иерархической по своей природе информации для представления которой будет достаточно только иерархии?

Я что хочу сказать - похоже, в природе не бывает иерархической по своей природе информации. Если вы не согласны - приведите пример.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976681
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Я что хочу сказать - похоже, в природе не бывает иерархической по своей природе информации. Если вы не согласны - приведите пример.

Бывает. Например, ОКОФ :-)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976684
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyПравильно ли я понял, что вы полагаете, что на картинках отображена "иерархическая по природе информация"
Я достаточно четко выразился ранее. Повторю, Да.[/quot]
Хорошо, на самом деле картинок было 3.
Но предположим, что вы имели в виду последние 2.
итак вы считаете, что
номенклатурный справочник и журнал операций являются иерархическими по своей природе.
[/quot]
Вы невнимательны. В качестве иерархической по природе информации приведена картинка с деревом работ. Номенклатурный справочник приводился в качестве иллюстрации группировки по атрибутам. На картинке №1 был показан фрагмент "Дерева целей", которое по своей природе тоже является иерархическим.

mazzy
Ок. Предположим.
Вы согласны, что иерархия нужна для двух целей?
1. быстрого поиска
2. группировок в отчетах

все. По-моему других пунктов нет.

iscrafmЕсть еще самый главный, 0-й пункт: информация по природе иерархическая. п1. решается разными способами, один из них каталогизация информации. И еще куча других, в том числе поисковые алгоритмы, фильтрация, упоминавшиеся здесь глоссарии и т.п. п2 - тоже применяется.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976689
Probe
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Nonsens
Могу предложить такой вариант:
В дереве должен присутствовать узел "Все элементы". При выборе элемента дерева показываются все элементы, относящиеся к этому узлу и всем его подузлам. При необходимости, можно завести переключатель "Показывать элементы для дочерних узлов" - когда он отключен, видим только элементы выбранного узла (но не подузлов). Фильтры по прочим признакам элементов (отличным от признака "группа") работают в контексте выбранного узла. Соответственно, если выбран узел "все элементы" фильры работают глобально.

В системе КомТех именно так и релизованы справочники. На примере справочника номенклатуры - пользователь можно организовать множество ветвей, причем каждая ветка, имеющая хотя бы одну подветку, имеет стандартную запись ВСЕ, что означает все позиции относящиеся к этой ветви и подчиненным ветвям. На вершине дерева также имеется запись ВСЕ, которая позволяет отображать в табличном виде все записи справочника. Кстати, в таблице подчиненные ветви также показаны, но с целью их
отличия они заключены в квадратные скобки.

Элемент может принадлежать только одной ветви. Но пользователь может добавить свои классификаторы с другим распределением позиций по ветвям дерева. При входе в отчет, одной из опций выбора является указание какой классификатор использовать в данный момент. Кроме того, пользователь может группировать результаты отчета в деревянном виде.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976691
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой mazzy
Я что хочу сказать - похоже, в природе не бывает иерархической по своей природе информации. Если вы не согласны - приведите пример.

Бывает. Например, ОКОФ :-)
ОКОФ - иерархическая по своей природе или по построению? ;)

Кстати, ОКОФ - замечательный пример, когда иерархию вводят принудительно.
ОКОФ - это пример, когда иерархию навязали всем пользователям.

Например, как вы будете искать код ОКОФ для например, CD-R?
Расскажите, какую группу будете выбирать, куда идти?
;)

Или вот пример (нашел пока искал в яндексе что говорят про ОКОФ)
http://mindmix.ru/accountancy/169-393-kody-okof-i-amortizacionnye-gruppy-read.shtml
У меня оборудование (станки) которым присволи коды по ОКОФ, а в классификаторе ОС, включаемых в амортизационные группы таких кодов нет! Нет там так же и похожего оборудования! Подскажите пожалуйста - как же мне начислять амортизацию и как узнать соответствие кодов по ОКОФ и по классификатору ОС включаемых в амортизационные группы?

ОКОФ - это как раз пример крайне неудачной реализации иерархии. ИМХО.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976696
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmВы невнимательны.
Ну что вы, я предельно внимателен...
Ок, оставим эту тему. ;)

Перейдем к сути.
iscrafmВ качестве иерархической по природе информации приведена картинка с деревом работ. Номенклатурный справочник приводился в качестве иллюстрации группировки по атрибутам. На картинке №1 был показан фрагмент "Дерева целей", которое по своей природе тоже является иерархическим.
Итак, вы счтаете, что номенклатурный справочник и дерево целей вляются иерархическими структурами.
У меня конечно же есть возражения, но не в этом суть...

Перейдем к сути.
iscrafmЕсть еще самый главный, 0-й пункт: информация по природе иерархическая. п1. решается разными способами, один из них каталогизация информации. И еще куча других, в том числе поисковые алгоритмы, фильтрация, упоминавшиеся здесь глоссарии и т.п. п2 - тоже применяется.
Вы повтрили свой тезис, я настойчиво повторю вопрос к исходной теме "думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах":

Итак, должна современная система в ОБЯЗАТЕЛЬНОМ порядке использовать многоуровневые справочники, если существует куча других алгоритмов ?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976703
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ProbeЭлемент может принадлежать только одной ветви. Но пользователь может добавить свои классификаторы с другим распределением позиций по ветвям дерева. При входе в отчет, одной из опций выбора является указание какой классификатор использовать в данный момент. Кроме того, пользователь может группировать результаты отчета в деревянном виде.
Спасибо.
Может быть, тогда вы расскажете насколько быстро пользователи ищут номенклатуру, о которой понятия не имеют?

Например, если некто Икс ввел трихлоруксусную кислоту в ТОВАРЫ(!) на складах(!!), а некто Игрек хочет использовать "полностью хлорзамещённую уксусную кислоту" или trichloroacetic acid или CCL3COOH в производстве.

Даже черт с ним, с наименованием. Предположим Игрек знает, что эта штука называется трихлоруксусная кислота.

Какие действия он должен выполнить, чтобы ее найти, если он не знает где ее искать?

Считаете ли вы, что иерархия действительно ускоряет доступ?
А для чего нужна иерархия (многоуровневый справочник) на ваш взгляд?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976705
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyиспользовать "полностью хлорзамещённую уксусную кислоту" или trichloroacetic acid или CCL3COOH
Черт...

Даже сам удивился.
Как вы думаете, сколько времени мне потребовалось, чтобы найти эти названия?
Как вы думаете, как я нашел эти названия этой кислоты, хотя понятия не имел что это такое?

Так зачем нужны многоуровневые справочники в современных системах?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976706
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyПредположим, вы не рассматриваете случаи, когда
Материал входит в несколько узлов, которые, в свою очередь входят, в один BOM...



Выделил материал который входит в несколько узлов, которые в свою очередь входят в один bom. Структуру данных bom и способы развертки надеюсь приводить не нужно.

mazzy
Предположим, что вы не можете представить вот такого случая для BOM...


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

mazzy
Я правильно понимаю, что вы предлагаете вести разные структуры (справочники, view или формы) для BOM и "where used"?

Это действительно разные представления одной и той же информации.

mazzy
Сколько еще разлисных структур нужно для представления предложенной вами иерархической по своей природе информации?
Всегда ли для представления иерархической по своей природе информации потребуются дополнительные структуры (справочники, view или формы)?

Зависит от потребителей информации, их потребностей.

mazzy
Можете предложить иерархической по своей природе информации для представления которой будет достаточно только иерархии?

timeline

mazzy
Если вы не согласны - приведите пример.
Сколько еще?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976709
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyПерейдем к сути.
iscrafmВ качестве иерархической по природе информации приведена картинка с деревом работ. Номенклатурный справочник приводился в качестве иллюстрации группировки по атрибутам. На картинке №1 был показан фрагмент "Дерева целей", которое по своей природе тоже является иерархическим.
Итак, вы счтаете, что номенклатурный справочник и дерево целей вляются иерархическими структурами.
У меня конечно же есть возражения, но не в этом суть...

iscrafmНоменклатурный справочник приводился в качестве иллюстрации группировки по атрибутам.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976711
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyДаже черт с ним, с наименованием. Предположим Игрек знает, что эта штука называется трихлоруксусная кислота.

Какие действия он должен выполнить, чтобы ее найти, если он не знает где ее искать?

ввести в поле поиска "трихлор" или "кислота" или "уксус".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976713
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyПредположим, вы не рассматриваете случаи, когда
Материал входит в несколько узлов, которые, в свою очередь входят, в один BOM...



Выделил материал который входит в несколько узлов, которые в свою очередь входят в один bom. Структуру данных bom и способы развертки надеюсь приводить не нужно.

Ок. Я думаю достаточно.
Теперь желающие и интересующиеся могут четко понять, что многоуровневый справочник имеет свои недостатки.

mazzy
Предположим, что вы не можете представить вот такого случая для BOM...


Таблицу в которой храняться записи bom можно в принципе представить и в таком виде, даже с фотографиями.
[/quot]
Отлично! Я согласен.
Позволяет ли многоуровневый справочник представить BOM в таком виде?
Является ли BOM иерархической по своей природе информацией?
;)

iscrafm, я не ставлю перед собой цель переубедить вас.
Бог с вами - оставайтесь при своем мнении.
Я ставил перед собой цель показать, что многоуровневый справочник не является необходимым для современных систем.

iscrafm mazzy
Можете предложить иерархической по своей природе информации для представления которой будет достаточно только иерархии?

timeline
Ну... Это вы погорячились.
timeline - это точно не иерархическая информация.
В крайнем случае, WBS, на котором основан timeline...
НО WBS - это также граф. Который зачастую отображается иерархией, потому что пока отображать граф не научились.

Либо я не понял вашу глубинную мысль.
Если есть желание, поясните?

iscrafm mazzy
Если вы не согласны - приведите пример.
Сколько еще?
А вы еще не привели ни одного примера "иерархической по своей природе информации"
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976715
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyДаже черт с ним, с наименованием. Предположим Игрек знает, что эта штука называется трихлоруксусная кислота.

Какие действия он должен выполнить, чтобы ее найти, если он не знает где ее искать?

ввести в поле поиска "трихлор" или "кислота" или "уксус".
в какую группу?
Еще раз - зачем нужна многоуровневость современным системам?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976717
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy iscrafm mazzyДаже черт с ним, с наименованием. Предположим Игрек знает, что эта штука называется трихлоруксусная кислота.

Какие действия он должен выполнить, чтобы ее найти, если он не знает где ее искать?

ввести в поле поиска "трихлор" или "кислота" или "уксус".
в какую группу?

ввести в поле поиска
группа, если нужно, сама откроется.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976724
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyПозволяет ли многоуровневый справочник представить BOM в таком виде?

На рисунке сеть, а не иерархия. Сначала найдите смысл в таком представлении bom-а.

mazzy
Является ли BOM иерархической по своей природе информацией?

Да

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

Так покажите же наконец!

mazzy
timeline
Ну... Это вы погорячились.
timeline - это точно не иерархическая информация.

2006 год
- 1 полугодие 2006 года
- 1 квартал 2006 года
- январь 2006 года
- 1 декада января 2006 года
- 1 января 2006 года
- ....

mazzy
А вы еще не привели ни одного примера "иерархической по своей природе информации"

Для начала дерево работ или дерево целей опровергните. Еще что-нить подкину.
p.s. фишки типа
1 Работа№1
1.01 Работа№1.1
не расматриваются
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976776
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyПозволяет ли многоуровневый справочник представить BOM в таком виде?

На рисунке сеть, а не иерархия. Сначала найдите смысл в таком представлении bom-а.
Показать информацию что из чего состоит без потерь.
А зачем нужна иерархия?

iscrafm mazzy
Является ли BOM иерархической по своей природе информацией?

Да
Как скажете.

iscrafm mazzy
Я ставил перед собой цель показать, что многоуровневый справочник не является необходимым для современных систем.

Так покажите же наконец!
Я считаю, что уже показал.
Получилось или нет - пусть судят читатели.

iscrafm mazzy
timeline
Ну... Это вы погорячились.
timeline - это точно не иерархическая информация.

2006 год
- 1 полугодие 2006 года
- 1 квартал 2006 года
- январь 2006 года
- 1 декада января 2006 года
- 1 января 2006 года
- ....
А... Вот что вы называете timeline\'ом.
Ок.
Миллиметр-сантиметр-дециметр-метр-километр... А еще есть парсеки и световые года...
Миллиграмм-грамм-...
:)

Т.е. многоуровневые справочники нужны для отображения таких условных единиц измерения...
Понял - именно это вы называете информацией.
Ок. Как скажете.


iscrafm mazzy
А вы еще не привели ни одного примера "иерархической по своей природе информации"

Для начала дерево работ или дерево целей опровергните. Еще что-нить подкину.
p.s. фишки типа
1 Работа№1
1.01 Работа№1.1
не расматриваются
Дерево целей является графом.
Поскольку как и в BOM одна цель может являться подцелью для нескольких целей.
Просто для простоты изображения дерево подцелей принято рисовать деревом.
На самом деле это граф.

WBS также является графом, а не иерархией...
Даже лениво обосновывать.
Неужели вы никогда в своей практике не мучались вопросом - к какому этапу отнести ту или иную работу? И наверняка в конечном итоге таки принимали решение. НО не потому, что дереву работ по его природе присуща иерархичность. А исходя из других критериев (ограничения бюджета, ограничение мощности вашей команды, внешние сроки или т.п.).

В общем, приведенные вами примеры иерархиями не являются.
Приведенные вами примеры являются графом.

А при помощи иерархии они отображаются ДЛЯ ПРОСТОТЫ!
iscrafm, поймите вы наконец, что деревья рисуются не потому, что эа информация является иерархической по своей природе. А потому, что по другому отображать пока не научились. Но это не оправдание тому, что в современных системах многоуровневые справочники должны быть в обязательном порядке (буду рад услышать доводы почему многоуровневые справочники в современных системах должны быть обязательно)



Ладно, надеюсь, что завтра подключатся другие и обсуждение этой темы станет более интересным.
К сожалению, не уверен, что смогу завтра плотно участвовать в этом обсуждении.

Поэтому дам пример информации, которая является иерархической по своей природе: а) вселенная-галактики-звезные скопления-планетарные системы-спутники планет, б) планета-континенты-города-пригороды-районы-дома-квартиры-комнаты.

Кроме того дам свое определение сейчас.
Извините.

Иерархическое представление в современных системах является оправданным ЛИБО:
1. в системах, предназначенных для небольших групп пользователей (5-10 человек). В таких группах, где люди могут непосредственно договорится о правилах классификации и поддерживать эти правила в неизменном виде в течение длительного времени
2. в небольших справочниках (человек за небольшое время может разобраться в принципах классификации И ЗАПОМНИТЬ отклонения и исключения)
3. либо для множеств:
3.1. для групп и элементов которых определено " расстояние ", четко распознаваемое всеми пользователями системы (любой пользователь может сказать насколько "близко" или "далеко" расположены объекты друг от друга) Как правило это только именно расстояние. Причем имеется в виду диапазон воспринимаемых "на глаз" расстояний.
3.2. "расстояние" между любой парой групп и элементов сравнимо или больше размера самих элементов/групп.
3.3. каждый элемент входит только в одну группу (это самое жесткое условие)

Приведенная мной выше иерархия галактик-квартир является подтверждения пункта 3

Структура работ, структура целей, BOM может отображаться в иерархии (с потерями информации и исключениями) только при ограничениях 1 и 2.

Год-квартал-месяц-день не является информацией по своей сути.
Как и километр-метр.

Если интересно продолжать эту тему, то возможные направления для обсуждения я привел здесь думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах

Буду рад продолжить, если у кого-нибудь есть замечания к изложенным мной мыслям по поводу иерархии http://axapta.mazzy.ru/lib/tree/
Разрешите на этом откланяться.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976814
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
много текста, но к сожалению мало смысла. Основная ошибка, которую Вы допускаете - путаете слой данных с презентационным. И в статье своей и в этом топике, много раз (особенно четко это выдно на примере Ваших рассуждений о bom). Вы все напираете на какой-то быстрый доступ, я и не только, пытались объяснить, что выделенные Вами критерии абсолютно нелегитимны. Для быстрого доступа существует множество способов. Деревья рисуются для того, чтобы отобразить иерархическую информацию. Вы с какой целью свои папки в файлы раскладываете? Я для того, чтобы упорядочить и классифицировать информацию. Если мне нужно что-то уж очень быстро найти, то пользуюсь поиском. Иерархическую информацию можно отобразить не только в виде TreeView. Неужели для Вас это такое откровение?

mazzyИерархическое представление в современных системах является оправданным ЛИБО
Только что придумали? Никогда не задавал такие вопросы себе и никогда пользователи не задавали такие вопросы, когда речь шла о работе с иерархической информацией. Особенно умиляет пункт про количество пользователей и какие-то расстояния. Вы о чем вообще?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976837
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
p.s.

mazzyВторое решение совершенно очевидно для тех, кто работал с реляционными СУБД:
Каждый уровень иерархии делать отдельной таблицей.
До такого бы не додумался. Браво, mazzy!
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33976971
Кидман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mazzy вселенная-галактики-звезные скопления-планетарные системы-спутники планет, планета-континенты-города-пригороды-районы-дома-квартиры-комнаты
-кирпичи-молекулы-атомы :)

iscrafm
Если мне нужно что-то уж очень быстро найти, то пользуюсь поиском
Вот! Я сам в этом недавно убедился, когда в Гаранте пытался найти один документ. Если искать через дерево, то шансы нулевые. Поиск по-ситуации рулит.

Полагаю, можно сделать вывод, что иерархия может для чего-то и нужна, но только не для поиска. Или, попробую уточнить, с ростом количества элементов в системе ценность иерархии как инструмента для для поиска стремится к нулю. Причем нелинейно - по экспоненте :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977101
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидман ... с ростом количества элементов в системе ценность иерархии как инструмента для для поиска стремится к нулю. Причем нелинейно - по экспоненте :)


Вполне соглашусь. Иерархия оправдана на уровне справочника статей ДДС (если их 20-30) и более чем сомнительна для справочника номенклатуры в 30 000 позиций (разве что для прайса). Хотя в ряде систем группы иерархии используются еще для одной цели - для укрупненного планирования.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977186
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидман iscrafm
Если мне нужно что-то уж очень быстро найти, то пользуюсь поиском
Вот! Я сам в этом недавно убедился, когда в Гаранте пытался найти один документ. Если искать через дерево, то шансы нулевые. Поиск по-ситуации рулит.

На этом пункте упорно mazzy наполегает, хотя уже все высказали мнение, что именно для поиска используются другие эффективные механизмы.
Иерархия нужна для представления иерархических данных. Это же очевидно :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977199
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Сисой
Иерархия ... более чем сомнительна для справочника номенклатуры в 30 000 позиций (разве что для прайса). Хотя в ряде систем группы иерархии используются еще для одной цели - для укрупненного планирования.
Сисой, о какой категории пользователей Вы говорите и о каких задачах? Или мы все еще говорим об операторах, которые вводят документы отгрузки? Так уже не раз вроде обговорили - есть более эффективные механизмы поиска для них. Но, кроме них, с информацией о номенклатуре работают и другие категории пользователей и данные о номенклатуре являются одной из составляющих системы знаний о предприятии, с одним из основных требований - информация должна быть структурирована. Поэтому без разницы сколько записей в списке, 10 или млн. Повернитесь уже в эту сторону. Именно такие люди являются основными потребителями структурированной информации. Mazzy сбил быстрым поиском :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977333
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извините, не могу ответить подробно.
iscrafmИерархия нужна для представления иерархических данных.
Ок.
Еще мнения?

Для чего нужна иерархия в современных системах?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977517
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy пишет:
> Для чего нужна иерархия в современных системах?

Mazzy, может сначала разберемся, а зачем она вообще нужна?
Артикул это иерархия или нет?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977712
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Brunets
mazzy пишет:
> Для чего нужна иерархия в современных системах?

Mazzy, может сначала разберемся, а зачем она вообще нужна?
Артикул это иерархия или нет?
Posted via ActualForum NNTP Server 1.3
Не против, разбирайтесь.
Я свое мнение уже высказывал.

думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах:
Зачем нужна многоуровневость?
Для:
1. быстрого поиска
2. группировок в отчетах
все. По-моему других пунктов нет.

А вы как думаете?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977736
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyЯ ставил перед собой цель показать, что многоуровневый справочник не является необходимым для современных систем.А зачем ставить такую цель ???????
Что вообще можно считать реально необходимым ????????????
Вам необходим холодильник ? Ведь жили же люди без холодильников. Почему Вы не можете ?...
Вам необходима стиральная машина ? Можно же стирать руками...
Вам необходим автомобиль ? Можно ездить на автобусе.....
Вам необходима дорогая корпоративная система ? Берите 1С с горбушки.....

Есть простое понятие УДОБСТВО. Если оно важно, фичу применяют. ВСЁ ! ! !
О чём речь на пяти страницах ??? Ради флуда ?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977743
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV mazzyЯ ставил перед собой цель показать, что многоуровневый справочник не является необходимым для современных систем.А зачем ставить такую цель ???????
Чтобы искать аргументы.
Чтобы разобраться в вопросе.

LSVЕсть простое понятие УДОБСТВО.
Удобство...
В чем оно по вашему мнению?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977801
Coolibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV mazzyЯ ставил перед собой цель показать, что многоуровневый справочник не является необходимым для современных систем.А зачем ставить такую цель ???????
...
О чём речь на пяти страницах ??? Ради флуда ?

не, ну почему ради флуда. Я думаю, mazzy вполне конкретную цель ставит - оправдать отсутствие иерархических справочников в навижене и аксапте. он очень убедителен, лично я с ним согласен. я не увидел ни одного обоснованного ответа - где многоуровневый справочник принципиально удобнее в работе ДЛЯ ПОЛЬЗОВАТЕЛЯ, чем плоский справочник с набором фильтров. Преимущество плоского справочника еще выше ДЛЯ РАЗРАБОТЧИКА.
Дело за малым - убедить ПОКУПАТЕЛЯ, что иерархические справочники - бесполезные фантики.

Если у вашей ERP-системы есть многоуровневые справочники, то можете, конечно, это преподносить как огромный плюс вашей системы, но интересно знать, будете ли вы столь же убедительны, как mazzy.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977840
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
CoolibinЯ думаю, mazzy вполне конкретную цель ставит - оправдать отсутствие иерархических справочников в навижене и аксапте.
Ой-ой-ой...
Я кажется понял причину упорства некоторых участников. :(

Нет, ни в коем случае не хотелось бы опускаться до конкретной системы.
То, что моя статья была написана для Аксапты - ничего не значит в контексте данной ветки на данном форуме (извините, я не буду переписывать статью ради обсуждения на том или ином форуме, даже на самом уважаемом).

Здесь хотелось бы поговорить о самом принципе.
Насколько многоуровневые справочники нужны в ERP-системах?
Что они дают пользователям?
В каких условиях они применимы и оправыданы?
А когда многоуровневость только мешает?

Если многоуровневость мешает, то что нужно взамен? (здесь говорилось о поисковых технологиях. Это все?)

На самом деле вопрос иерахических справочников меня мучает ОЧЕНЬ-ОЧЕНЬ давно, мои вгляды сформировались тоже очень давно (еще с тех времен, когда Аксапты/Навижина в России не было). Поэтому я был бы очень рад обсудить сам принцип без привязки к системе.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977845
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Coolibin
Если Вы нашли в этом топике убедительные доводы в пользу того, что иерархия не нужна, то может расшифруете их, плз. Хотя бы на представленных примерах бома, дерева операций и дерева целей.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977859
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
вот еще пример иерархии, хоть и не представленной в виде TreeView. Хотелось бы услышать доказательства ее ненужности.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977872
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm Coolibin
Если Вы нашли в этом топике убедительные доводы в пользу того, что иерархия не нужна, то может расшифруете их, плз. Хотя бы на представленных примерах бома, дерева операций и дерева целей.
Интересный подход.

1. Вы предлагаете доказать "теорему несуществования" (это термин, извините)
2. В данной ветке не ставилась задача найти убедительные доводы в пользу того, что иерархия НЕ нужна. В данной ветке хотелось бы найти ответ на вопрос - нужна ли она в обязательном порядке в современных ERP-системах.

iscrafm, то ли вы разницу не ощущаете...
То ли пытаетесь обсуждение в сторону увести.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977902
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmвот еще пример иерархии, хоть и не представленной в виде TreeView. Хотелось бы услышать доказательства ее ненужности.
А зачем доказательства ненужности?
Давайте обсудим - нужно ли ее отображать как многоуровневый справочник в соременных системах в обязательном порядке?
На скриншоте показано, что необязательно отображать как иерархию (или система несовременная ;) )


Далее.
Дерево в данном случае вносит свои ограничения.
Так суммирование подэлементов группы с одной стороны удобно...
Но с другой стороны не позволяет получать итоги по произвольным субсчетам.
Так в вашем примере с "иерархией" невозможно явно получить сумму всех затрат на заработную плату. Потому что заработная плата раскидана по разым группам "иерархии".

(сейчас вы начнете говорить о нескольких классификаторах и мы вернемся к тому, что несколько классификаторов неудобны для пользователя :) )

Итак, получение итогов по группам вы навешиваете на ту же иерархию (многоуровневость), что и выбор/фильтрацию.
(так мы плавно переходим ко второму пункту - к отчетам)
Насколько это хорошо/плохо/удобно?
Есть ли другие подходы для получения итогов?

(еще раз: я вовсе не хочу сказать, что иерархия не нужна. Я хочу спросить то что спросил - есть ли другие подходы?)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977944
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy пишет:
> Зачем нужна многоуровневость?
> Для:
> 1. быстрого поиска
> 2. группировок в отчетах
> все. По-моему других пунктов нет.

Давайте, для начала, договоримся о том, что большинство информации,
требующей отображения в иерархической форме, имеет природу графа. И
иерархическая же форма это всего-навсего проекция графа.

Собственно, графы для представления справочников использовались
достаточно давно, еще до появления компьютеров. Вспомните хотя-бы те же
телефонные справочники. То есть людям показалось мало соответствия
владелец -- номер и они начали вводить дополнительную иерархию для
представления этих данных: алфавитные справочники, отраслевые
справочники. Более того, во многих организациях был телефонный
справочник смежников. Более того, почти каждый человек вел свой
справочник телефонов в записной книжке, классифицируя его по своим,
личным, критериям: врачи, алфавит, госучереждения и т. п. Собственно,
сама суть соответствия "номер-владелец" от метода его представления
совершенно не изменилась.

Зачем же эти непритязательные люди (пользователи) занимались столь
бесполезным, с точки зрения mazzy, трудом? Ведь стоило иметь просто
одноуровневый список (представили? на всю страну!) и несколько
фильтров. Для быстрого поиска? Ну, и для этого тоже.

Никто не помнит как пользоваться записной книжкой? Ну ладно, откройте
справочник Оутлука или чемвытампользуетесь. Входим в раздел "Железо".
Ага, вот у этих личностей мы будем покупать компутер. Вася проставляет
часто но откаты дает не в пример другим, Коля мудак, а вот у Пети купить
можно, но откат не получишь. Входим в раздел "Ремонт". Ага, Саша класс
-- работает как часы, когда не в отпуске, а Коля -- см раздел железо.
Какое отношение к связи "владелец-номер"? Аж никакой.

0. Собственно, многоуровневость нужна для логического разбиения
информации по группам, никакого отношения к сути справочника не имеющим
и, зачастую, не подлежащим формализации.

> А вы как думаете?

Я думаю, что Вы подменяете понятия. Вы смешали уровень данных с уровнем
представления данных и, на основании ложных предпосылок, делаете
неверные выводы.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977964
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy2. В данной ветке не ставилась задача найти убедительные доводы в пользу того, что иерархия НЕ нужна. В данной ветке хотелось бы найти ответ на вопрос - нужна ли она в обязательном порядке в современных ERP-системах.

mazzy, в современных ERP системах иерархия и так есть, отображают ее по разному.
Картинки из аксапты с ярко выраженными признаками иерархической информации:

Рис.№1 Оргструктура в Аксапте


Рис№2 Проекты в аксапте

На какой вопрос тогда ищется ответ? Ответ, имхо, очевиден. Отсуствие иерархического представления для иерархических данных - явный прокол в юзабилити.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33977978
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Brunets
mazzy пишет:
> Зачем нужна многоуровневость?
> Для:
> 1. быстрого поиска
> 2. группировок в отчетах
> все. По-моему других пунктов нет.

Давайте, для начала, договоримся о том, что большинство информации,
требующей отображения в иерархической форме, имеет природу графа. И
иерархическая же форма это всего-навсего проекция графа.
Вах. Именно это я и хочу сказать.

Roman BrunetsСобственно, графы для представления справочников использовались достаточно давно, еще до появления компьютеров.
Наверняка вы хотели сказать "иерархическая форма для представления графа".
Не спорю. И что из этого?

Я об этом и призываю задуматься.
Почему использовалась иерархическая форма представления графа?
Должна ли такая форма обзяательно присутствовать в современных системах?
Какая еще форма представления бывает?

Roman Brunets
Зачем же эти непритязательные люди (пользователи) занимались столь
бесполезным, с точки зрения mazzy, трудом? Ведь стоило иметь просто
одноуровневый список (представили? на всю страну!) и несколько
фильтров. Для быстрого поиска? Ну, и для этого тоже.
Ой!
А действительно зачем они этим занимались?
Те, кто составлял телефонные справочники действительно могли "иметь просто несколько фильтров"?
Вы уверены?
А теперь могут?

И снова возвращаю к исходной теме "думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах":
должны ли современные системы содержать многоуровенвые справочники в обязательном порядке?

Roman BrunetsНикто не помнит как пользоваться записной книжкой? Ну ладно, откройте справочник Оутлука или чемвытампользуетесь.
Эм... А в записной книжке вы как несколько фильтров накладывать собираетесь? ;)

Roman Brunets0. Собственно, многоуровневость нужна для логического разбиения информации по группам, никакого отношения к сути справочника не имеющим и, зачастую, не подлежащим формализации.
Ок. Я вас понял.
Вопрос: почему именно многоуровневость? Это самый лучший способ логического разбиения? Существуют ли другие способы логического разбиения?

Roman Brunets
Я думаю, что Вы подменяете понятия. Вы смешали уровень данных с уровнем
представления данных и, на основании ложных предпосылок, делаете
неверные выводы.
Да ну?
Ок. Опять же ваше мнение понял - mazzy полный баран. ;)

Давайте вернемся к теме, если считаете ее интересной?
Что предлагаете?
должны ли современные системы содержать многоуровенвые справочники в обязательном порядке? Почему?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978011
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzy2. В данной ветке не ставилась задача найти убедительные доводы в пользу того, что иерархия НЕ нужна. В данной ветке хотелось бы найти ответ на вопрос - нужна ли она в обязательном порядке в современных ERP-системах.

mazzy, в современных ERP системах иерархия и так есть, отображают ее по разному.
Картинки из аксапты
Слушайте еще раз!... Насрать мне на аксапту в этой ветке.
Я не знаю как еще донести до вас мысль - в этой ветке меня не интересует та или иная система. Меня интересует ответ на сам вопрос.

iscrafmНа какой вопрос тогда ищется ответ?
Для чего нужна иерархия в современных системах?

Я начинаю подозревать, что ничего нового я здесь не узнаю... Жаль...

iscrafmОтвет, имхо, очевиден. Отсуствие иерархического представления для иерархических данных - явный прокол в юзабилити.
Ни черта не очевиден.
Почему прокол?
Что такого юзабилитного в иерархическом представлении графов?

Приведите пример иерархических данных (помимо тех, что я привел)
Не надо приводить пример графа.

Даже черт с ним, пусть будут иерархические данные (раз вы разницу не хотите видеть). В чем заключается юзабилитность иерархического представления иерархических данных? Хоть что-нибудь назовите.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978082
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyСлушайте еще раз!... Насрать мне на аксапту в этой ветке.
мне тоже. Вы же спрашивали про современные системы. Я привел пример, в надежде что вы знаете для чего там иерархия. Axapta современная система? Если да, то скажите, зачем там иерархия.


mazzyДля чего нужна иерархия в современных системах?

Для представления иерархических данных Это действительно смешно.

mazzyВ чем заключается юзабилитность иерархического представления иерархических данных? Хоть что-нибудь назовите.
заключается в usability. Удивлены?
Вот высказывания:
-- To improve usability, the customer tree (hierarchy) is provided.

-- It further enhances its previous strong usability features by providing quick drill-down capabilities through Explorer (or tree-type) navigation.

-- Consistent tree structures improve the usability of information, especially for non-technical users.
....
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978132
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyСлушайте еще раз!... Насрать мне на аксапту в этой ветке.
мне тоже. Вы же спрашивали про современные системы. Я привел пример, в надежде что вы знаете для чего там иерархия. Axapta современная система? Если да, то скажите, зачем там иерархия.


mazzyДля чего нужна иерархия в современных системах?

Для представления иерархических данных Это действительно смешно.

mazzyВ чем заключается юзабилитность иерархического представления иерархических данных? Хоть что-нибудь назовите.
заключается в usability. Удивлены?
Вот высказывания:
-- To improve usability, the customer tree (hierarchy) is provided.

-- It further enhances its previous strong usability features by providing quick drill-down capabilities through Explorer (or tree-type) navigation.

-- Consistent tree structures improve the usability of information, especially for non-technical users.
....
Ок.
Спасибо, iscrafm, за интересное обсуждение.
С вашего позволения я буду игнорировать вас в этой ветке.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978135
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyДля чего нужна иерархия в современных системах?Для классификации и структурирования большого числа схожих сущностей. Применительно к сущности (например ТМЦ) таких независимых иерархий свойств может быть много и у каждой своё назначение (группы товара, бренды, категории, применимость и т.п.).
* Улучшает ли это восприятие ? ДА. Особенно в отчётности.
* Помогает ли это при поиске ? Если разумно организовать то ДА. Однако не всегда иерархичность оправдана.

Иерархия позволяет очень быстро удобно сделать ЧЁТКИЙ СРЕЗ - выборку по к-л критерию.
Отсюда легко сделать вывод: такая возможность НУЖНА , но применять её надо с умом. ВОТ И ВСЁ.....
ВЕЗДЕ СОВАТЬ ДЕРЕВО также глупо, как повсеместно от него ОТКАЗАТЬСЯ.

>> Я начинаю подозревать, что ничего нового я здесь не узнаю... Жаль...

Нового ?????? Иерархия или классификация придумана до нашей эры, как механизм группирования по схожим признакам. Не думал, что кому-то нужно доказывать полезность этого древнего изобретения.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978143
Coolibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Brunets

Собственно, графы для представления справочников использовались
достаточно давно, еще до появления компьютеров.
...
Зачем же эти непритязательные люди (пользователи) занимались столь
бесполезным, с точки зрения mazzy, трудом? Ведь стоило иметь просто
одноуровневый список (представили? на всю страну!) и несколько
фильтров.


Ну да, так и есть. Пользовались такой системой, потому что фильтров НЕ БЫЛО.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978174
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Спасибо, iscrafm, за интересное обсуждение.

Пожалуйста, mazzy

mazzy
С вашего позволения я буду игнорировать вас в этой ветке.
Без проблем. Сколько можно мусолить.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978176
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV mazzyДля чего нужна иерархия в современных системах?Для классификации и структурирования большого числа схожих сущностей. Применительно к сущности (например ТМЦ) таких независимых иерархий свойств может быть много и у каждой своё назначение (группы товара, бренды, категории, применимость и т.п.).
* Улучшает ли это восприятие ? ДА. Особенно в отчётности.
* Помогает ли это при поиске ? Если разумно организовать то ДА. Однако не всегда иерархичность оправдана.
Что именно улучшает восприятие в отчетности?
Скольки уровневым справочник должен быть, чтобы улучшать восприятие в отчетности? Может ли он быть многоуровневым?
Какие еще способы классификации и структурирования существуют?

LSVИерархия позволяет очень быстро удобно сделать ЧЁТКИЙ СРЕЗ - выборку по к-л критерию.
Что такое четкий срез?
И когда срез становится четким?

Согласны ли вы с этим тезисом?
Иерархическое представление в современных системах является оправданным ЛИБО:
1. в системах, предназначенных для небольших групп пользователей (5-10 человек). В таких группах, где люди могут непосредственно договорится о правилах классификации и поддерживать эти правила в неизменном виде в течение длительного времени
2. в небольших справочниках (человек за небольшое время может разобраться в принципах классификации И ЗАПОМНИТЬ отклонения и исключения)
3. либо для множеств:
3.1. для групп и элементов которых определено "расстояние", четко распознаваемое всеми пользователями системы (любой пользователь может сказать насколько "близко" или "далеко" расположены объекты друг от друга) Как правило это только именно расстояние. Причем имеется в виду диапазон воспринимаемых "на глаз" расстояний.
3.2. "расстояние" между любой парой групп и элементов сравнимо или больше размера самих элементов/групп.
3.3. каждый элемент входит только в одну группу (это самое жесткое условие)


LSVОтсюда легко сделать вывод: такая возможность НУЖНА , но применять её надо с умом. ВОТ И ВСЁ..... ВЕЗДЕ СОВАТЬ ДЕРЕВО также глупо, как повсеместно от него ОТКАЗАТЬСЯ.
Ок. Согласен.
Можно теперь перейти на следующий уровень и попытаться вместе с вами определить границы применимости многоуровневости?

LSV>> Я начинаю подозревать, что ничего нового я здесь не узнаю... Жаль...

Нового ?????? Иерархия или классификация придумана до нашей эры, как механизм группирования по схожим признакам. Не думал, что кому-то нужно доказывать полезность этого древнего изобретения.
Во-первых мы обсуждаем многоуровневые справочники.
Вы точно уверены что иерархия и многоуровневые справочники - одно и то же?
Тогда вопрос - как иерархию представляли в те далекие времена, когда не было компьютеров и, соответственно, многоуровневых справочников? Или и в те далекие времена многоуровневые справочники были?
Скольки уровневая иерархия отображалась "до нашей эры".

Те же самые вопросы относятся к классификации.
Причем обратите внимание! Я полностью согласен с вами в том, иерархия и классификация - разные вещи.

И снова вернемся к вопросу - многоуровневые справочники в современных системах нужны в обзяательном порядке? Если ответ "когда как", то каковы границы применимости?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978218
partner_351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Дерево в данном случае вносит свои ограничения.
Так суммирование подэлементов группы с одной стороны удобно...
Но с другой стороны не позволяет получать итоги по произвольным субсчетам.


Mazzy, это не так. Все дело в интерфейсе.
На экране, который приводил Probe выше, помимо дерева одновременно представлена табличная часть. В таблице можно произвольным образом маркировать записи и соответственно рассчитывать итоги по числовым колонкам, требующим итогов, производится в таблице.
Таким образом, наряду с иерархическим представлением можно получать итоги по произвольному набору записей.

То же самое и для отчетов. Помимо итогов по ветвям можно получать и итоги по произвольно замаркированным записям таблицы.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978230
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyСкольки уровневая иерархия отображалась "до нашей эры".
Спасибо.
В очередной раз начал думать в этом направлении и в очередной раз вспомнил замечательный вопрос:
Почему генеалогическое дерево называется деревом, а не генеалогическим лесом (графом)?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978244
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy пишет:
> Давайте, для начала, договоримся о том, что большинство информации,
> требующей отображения в иерархической форме, имеет природу графа. И
> иерархическая же форма это всего-навсего проекция графа.
>
> Вах. Именно это я и хочу сказать.

Ок. Примем это как отправную точку.

> Наверняка вы хотели сказать "иерархическая форма для представления графа".
> Не спорю. И что из этого?

То, что корень проблемы кроется отнюдь не в информационных системах.
Собственно, ИМХО, она кроется в школе, но к этому мы еще вернемся.

> Roman Brunets
> Зачем же эти непритязательные люди (пользователи) занимались столь
> бесполезным, с точки зрения mazzy, трудом? Ведь стоило иметь просто
> одноуровневый список (представили? на всю страну!) и несколько
> фильтров. Для быстрого поиска? Ну, и для этого тоже.
>
> Ой!
> А действительно зачем они этим занимались?
> Те, кто составлял телефонные справочники действительно могли "иметь
> просто несколько фильтров"?
> Вы уверены?
> А теперь могут?

Ай! :)
А можно я эти вопросы Вам переадресую?
Ведь по Вашим словам складывается подобное мнение.

> И снова возвращаю к исходной теме "думал, что одноуровневые группы
> остались где-то в начале 90-х в DOS-овских системах":
> должны ли современные системы содержать многоуровенвые справочники в
> обязательном порядке?


1. Должны ли современные системы использовать графы для логической связи
(группировки, обьединения) данных?
Да.

2. Должны ли они в обязательном порядке отображать данные связи в
иерархическом виде?
Не должны. Яндекс тому пример.

> Roman Brunets
> Никто не помнит как пользоваться записной книжкой? Ну ладно, откройте
> справочник Оутлука или чемвытампользуетесь.
>
> Эм... А в записной книжке вы как несколько фильтров накладывать
> собираетесь? ;)

Гмм... Я? Предлагал таблицу и фильтры? Вы меня ни с кем не путаете? :)

> Roman Brunets
> 0. Собственно, многоуровневость нужна для логического разбиения
> информации по группам, никакого отношения к сути справочника не имеющим
> и, зачастую, не подлежащим формализации.
>
> Ок. Я вас понял.
> Вопрос: почему именно многоуровневость? Это самый лучший способ
> логического разбиения? Существуют ли другие способы логического разбиения?

Да. Один из них Вы приводили. Впрочем, он также имеет недостатки.

А многоуровневость, ИМХО, только потому что дерево это чуть ли не
единственный из графов, восприятие которого у человека со средним
образованием не вызывает головокружения и зубной боли за бесцельно
прожитые годы.

> Давайте вернемся к теме, если считаете ее интересной?
> Что предлагаете?

Программа максимум -- начать изучать графы не в ВУЗе, а, скажем, с
пятого класса средней школы. :)

> должны ли современные системы содержать многоуровенвые справочники в
> обязательном порядке? Почему?

Гм. Боюсь, что современные системы (направленные на современного
пользователя), в обязательном порядке НЕ ДОЛЖНЫ содержать даже намеков
на графы. В этом плане я полностью поддерживаю Microsoft, которая
реализовала на NTFS и hardlink и softlink, но пользователю оставила в
пользование только link.

А действительно, как представить граф (а не только его вершины, как
предлагаете Вы) пользователю, да еще и с информацией об вершинах (а не
как в UML), да еще и с полной информацией о путях (а не как дерево
однонаправленный), да еще и обеспечить по нему навигацию? :(
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978276
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
partner_351 mazzy
Дерево в данном случае вносит свои ограничения.
Так суммирование подэлементов группы с одной стороны удобно...
Но с другой стороны не позволяет получать итоги по произвольным субсчетам.


Mazzy, это не так. Все дело в интерфейсе.
На экране, который приводил Probe выше, помимо дерева одновременно представлена табличная часть. В таблице можно произвольным образом маркировать записи и соответственно рассчитывать итоги по числовым колонкам, требующим итогов, производится в таблице.
Таким образом, наряду с иерархическим представлением можно получать итоги по произвольному набору записей.

То же самое и для отчетов. Помимо итогов по ветвям можно получать и итоги по произвольно замаркированным записям таблицы.
Вы опять сводите к функционалу той или иной системы...
Вы показали замечательную систему - я в это верю.
Но давайте обсудим сам вопрос многоуровневости?
Ведь можно запрограммировать так, чтобы отображалось дерево с табличной частью.

А произвольным образом маркировать - это удобно?
Почему "наряду с иерархическим представлением" пришлось добавлять такой функционал? Для каких целей служит "произвольное маркирование"?
Существуют ли лучшие способы достижения этих целей? Каковы границы применимости?

Взять например, Форму-1.
Ведь каждая ячейка в этом отчете - это по сути сумма чего-то другого.
В этом отчете есть разделы и подитоги.
Является ли Форма-1 многоуровневым справочником? Почему?

Если вы отвечаете Да, то должны заметить, что это четырехуровневый справочник (хотите обсудить это утверждение?). Почему разработчики отчета Форма-1 всячески скрывали этот факт и делали многоуровневость незаметной для пользователей? Если в этой форме показать больше уровней, то станет ли она лучше (более удобной и другие критерии)? (Если это направление обсуждения интересно, то следующий вопрос будет про буржуйский план счетов - GAAP или IAS :) ).

Сколько уровней должно быть в многоуровневом справочнике, чтобы его можно было бы использовать?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978358
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Brunets
Ок. Примем это как отправную точку.
Во-первых, спасибо.
А то я уже совсем затосковал без надежды, что вопрос можно будет пообсуждать.

Roman Brunets
> Наверняка вы хотели сказать "иерархическая форма для представления графа".
> Не спорю. И что из этого?

То, что корень проблемы кроется отнюдь не в информационных системах.
Собственно, ИМХО, она кроется в школе, но к этому мы еще вернемся.
Именно.
Не в информационных системах.
Проблема в головах.

Но задача информационной системы сделать так, чтобы облегчить жизнь уже СУЩЕСТВУЮЩИМ несовершенным пользователям.
Не так ли?

Roman Brunets
> Roman Brunets
> Зачем же эти непритязательные люди (пользователи) занимались столь
> бесполезным, с точки зрения mazzy, трудом? Ведь стоило иметь просто
> одноуровневый список (представили? на всю страну!) и несколько
> фильтров. Для быстрого поиска? Ну, и для этого тоже.
>
> Ой!
> А действительно зачем они этим занимались?
> Те, кто составлял телефонные справочники действительно могли "иметь
> просто несколько фильтров"?
> Вы уверены?
> А теперь могут?

Ай! :)
А можно я эти вопросы Вам переадресую?
Ведь по Вашим словам складывается подобное мнение.
Они занимались бесполезным трудом, потому что у них не было соответствующих инструментов.
Они не могли накладывать несколько фильтров одновременно.
Тем более они не могли накладывать несколько произвольных фильтров одновременно.

А теперь при помощи информационных систем - могут.
Нужно ли повторять древние способы представления информации в современных информационных системах?
Если нужно, то где границы применимости?
Данная ветка именно об этом.


Roman Brunets
> И снова возвращаю к исходной теме "думал, что одноуровневые группы
> остались где-то в начале 90-х в DOS-овских системах":
> должны ли современные системы содержать многоуровенвые справочники в
> обязательном порядке?


1. Должны ли современные системы использовать графы для логической связи
(группировки, обьединения) данных?
Да.

2. Должны ли они в обязательном порядке отображать данные связи в
иерархическом виде?
Не должны. Яндекс тому пример.
Про графы я по-моему не говорил.
Ваше мнение понял.

Теперь далее.
Я совершенно согласен с вами: К сожалению, современные информационные системы еще не умеют отображать графы.
Т.е. современные информационные системы могут больше чем простое иерархическое отображение "иерархической" информации, но еще недостаточно много, чтобы отображать графы.

Так какое решение должны предлагать современные информационные системы нашим современным несовершенным пользователям?

А вот на этот вопрос я не знаю ответа.
Надеюсь узнать хоть что-то новое для размышлений.

Roman Brunets
Программа максимум -- начать изучать графы не в ВУЗе, а, скажем, с
пятого класса средней школы. :)
Э-э-э. Радикально. Об этом стоит подумать.
Но в ближайшее будущее вряд ли получится.

Может вернемся к современным информационным системам и современным пользователям?

Roman Brunets
> должны ли современные системы содержать многоуровенвые справочники в
> обязательном порядке? Почему?

Гм. Боюсь, что современные системы (направленные на современного
пользователя), в обязательном порядке НЕ ДОЛЖНЫ содержать даже намеков
на графы. В этом плане я полностью поддерживаю Microsoft, которая
реализовала на NTFS и hardlink и softlink, но пользователю оставила в
пользование только link.
Боюсь, что я с вами согласен.
Пока современные ИС графы не потянут.
А что должно быть в современных ИС?
Ведь современные ИС могут дать гораздо больше, чем дерево!

Пока есть только одно предложение - поиск в линейной списке с фильтрами.

Пока поисковики развиваются именно в этом направлении...
А альтернативные попытки ( еще ) пока очень и очень робкие...

Значит ли это, что линейный список с фильтрами является лучшим для современных систем?
Я и на этот вопрос тоже не знаю ответа.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978559
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyТогда вопрос - как иерархию представляли в те далекие времена, когда не было компьютеров и, соответственно, многоуровневых справочников? Или и в те далекие времена многоуровневые справочники были?Город-Улица-Здание-Человек это разве не простейший многоуровневый справочник ?
Комната-Стелаж-Полка-СвитокПергамента это разве не простейший многоуровневый справочник ?

Как раз древовидные справочники и нужны там, где нет возможности просмотреть "весь список" и отфильтровать его..... Вам не кажется ?

Работу с массивами информации начали в древнем мире. Именно древовидность/иерархичность помогали тогда быстро находить нужную инфу без всяких кампютиров...
ЛЮБАЯ БОЛЬШАЯ КАРТОТЕКА ТАК ИЛИ ИНАЧЕ ИМЕЕТ ДРЕВОВИДНЫЙ ХАРАКТЕР.
В противном случае даже простой просмотр плоского оглавления может занимать много времени.
Если внимательно задуматься, то окажется, что ......... иерархия лежит в основе практически любой информации.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978591
partner_351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Но давайте обсудим сам вопрос многоуровневости?
Ведь можно запрограммировать так, чтобы отображалось дерево с табличной частью.

А произвольным образом маркировать - это удобно?
Почему "наряду с иерархическим представлением" пришлось добавлять такой функционал? Для каких целей служит "произвольное маркирование"?
Существуют ли лучшие способы достижения этих целей? Каковы границы применимости?



В одних случаях применение дерева весьма полезен - например, в справочниках номенклатуры, сторонних организаций, кадров. Именно в таких справочниках для более удобного поиска и визуализации информации (особенно при достаточно большом числе записей) желательно иметь возможность группировки информации. Форма дерева с одновременным выводом в таблицу достаточно удобна. Кроме того по каждой ветви можно задать видимость только нужных пользователю колонок.
В других случаях это может быть бесполезно. По этой причине неуместно говорить о том, что информация должна быть представлена только в форме дерева. Другой пример иерархического справочника - план счетов, в котором сама природа плана счетов (подчиненность одних счетов другим) соответствует иерархическому представлению информации.

Маркировать произвольным образом всегда удобно. Задача в том, чтобы дать в руки пользователя множество доступных и удобных интерфейсных инструментов. А маркировка и фильтрация по нужной колонке/колонкам по заданному критерию это всегда удобный инструмент в руках толкового пользователя.


Форма 1 (еще более интересна декларация по НДС, которая имеет более сложную структуру)- тоже может быть представлена в виде дерева, только интерфейс дерева, может отличаться от интерфейса дерева справочника номенклатуры.


Сколько уровней должно быть в многоуровневом справочнике, чтобы его можно было бы использовать? Для справочников типа справочника номенклатуры - это должен определять сам пользователь. Для стандартных налоговых отчетов - это число задает разработчик
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978715
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV mazzyТогда вопрос - как иерархию представляли в те далекие времена, когда не было компьютеров и, соответственно, многоуровневых справочников? Или и в те далекие времена многоуровневые справочники были?Город-Улица-Здание-Человек это разве не простейший многоуровневый справочник ?
Комната-Стелаж-Полка-СвитокПергамента это разве не простейший многоуровневый справочник ?
Нет, ни в коем случае.
Город-Улица-Здание - да многоуровневый справочник.
Если добавить Человека, то уже не справочник, поскольку положение Человека может меняться достаточно быстро для справочника.

То же самое для второго случая.
"Комната-Стелаж-Полка" - многоуровневый справочник, в котором между элементами определено расстояние.
Как только добавляете СвитокПергамента, то уже не справочник.

Справочник не воспринимается большинством пользователей, как хранилище быстро меняющихся данных.

LSVКак раз древовидные справочники и нужны там, где нет возможности просмотреть "весь список" и отфильтровать его..... Вам не кажется ?
Нет, не кажется.
Об этом вся ветка. Об этом мои размышления http://axapta.mazzy.ru/lib/tree/ (извините там в качестве примера используется некая конкретная система, но размышления относятся к любой системе с многоуровневыми справочниками)

LSVРаботу с массивами информации начали в древнем мире. Именно древовидность/иерархичность помогали тогда быстро находить нужную инфу без всяких кампютиров...
А почему?
Потому что человек знал принципы классификации.
Другими словами, либо людей было немного, либо классификация достаточно простая.

См. сформулированное мной правило применимости.
Значит ли это что современные системы тоже имеют подобные ограничения?
Как искать в многоуровневом справочнике, если его составляли много (несколько десятков или сотен) различных пользователей и в нем много (несколько тысяч, миллионы) элементов?

Ок. Яндекс - уже заезженный пример.
Как вы собираетесь искать при помощи многоуровневости запись, например, о графах, например, в русской Википедии ?
Там всего 100тыс статей.
И в русской части всего 39 администраторов и 3 бюрократа.

Помогла ли вам многоуровневость?

LSVЛЮБАЯ БОЛЬШАЯ КАРТОТЕКА ТАК ИЛИ ИНАЧЕ ИМЕЕТ ДРЕВОВИДНЫЙ ХАРАКТЕР.
Да ну?
Эх какое неосторожное утверждение с квантором всеобщности.
Для опровержения достаточно одного контрпримера.
Вот вам два: каталог яндекса yaca.yandex.ru и википедиа.

Отобразите из в виде дерева. ;)
Хотя бы подумайте над этим.

LSVВ противном случае даже простой просмотр плоского оглавления может занимать много времени.
Об этом и речь!

LSVЕсли внимательно задуматься, то окажется, что ......... иерархия лежит в основе практически любой информации.
Конечно же нет!
Мало того, если внимательно задуматься, то окажется, что нет вещей в основе которых лежит иерархия!!!
Классификация - да. Но не иерархия.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978758
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
partner_351 mazzy
Но давайте обсудим сам вопрос многоуровневости?
Ведь можно запрограммировать так, чтобы отображалось дерево с табличной частью.

А произвольным образом маркировать - это удобно?
Почему "наряду с иерархическим представлением" пришлось добавлять такой функционал? Для каких целей служит "произвольное маркирование"?
Существуют ли лучшие способы достижения этих целей? Каковы границы применимости?



В одних случаях применение дерева весьма полезен - например, в справочниках номенклатуры, сторонних организаций, кадров. Именно в таких справочниках для более удобного поиска и визуализации информации (особенно при достаточно большом числе записей) желательно иметь возможность группировки информации.
Ну так расскажите в чем удобство?
Здесь http://axapta.mazzy.ru/lib/tree/ есть целый раздел Являются ли иерархические справочники удобными. Там я попытался обосновать почему древовидные справочники неудобны.

Расскажите в чем удобство иерархических справочниках?
И при каких условиях эти удобства еще остаются удобствами?


partner_351Форма дерева с одновременным выводом в таблицу достаточно удобна.
Чем?
Масло - маслянное.
А кислое - кисло.
Соль - соленая.
Форма дерева достаточно удобна.

Пожалуйста, не заставляйте разочаровываться в вас, как в одном из участников этой дискуссии.
Чем удобна?

partner_351В других случаях это может быть бесполезно.
В каких?

partner_351По этой причине неуместно говорить о том, что информация должна быть представлена только в форме дерева.
По какой причине?
Вы сказали только, что форма дерева удобна, а в других случаях бесполезна.
И на основании ЭТОГО утверждения вы считаете что на тему иерархических справочников говорить НЕУМЕСТНО?

partner_351Другой пример иерархического справочника - план счетов, в котором сама природа плана счетов (подчиненность одних счетов другим) соответствует иерархическому представлению информации.
О, боги!...

Посмотрите выше иллюстрацию, которую привел isfcram. И мои комментарии.
Краткое содержание предыдущих 6 страниц - вы ошибаетесь.

partner_351Маркировать произвольным образом всегда удобно.
Ок.
По-моему это безнадежно...

partner_351Задача в том, чтобы дать в руки пользователя множество доступных и удобных интерфейсных инструментов. А маркировка и фильтрация по нужной колонке/колонкам по заданному критерию это всегда удобный инструмент в руках толкового пользователя.
Чья задача?
Почему древовидное представление является удобным?
Почему маркировка является удобной?
Сколько у вас толковых пользователей и куда вы денете остальных?

partner_351Форма 1 (еще более интересна декларация по НДС, которая имеет более сложную структуру)- тоже может быть представлена в виде дерева, только интерфейс дерева, может отличаться от интерфейса дерева справочника номенклатуры.
Не понял к чему это.

Сколько уровней должно быть в многоуровневом справочнике, чтобы его можно было бы использовать? Для справочников типа справочника номенклатуры - это должен определять сам пользователь.
О боги! Опять... Опять приводится пример ОДНОПОЛЬЗОВАТЕЛЬСКОЙ системы.
Если пользователь сам определит, то как ОСТАЛЬНЫЕ пользователи найдут элементы в его группах?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978768
Фотография George Nordic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVГород-Улица-Здание-Человек это разве не простейший многоуровневый справочник ?
Комната-Стелаж-Полка-СвитокПергамента это разве не простейший многоуровневый справочник ?

Как раз древовидные справочники и нужны там, где нет возможности просмотреть "весь список" и отфильтровать его..... Вам не кажется ?

ЛЮБАЯ БОЛЬШАЯ КАРТОТЕКА ТАК ИЛИ ИНАЧЕ ИМЕЕТ ДРЕВОВИДНЫЙ ХАРАКТЕР.
В противном случае даже простой просмотр плоского оглавления может занимать много времени.
Если внимательно задуматься, то окажется, что ......... иерархия лежит в основе практически любой информации.

Хм. Не кажется. Мне не не интересует "Комната-Стелаж-Полка-СвитокПергамента". Я Гессе ищу. Игру в бисер.
Или все книги за последний месяц.
Или все книги, дешевле 100 рублей.
Или все, что связанно с бисером.
Я чего, должен список стелажей раскрывать?

С другой стороны, кладовщику - все равно, что в коробке лежит. Вот ему-то как раз и нужен "Комната-Стелаж-Полка-Коробка с Пергаментами".

Т.е. Дело не в древовидной стрктуре, а то, что таких классификаций может быть множество. И не каждая однозначно идентифицирует товар.
А для поиска - должно быть удобно пользоваться структурой.

А вот здесь и возникает вопрос: по какому принципу строить классификатор??

По принципу "Комната-Стелаж-Полка-СвитокПергамента"??? Я просто не найду книгу!!!
А кладовщику - ему номер коробки нужен, и где она лежит. А что в ней - да хоть "Му-му".
А маркутологу - по цене сортировка нужна, и по стилю: фантастика - классика - география - энциклопедии и т.д.
А как по языкам книгу отсортировать в дереве?

Допустим, тот же Тургеньев, "Му-Му", но на английском языке.

Как Вы дерево построите?
Что ЭТО??
Классика? Чья классика? (зарубежная/отечественная)
На английском языке?
Про животных?
Для начинающих?
До 200 рублей?

Нарисуйте граф, плиз.

Я вот как-то пытался нарисовать "как найти модуль памяти 256 Мб Acer для ноутбука": http://forum.mazzy.ru/index.php?s=&showtopic=1275&view=findpost&p=24829

С Уважением,
Георгий
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978818
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
смешно еще больше. Интересно, кто-нить убедит mazzy, что "делает сам пользователь" не является признаком однопользовательских систем. :) меня он игнорирует
Уже приводились и картинки и высказывания пользователей (отвязано от системы).
Мы как-то в начале 90-х разрабатывали систему для судоходной компании. Там план счетов был на несколько тыс. позиций. Как думаете, какой самый нормальный способ работы с ним? Конечно иерархическое представление. Впрочем об этом уже много здесь говорилось, но слышно только слово "поиск" :) Наверное оно настолько звучное, что глушит действительно реальные причины использования иерархий, такие, например, как "классификация информации".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978848
Фотография George Nordic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmсмешно еще больше. Интересно, кто-нить убедит mazzy, что "делает сам пользователь" не является признаком однопользовательских систем. :) меня он игнорирует
Уже приводились и картинки и высказывания пользователей (отвязано от системы).
Мы как-то в начале 90-х разрабатывали систему для судоходной компании. Там план счетов был на несколько тыс. позиций. Как думаете, какой самый нормальный способ работы с ним? Конечно иерархическое представление. Впрочем об этом уже много здесь говорилось, но слышно только слово "поиск" :) Наверное оно настолько звучное, что глушит действительно реальные причины использования иерархий, такие, например, как "классификация информации".
Хм. Видимо, имелось в виду что "Многопользовательская" в данном контексте означает не "система, в которой одновременно сидит МНОГО пользователей", а "система, в которой одновременно сидит много РАЗНЫХ пользователей". И тогда единая классификация - это пшик. Так как она разная должна быть для кладовщка, для менеджера-продавца и для маркетолога. Как тут быть? Строить несколько пересекающихся и непересекающихся деревьев?

Как бы Вы предложили?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978877
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George NordicХм. Видимо, имелось в виду что "Многопользовательская" в данном контексте означает не "система, в которой одновременно сидит МНОГО пользователей", а "система, в которой одновременно сидит много РАЗНЫХ пользователей". И тогда единая классификация - это пшик. Так как она разная должна быть для кладовщка, для менеджера-продавца и для маркетолога. Как тут быть? Строить несколько пересекающихся и непересекающихся деревьев?

Как бы Вы предложили?
Уже не раз озвучивалось здесь. Может быть несколько точек зрения на информацию. Можно назвать это индивидуальными классификаторами. Да и единая классификация не пшик. Она даже в корпоративных стандартах прописывается.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978898
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmДа и единая классификация не пшик. Она даже в корпоративных стандартах прописывается.
Блестящая аргументация.

Маркировать удобно потому что удобно всегда,
А единая классификация не пшик, потому что "даже в корпоративных стандартах прописывается"...

Ребяты...
Разрешите в дальнейшем игнорировать всех, кто будет прибегать к подобной аргументации.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978913
Фотография George Nordic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmУже не раз озвучивалось здесь. Может быть несколько точек зрения на информацию. Можно назвать это индивидуальными классификаторами. Да и единая классификация не пшик. Она даже в корпоративных стандартах прописывается.
Да, я читал-читал :)
В принципе - очень верно.

Но!
1) Если все-таки стандарта нет. Если есть - тогда все просто, допустим, КЛАДР и т.п.
2) Индивидуально... довайте все-таки "по группам пользователей". В самом деле, не будет каждый кладовщик себе лично настраивать классификатор!
А вот сделать НЕСКОЛЬКО классификаторов, поставить каждой группе по-умолчания и разрешить пользоваться НЕСКОЛЬКИМИ иерархическими справочниками - это просто замечательно!

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

Вот тут и вопрос, стоит ли овчинка выделки.

Я считаю, что стоит, если речи идет о простой классификации, где понятно:
а) на каком бы уровне Вы не находились, какой узел радительский, а какой - дочерний.
б) при заведении нового листа у людей, работающих со справочником, не было бы НИКАКИХ сомнений, в каком узле этот лист должен находиться
в) при поиске у людей, работающих со справочником, не было бы НИКАКИХ сомнений, в какой ветке этот лист искать
г) кол-во листов у справочника должно быть не более нескольких тысяч (желательно - не больше тысячи) для быстроты построения и отрисовки дерева.

С Уважением,
Георгий
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978928
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
mazzy - если работали в производстве - пример иерархической информации - конструкторская документация (кажись сокращенно СКД).
Справочник в современной системе может быть иерархическим а может и не быть.
а вот список элементов, который определяется справочником скорей всего должен быть линейным. Если расматривать теорию - то при таком подходе отпадает проблема, со "своим" определением иерархических справочников.Пользователь САМ определяет ПРИЗНАКИ по которым он хочет отнести к определенной позиции справочника, и если хочет, делет его иерархическим.
Современная система должна предоставлять возможность ПОЛЬЗОВАТЕЛЮ создавать справочники, такими как он хочет их видить(много-уровневыми, иерархическими или плоскими ).
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33978969
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёmazzy - если работали в производстве - пример иерархической информации - конструкторская документация (кажись сокращенно СКД).
Здесь обсуждался BOM.
Вкратце - СКД по своей природе не иерархическая информация. СКД - это граф.
Просто из-за скудности выразительных средств ее представляют в виде иерархии.

ёСовременная система должна предоставлять возможность ПОЛЬЗОВАТЕЛЮ создавать справочники, такими как он хочет их видить(много-уровневыми, иерархическими или плоскими ).
Зачем это?
А если он хочет видеть в виде голых баб, то и в этом виде должна представлять?

Нет, Один из подходов (потогонно-капиталистический подход) -система должна предоставлять информацию таким образом, чтобы пользователь выполнял свои обязанности максимально эффективно.

Подход "предоставлять возможность так, как он хочет видеть" имеет право на жизнь. Но обычно такой подход не применяется в ERP и учетных системах. Может быть к сожалению.

Поэтому вопрос: "должны ли современные системы содержать многоуровневые справочники?" относится не к "человеколюбию" или "человековедению". А к очень прагматичной максимально эффективной эксплуатации пользователей.

Конечно же можно говорить и об удобстве (так принято и так привыкли)...
Но говорить, что "система должна..., как он хочет их видить" - это явный перебор.

Кроме того, современный пользователь в массе своей "хочет видеть" очень немногое. Современный пользователь предпочитает даже не задаваться вопросом - а что еще можно видеть...
И эта ветка (уже на 6 страниц) - очень наглядное подтверждение. К сожалению.

Поэтому ваш подход скорее всего является нереализуемым.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979006
partner_351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To mazzy:

1. В моих рассуждениях о реализации древовидного справочника имеется в виду, что, если пользователь добавляет ветви, то они становятся доступными для всех других пользователей, имеющих право доступа к этому справочнику. И речь идет здесь о МНОГОПОЛЬЗОВАТЕЛЬСКОЙ системе.
И ничего страшного, что один наиболее толковый пользователь произведет классификацию записей, а другие будут использовать это разбиение.

2. В чем основное удобство иерархического представления? В том, что обрабатывать (и прежде всего искать) среди многих тысяч записей нужную легче и быстрее, если это множество имеет какую-либо классификацию. И тогда поиск производится среду нужного класса (подкласса, группы, подгруппы и т.д.). Чего тут спорить? В системе должны быть средства, которые позволяют производит поиск по всему множеству записей, независимо от их разбиения.
Вариант 1.Представим, что справочник представляет собой плоскую таблицу со многими тысячими записей. Будем производить в ней поиск отбор записей по нужным признакам. Да, мы найдем эти записи.
Вариант 2. А теперь представим, что имеется некоторое разбиение всего множества записей на какие-то иерархические группы, и менеджер, производящий поиск записи, знает принципы этого разбиения.
Вопрос. Что ему проще и быстрее, щелчком мыши открыть нужную ветку и производить поиск в ограниченной области или искать по варианту 1?

На самом деле есть пользователи, которые несмотря на наличие иерархического справочника, не предпринимают каких-либо усилий по классификации. Это их дело. Пусть работают, как в плоской таблицы. А есть пользователи, которым без иерархического представления информации не могут обойтись. Я полагаю, что система должна предоставлять пользователю выбор. И это задача разработчика.

В чем удобство одновременного представления информации в форме дерева и в форме таблицы? Да просто есть такое средство работы с данными. Если бы этого не было и возможности системы были бы более убогими.

И еще, иерархия позволяет группировать результаты согласно той классификации, того разбиения на ветви, который пользователь задал - это разве не удобство?

Возможность иметь нескольких деревьев, задаваемых на одном и том справочнике - - это разве не удобство?

Возможность маркировки и фильтрации записей по заданному условию - как объяснить, что это удобно? Это может оценить только пользователь, у которого эти средства есть и который их применяет.

3. Если число записей справочника помещается на одном, двух экранах и при этом между ними нет иерархических отношений или эти отношения несущественны, то дерево будет лишь нести избыточную, а следовательно бесполезную для интерфейса информацию.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979040
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
авторВкратце - СКД по своей природе не иерархическая информация. СКД - это граф.
Просто из-за скудности выразительных средств ее представляют в виде иерархии.

вот как раз и нет - это именно иерархия. Да она очень похожа по своей сути на граф. Но это не так. Хотел про это написать еще в первом посте :). Сборка (узел) взятая из одного места становиться новым элементом в другом!Иначе надо вводить версионность графа. О как сказал! :).

а теперь по поводу возможностей системы - ситема ДОЛЖНА предоставлять возможность. А вот внедрение/эксплуатация должна эти вохможности сократить.
Участвовал в проекте в котором было 10 иерархических отображений каталога. Из них 3 создовались пользователями, 4 предустановленных, остальные гибридные.Плюс к этому был поиск по каталогу( как по степово(типа компьюторы->HP ) так и по словам "HP" и "компьютор" имеенно в названия позиций католога) и обычный - прямо в списке товаров поиск "HP" и "компьютор". Правда естественно были ограничения налагаемые производительностью/железом. По этому и было написанно "в теории".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979075
Slava_BT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mazzy
LSVЕсли внимательно задуматься, то окажется, что ......... иерархия лежит в основе практически любой информации.
Конечно же нет!
Мало того, если внимательно задуматься, то окажется, что нет вещей в основе которых лежит иерархия!!!
Классификация - да. Но не иерархия.

Скажите, а вложенная классификация это по вашему что?

Как по вашему, данный форум удобен с его иерархией?
или вы предпачли бы видеть только плоский список обсуждений на все темы и возможность фильтрации .... которая потребуют от пользователя дополнительные телодвижения и знание того, а кикие же темы и из каких облостей вообще здесь обсуждаются??????

Считаю что использование одного или другого подхода представления данных должно зависить не от каких-то правил, а от здравого смысла.

Что касается иерархии как такавой, то её имеет смысл использовать ... но чтобы быть эфективной она должна представлять не абстракцию из головы пользователя, а общеизвестные понятия и\или термины однозначно характиризующие ветвь .
Это позволит даже новому человеку с улицы разобратся в том, что же есть в справочнике и где.
Естественно количество уровней вложенности не должно превышать разумные приделы, что в свою очередь зависит от поставленной задачи.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979089
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
partner_3511. В моих рассуждениях о реализации древовидного справочника имеется в виду, что, если пользователь добавляет ветви, то они становятся доступными для всех других пользователей, имеющих право доступа к этому справочнику. И речь идет здесь о МНОГОПОЛЬЗОВАТЕЛЬСКОЙ системе.
И ничего страшного, что один наиболее толковый пользователь произведет классификацию записей, а другие будут использовать это разбиение.
(шепотом) Обратите внимание, что толковый пользователь в вашем утверждении в единственном числе... Ш-ш-ш... есть и есть немногопользовательская система...

(нормальным голосом)
О! Это будет замечательно, если будет так.

Однако. Реальная жизнь такова, что при большом справочнике и большом количестве пользователь вы не сможете найти даже одного толкового, который смог бы произвести классификацию всех записей (пример - википедия).

Реальная жизнь такова, что другие не будут использовать разбиение.
Либо будут постоянно чертыхаясь ошибаться.

А теперь самая страшная тайна...
(шепотом) Если один прозиведет классификацию, то вводить новые элементы также должен будет только он. Но это секрет... Никому об этом не рассказывайте, а тщательно подумайте над этим.

(нормальным голосом)
Многопользовательская система должна позволяет вводить новую информацию, вносить правки, выполнять поиск различным людям. "Вносить правки" это в том числе означает переносить между группами (если группы существуют).

Причем эти люди могут и не знать общепринятых правил (например, они могут не знать "корпоративных стандартов" :) ) Многоопльзовательская система должна быть устойчивой и должна быть эффективной при таких условиях.

partner_3512. В чем основное удобство иерархического представления? В том, что обрабатывать (и прежде всего искать) среди многих тысяч записей нужную легче и быстрее, если это множество имеет какую-либо классификацию.
Нет-нет-нет.
Вы хорошо начали, но слово "какую-либо" все испортило.
Какая-либо классификация не даст никакого удобства.
Мало того, превратит иерархию в кошмар.

Пример "какой-либо" классификации уже приводился здесь - ОКОФ.

Классификация должна быть ОБЩЕПРИЗНАННОЙ для всех пользователей.
Как только вы поймете это, то сразу обратите внимание на определение криетриев применимости George Nordic, на мое определение. Мало того, скорее всего, вы добавите еще и свое определение.

partner_351И тогда поиск производится среду нужного класса (подкласса, группы, подгруппы и т.д.). Чего тут спорить?
И в самом деле! А еретиков - на костер.
Если же вы допускаете, что обсуждать можно...
То просто найдите статью про Графы в русской википедии при помощи классификатора.

Обратите внимание, что классификатор там не иерархический (он больше, чем иерархичесикий).

вот так, возьмите и сразу найдите нужный класс.
Ссылка на классификатор википедии .
Уверен, что вы сможете сделать это "сразу". Например, за 5 минут ;)

(БЛИН, теоретики...)

partner_351В системе должны быть средства, которые позволяют производит поиск по всему множеству записей, независимо от их разбиения.
Не спорю, но при чем здесь многоуровневость?
Эта ветка посвящена многоуровневым справочникам и современным системам.
Поиск по всему множеству записей отменяет многоуровневость.

Кстати, замечательный пример, что вы даже не упомянули поиск внутри группы... А такой тоже может быть и это отдельное направление обсуждения...

partner_351Вариант 1.Представим, что справочник представляет собой плоскую таблицу со многими тысячими записей. Будем производить в ней поиск отбор записей по нужным признакам. Да, мы найдем эти записи.
Вариант 2. А теперь представим, что имеется некоторое разбиение всего множества записей на какие-то иерархические группы, и менеджер, производящий поиск записи, знает принципы этого разбиения.
Вопрос. Что ему проще и быстрее, щелчком мыши открыть нужную ветку и производить поиск в ограниченной области или искать по варианту 1?
Об этом я в своей статье и говорил: группы - это всего лишь способ фильтрации.

Если вы начинаете думать в этом направлении, то постарайтесь ответить на вопрос - с какой вероятностью пользователь ЗНАЕТ принципы разбиения в многопользовательской системе со множеством элементов?

И самый главный для понимания вопрос - какими свойствами должен обладать справочник и система, чтобы пользователь ЗНАЛ о принципах разбиения с достаточной вероятностью?

partner_351На самом деле есть пользователи, которые несмотря на наличие иерархического справочника, не предпринимают каких-либо усилий по классификации. Это их дело. Пусть работают, как в плоской таблицы. А есть пользователи, которым без иерархического представления информации не могут обойтись. Я полагаю, что система должна предоставлять пользователю выбор. И это задача разработчика.
Должна ли современная система содержать многоуровневый справочник в обязательном порядке? Вспомните о каталоге яндекса и википедии
(хоть в подпись вставляй этот вопрос).

partner_351В чем удобство одновременного представления информации в форме дерева и в форме таблицы? Да просто есть такое средство работы с данными. Если бы этого не было и возможности системы были бы более убогими.
Ну, НЕЕЕТ!
Никому не нужно средство работы с данными, если оно не работает.
Для того, чтобы такое средство работы заработало (извините за тавтологию), нужно чтобы кто-то наполнил иерархию и постоянно поддерживал ее в целостности.

Кто это будет, какие затраты для этого "кто-то" потребуются?
Какими свойствами должен обладать справочник и система, чтобы этот "кто-то" справился с достаточной степенью вероятности?

Если же вы предлагаете "средство", но не подумали о работоспособности этого "средства", то грош цена вашему средству. (Блин, теоретики)...

partner_351И еще, иерархия позволяет группировать результаты согласно той классификации, того разбиения на ветви, который пользователь задал - это разве не удобство?
Для кого? И в чем заключается удобство?
Ну что ж вы постоянно останавливаетесь на пороге?

partner_351Возможность иметь нескольких деревьев, задаваемых на одном и том справочнике - - это разве не удобство?
Для кого? В чем заключается удобство? Какой ценой достигается это удобство?

Пример, у вас есть возможность иметь несколько классификаций в википедии.
Заходите и делайте свою классификацию.
Почему вы этого не делаете? Возможность есть - почему вы не пользуетесь этим замечательным удобством?

partner_351Возможность маркировки и фильтрации записей по заданному условию - как объяснить, что это удобно? Это может оценить только пользователь, у которого эти средства есть и который их применяет.
Предположим я ваш пользователь. Расскажите какие задачи я смогу выполнять более эффективно и более удобно при помощи маркировки.

partner_3513. Если число записей справочника помещается на одном, двух экранах и при этом между ними нет иерархических отношений или эти отношения несущественны, то дерево будет лишь нести избыточную, а следовательно бесполезную для интерфейса информацию.
Отличный шаг в хорошем направлении.
Давайте думать дальше - при каких условиях иерархия будет полезной?
Итак, вы считаете, что если число элементов будет помещаться на одном-двух экранах, то иерахия не нужна?

Зашибись!
Думайте дальше!

Если число элементов 5 экранов, то иерархия полезна?
Если число элементов 10 экранов, то иерархия полезна?
А для 50? А для 100? А для 1000 экранов? А для 100тыс (согласитесь вполне реальный пример)?
А для 1млн? А для 100млн?

ПРИ КАКИХ УСЛОВИЯХ ИЕРАРХИЯ ПОЛЕЗНА?

И снова возвращаемся к исходному вопросу: должны ли современные системы содержать многоуровневые справочники в обязательном порядке? Почему?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979095
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ёИначе надо вводить версионность графа. О как сказал! :).
Конечно надо! Ведь оно в жизни бывает.

Я правильно понимаю, что вы предлагаете ограничить функционал только из-за того, что выбрали иерархичесоке представление?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979098
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
George Nordic
Но!
1) Если все-таки стандарта нет. Если есть - тогда все просто, допустим, КЛАДР и т.п.
2) Индивидуально... довайте все-таки "по группам пользователей". В самом деле, не будет каждый кладовщик себе лично настраивать классификатор!
А вот сделать НЕСКОЛЬКО классификаторов, поставить каждой группе по-умолчания и разрешить пользоваться НЕСКОЛЬКИМИ иерархическими справочниками - это просто замечательно!

Георгий, если отбросить незаслуженно приписываемое иерархиям свойство быстрого поиска, то останется то, для чего их используют: каталогизация информации, раскрытие сущностей. Здесь уже не раз отмечалось, что не все пользователи систем являются активными "поисковиками". Есть огромная часть пользователей, которая довольствуется :) результатами работы системы. Каталогизация информации нацелена в первую очередь на них. Им не нужно искать конкретный товар, им нужно анализировать ассортимент. Делать это с перечнем товара в несколько десятков тысяч позиций просто немыслемое удовольствие. В примере со сметой, даже незнакомому с ее структурой пользователю понятно из чего складывается та или иная сумма. Именно для этого применяется иерархия. Аналогичный пример BOM. Его физическая структура (слой данных) никого не интересует кроме программиста. Есть 2 вопроса на которые он отвечает (презентационный слой): 1) Из чего состоит 2) Где используется. Попытайтесь отобразить ответы на эти два вопроса одновременно и получите немыслимую паутину, тот самый граф.
Что касается индивидуальных классификаторов: нет никаких ограничений для их использования, кроме озвученного ранее места на диске :) Мои подходы в этом вопросе следующие: Любой пользователь может упорядочить информацию по своему усмотрению (иерархия сохраняется на его компьютере). Любой пользователь может "расшарить" свой классификатор, для того чтобы им смогли воспользоваться другие. Любой классификатор можно зафиксировать, если он достоин того (хоть хинты считать можно). Ну а в начале конечно был список и он никуда не делся.
Вот вкратце :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979102
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava_BT mazzy
LSVЕсли внимательно задуматься, то окажется, что ......... иерархия лежит в основе практически любой информации.
Конечно же нет!
Мало того, если внимательно задуматься, то окажется, что нет вещей в основе которых лежит иерархия!!!
Классификация - да. Но не иерархия.

Скажите, а вложенная классификация это по вашему что?
А что такое вложенная классификация?
Если вы имеете в виду многоуровневая классификация?
То вопрос сводится к многоуровневым справочникам.

Slava_BTКак по вашему, данный форум удобен с его иерархией?
Чертовски неудобен.
Но у меня нет других способов.

Slava_BTили вы предпачли бы видеть только плоский список обсуждений на все темы и возможность фильтрации .... которая потребуют от пользователя дополнительные телодвижения и знание того, а кикие же темы и из каких облостей вообще здесь обсуждаются??????
Именно так.
Только маленькая поправка - от пользователя требуется знать что он хочет найти.
Если этого на форуме нет, то он ничего и не найдет.

В идеале я хотел бы пользоваться одним местом для поиска любой информации, интересной для меня.
Но к сожалению, современные системы пока еще не умеют работать на таком уровне.

Slava_BTСчитаю что использование одного или другого подхода представления данных должно зависить не от каких-то правил, а от здравого смысла.
Кто бы спорил.
Каковы критерии?

Slava_BTЧто касается иерархии как такавой, то её имеет смысл использовать ... но чтобы быть эфективной она должна представлять не абстракцию из головы пользователя, а общеизвестные понятия и\или термины однозначно характиризующие ветвь .
Кто бы спорил.
Как это сделать?

Slava_BTЕстественно количество уровней вложенности не должно превышать разумные приделы
ОБОЖАЮ!

Конечно не должно превышать разумные пределы.
Не подскажете, "разумные пределы" - это сколько?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979126
Slava_BT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторКто бы спорил.
Каковы критерии?
автор
Конечно не должно превышать разумные пределы.
Не подскажете, "разумные пределы" - это сколько?

Критерий один .... суммарное время t потраченное на поиск информации пользователем, хорошо знакомым с предметной облостью но не знакомым с программой и организацие в ней данных (человек с улицы), для иерархической организации данных не должно превышать время потраченное на поиск той же информации в таком же объёме данных с помощью фильтров.

Что касается "общзеизвестных понятий"
.... если человек не знаком с предметной облостью ... то ему никакая организация данных не поможет найти хоть что-то.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979136
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava_BT авторКто бы спорил.
Каковы критерии?
автор
Конечно не должно превышать разумные пределы.
Не подскажете, "разумные пределы" - это сколько?

Критерий один .... суммарное время t потраченное на поиск информации пользователем, хорошо знакомым с предметной облостью но не знакомым с программой и организацие в ней данных (человек с улицы), для иерархической организации данных не должно превышать время потраченное на поиск той же информации в таком же объёме данных с помощью фильтров.
Отлично! Как это сделать?
Или "филин стратег"? ;)

Slava_BTЧто касается "общзеизвестных понятий"
.... если человек не знаком с предметной облостью ... то ему никакая организация данных не поможет найти хоть что-то.
Никакая?
т.е. виноваты пользователи? ;)

Если конструктивно...
Что нужно дать такому пользователю, чтобы он все-таки "хоть что-то" нашел?
Что нужно ему дать, чтобы он еще и правильно нашел?
Что нужно ему дать, чтобы он еще и вставил так, чтобы другие нашли?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979244
Slava_BT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
автор
Никакая?
т.е. виноваты пользователи? ;)
автор
Если конструктивно...
Что нужно дать такому пользователю, чтобы он все-таки "хоть что-то" нашел?
Что нужно ему дать, чтобы он еще и правильно нашел?
Что нужно ему дать, чтобы он еще и вставил так, чтобы другие нашли?

пользователю нужно наглядное представление о множествах в системе.
Фильтрация такой возможности не даёт.
.......
а если взять ваш пример с ноутбуком ... автор"Представьте очень типичный сценарий: вы ищете ноутбук с разрешением монитора 1400х1050 на базе Centrino и хотите уложится в $1500." и несчастным менеджером, каторый ну ни как не может найти то что нужно покупателю. из всех ключевых данных, что вы привели для поиска, под иерархическую попадает только тип процессора .... остольные данные (цена и разрешение монитора) в иерархию ну ни как не всунуть. зато диаганаль монитора в дюймах в иерархию всунуть можно и даже нужно. Соответственно для удобного поиска ноутбуков можно сделать два\три уровня ..... Ноутбуки -> диагональ в дюймах -> тип процессора -> (в полученном списке сортировка по цене и\или другим полям)
по этому этот пример недостаков считаю притянутым за уши.

авторПрежде всего, необходимо, чтобы пользователи могли запоминать часто используемые фильтры. Тогда для работы с часто используемыми фильтрами будет достаточно одного-двух щелчков мыши.

И вот, пришёл новый работник .... и как он разберётся в этой куче сохранённых фильтров?? или будет делать свои???

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

Если все значения фильтруемых полей буду вибиратся из списка ... не проще ли для пользователей эти списки разложить в иерархию???
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979290
Фотография grexhide
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
А теперь самая страшная тайна...
(шепотом) Если один прозиведет классификацию, то вводить новые элементы также должен будет только он. Но это секрет... Никому об этом не рассказывайте, а тщательно подумайте над этим.


Ну и что дальше ? На любом нормальном предприятии - классификатор ГП, отходов, полуфабрикатов, пр. - собс. изг. и иногда - сырья ведет отдел гл. технолога.

Прочие номенклатурные классификаторы - по направлениям, ведет отдел мат. техн. снабжения (или как там их называют).

И это все - учитвая отраслевые и международные стандарты (епархия отдела качества, как минимум).

Но отнюдь - не тетя Дуня на складе отходов и не бухгалтер Клавдия Петровна.


---

Дальше многа букв - неасилил. Но классификация в любом случае нужна - даже из элементарных соображений - как вы будете техкарты (BOM) без внятных
классификаторов вести ?

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

С отдельным алфавитно-индексным указателем.

---

И что тут сложного ? Сделайте две (три, четыре) формы и не ломайте копья на пустом месте (или в Axapta такое невозможно ? ;))
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979367
Кидман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mazzy
Slava_BTЕстественно количество уровней вложенности не должно превышать разумные приделы
ОБОЖАЮ!

Конечно не должно превышать разумные пределы.
Не подскажете, "разумные пределы" - это сколько?
Попробую подсказать. Есть такая байка от психологов, что человек может держать в своей голове одновременно не более семи сущностей. Если опираться на эту магическую цифру, то уровней вложенностей не должно быть больше семи, и, более того, от каждого узла не должно отходить более семи ветвей. Отсюда следует, что оптимальное количество всех элементов в иерархии(с ветвями не более семи) равняется, если не ошибаюсь, 960792 штукам или менее.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979369
Кидман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
И кстати, может совпадение или нет, но в выпадающих контролах от Борланда количество видимых элементов равняется по-умолчанию семи.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979377
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava_BT автор
Никакая?
т.е. виноваты пользователи? ;)
автор
Если конструктивно...
Что нужно дать такому пользователю, чтобы он все-таки "хоть что-то" нашел?
Что нужно ему дать, чтобы он еще и правильно нашел?
Что нужно ему дать, чтобы он еще и вставил так, чтобы другие нашли?

пользователю нужно наглядное представление о множествах в системе.
Фильтрация такой возможности не даёт.
А что дает? Дерево?

Slava_BTСоответственно для удобного поиска ноутбуков можно сделать два\три уровня ..... Ноутбуки -> диагональ в дюймах -> тип процессора -> (в полученном списке сортировка по цене и\или другим полям)
по этому этот пример недостаков считаю притянутым за уши.
Как скажете.

Slava_BT
авторПрежде всего, необходимо, чтобы пользователи могли запоминать часто используемые фильтры. Тогда для работы с часто используемыми фильтрами будет достаточно одного-двух щелчков мыши.

И вот, пришёл новый работник .... и как он разберётся в этой куче сохранённых фильтров?? или будет делать свои???
Эм... Вы скорее всего невнимательно прочитали.
"могли запоминать часто используемые фильтры"
Если часто используемых фильтров будет куча, то как будет чувствовать себя иерархия?

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

Если все значения фильтруемых полей буду вибиратся из списка ... не проще ли для пользователей эти списки разложить в иерархию???
В каком порядке?
Вы подумайте.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979378
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
grexhideИ что тут сложного ? Сделайте две (три, четыре) формы
Жалко, что вы не смогли прочитать.
Это предложение звучало уже несколько раз.

Контрвопрос - кто будет заполнять эти формы?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979381
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Кидман...что оптимальное количество всех элементов в иерархии(с ветвями не более семи) равняется, если не ошибаюсь, 960792 штукам или менее.
Угу.

Только это максимальное количество, при котором человек должен запоминать до 7 уровеней в глубь... Но человек должен запоминать не только в глубь, но и в ширину. Поэтому максимальное количество меньше.

Про Borland - совершенно не случайно.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979772
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy пишет:
> А что должно быть в современных ИС?

Заставили Вы меня вернуться к теории сложных систем. Если принять ее
парадигмы, то "современных ИС" вообще существовать не должно. Не
справляются они со своей основной задачей -- обработкой информации. Они
ее консервируют, закрывают в себе. И справочники и проблема, вынесенная
в тему, это только вопиющее. Как только смогу конкретнее сформулировать,
обязательно продолжим.
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979779
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
mazzy
Конечно надо! Ведь оно в жизни бывает.

Я правильно понимаю, что вы предлагаете ограничить функционал только из-за того, что выбрали иерархичесоке представление?
нет - в скд даже версионность графа не спасет - только иерархия :( Никаго ограничения функционала нет - там так ВСЕГДА это используется. Новое изделие - все входящие в него сборки - всегда НОВЫЕ. Там только иерархия... Иначе (без компьютора) не соберут ничего. А собирают как раз без компьютора.
Вот класический пример:
Есть изделие А, в него входит сборка 1,есть изделие Д, в него входит сборка 1, Есть изделие Б, в него входит таже сборка 1, приходит записка на изменение сборки 1 в изделие Б (получаем сборку 1а) ,
Теперь появилось изделие В в него входит сборка 1а, а теперь итог - тепрь приходит записка на изменение сборки 1(самой первой) - получаем 1б. И как Вы, mazzy предлагаете это отражать? Только деревом и каждым уникальным на свое изделие.
Как происходит всё на самом деле в жизни - достают папку с чертежами похожего изделия - то что подойдет - копируют (в смысле снимают копию) и за новым номером включают в новое изделение, то чего не хватает чертят заново.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979801
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Slava_BT пишет:
> пользователю нужно наглядное представление о множествах в системе.
> Фильтрация такой возможности не даёт.

Слава, Вы когда-нибудь видели ТН ВЭД? Посмотрите. О наглядности никаких
вопросов больше не возникнет... :)
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33979810
ё
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
ё
Гость
mazzy
А теперь самая страшная тайна...
(шепотом) Если один прозиведет классификацию, то вводить новые элементы также должен будет только он. Но это секрет... Никому об этом не рассказывайте, а тщательно подумайте над этим.


Откуда в голову приходят такие мысли? :)
Вот простой способ как этого избежать - класифицируются признаки обьекта, и обьект со справочником лежат в разных местах, есть привязка класификатора к признакам. Вот и всё... Нет жестко зашитых ссылок от обьекта к справочнику.
Правда это требует высокой оптимизации... Произвольное количество класификаторов (справочников) таким образом пока не сделаешь, не хватает производительности железа и алгоритмического апарата в части оптимизации.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33980152
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
...Я Гессе ищу. Игру в бисер......
По принципу "Комната-Стелаж-Полка-СвитокПергамента"??? Я просто не найду книгу!!!Тем не менее Вы ищете не в технической л-ре, не в периодических изданиях, не в справочниках и не в методических пособиях. Верно ????????? И стелажи маркированы не только номерами, но и по некоторым категориям. Полки сортированы и по алфавиту и по номерам и по категориям и по датам (если это архив документов).
Пример с "игрой в бисер" неудачен. Для поиска по заранее неопределённому критерию существует несколько вспомогательных (возможно древовидных) рубрикаторов/справочников/глоссариев и т.д.

Пример со "СвиткомПергамента" демонстрировал хранение в библиотеке. Вы бывали в библиотеке ? Как Вы думаете, там один единый плоский каталог книг ??????????????? Там даже читальные залы разные ! ! ! У каждого отдельный каталог. Когда Вы заходите в определённый зал, Вы уже тем самым проделываете ПЕРВЫЙ ЭТАП ПОИСКА. Это ли не классификация ???? А если вспомнить, что тоже библиотеки делятся на типы (технические, научные и т.д.) Это ли не простой пример древовидного классификатора ??
Никто не утверждал, что деревья - единственно верное решение для классификации. Но древовидность классификации почти неизбежна. Другое дело она может быть незаметна на первый взгляд.
В плоской таблице нет древовидности ? Есть! Она обязательно присутствует в индексах, по которым происходит поиск и фильтрация. Без этих индексов ни о какой эффективной фильтрации не может быть речи.
Используя любимую фильтрацию Вы хоть и неявно, но фактически производите поиск по дереву .

Что касается ссылки на статью в mazzy.ru, то скриншоты, которые показывают использование фильтров (как альтернативу дереву) содержат окна с.....деревьями

"Древовидные клиссификаторы имеют смысл в только однопользовательских системах" ... Какая чушь ! Они имеют смысл там, где есть чёткий "общеизвестный" критерий классификации.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33980375
Фотография George Nordic
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV"Древовидные клиссификаторы имеют смысл в только однопользовательских системах" ... Какая чушь ! Они имеют смысл там, где есть чёткий "общеизвестный" критерий классификации.

ВОТ! Аб-бсолютно согласен!

Или таких "четких общеизвестных критериев классификации" несколько (например, по автору, по производителю, по цене, по месту размещения, по цвету обложки).

Есть еще несколько ограничений, я о них писал.

Просто пока эти критерии найдешь, выставишь, да классифицируешь весь товар - задумаешься о целесобразности.
А потом какой-то новонанятый гад "Му-Му" в иностранную фантастику засунет, потому что "ему кажется, что в соответствии правилами пользования классификатором там ей самое место".

Такие дела.

С Уважением,
Георгий
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33980420
partner_351
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To mazzy:

Видать эта тема иерархических справочников, документов и отчетов сильно достала Вас.

Если не задаваться идеями построить всеобщий классификатор всего и вся типа википедии, а пытаться решить практические задачи, то ИМХО:

1. Чем больше предприятие, тем важнее для него корпоративные стандарты, включая и классификацию услуг, изделий, товаров и работ. Естественно, что работники должны знать и соблюдать эти стандарты.
"Причем эти люди могут и не знать общепринятых правил (например, они могут не знать "корпоративных стандартов" :) ) Многоопльзовательская система должна быть устойчивой и должна быть эффективной при таких условиях. ".

Что сказать - таких людей надо учить, и, если не поможет - увольнять. Кроме того, есть такое замечательное средство распределение прав доступа и им надо пользоваться.

Действительно, могут возникнуть проблемы с отнесением той или иной позиции к нужной ветви справочника. Однако, это все решается в рабочем порядке.

2. Количество уровней хоть и декларируется неограниченным, но на практике например, для справочника номенклатуры редко встречал количество уровней более 3-х уровней. Кроме того, в самой ветви, имеющей подветви допускается наличие записей, которые относятся к этой ветви, но не к подветвям. Это позволяет также помогает решать проблемы по п.1. Естественно, есть возможность группового перемещения замаркированных записей из одной ветви в другую.

3. Я бы брал на себя смелость утверждать, что в реальной жизни толковых пользователей единицы. Как правило, они есть на каждом предприятии. Многое на самом деле зависит от реализации интерфейса.

Сказанное выше и позволяет "вводить новую информацию, вносить правки, выполнять поиск различным людям. "Вносить правки" это в том числе означает переносить между группами (если группы существуют)".

4."Поиск по всему множеству записей отменяет многоуровневость."
Наличие разных способов только дополняет друг друга. Дайте пользователю выбрать способ поиска по своему усмотрению. Глобальный поиск - это дополнительное средство поиска/отбора нужных записей.

"Кстати, замечательный пример, что вы даже не упомянули поиск внутри группы..."

Кстати поиск, маркировка по всему справочнику и по конкретной ветви имеет один и тот же интерфейс.

5. "Никому не нужно средство работы с данными, если оно не работает.
Для того, чтобы такое средство работы заработало (извините за тавтологию), нужно чтобы кто-то наполнил иерархию и постоянно поддерживал ее в целостности.
Кто это будет, какие затраты для этого "кто-то" потребуются?
Какими свойствами должен обладать справочник и система, чтобы этот "кто-то" справился с достаточной степенью вероятности?"

Многое зависит от интерфейса, который и определяет комфортность работы пользователя. А насчет того, что "не работает" это утверждение просто голословное. Я то знаю, что работает, и пользователи это ценят.

6. "Предположим я ваш пользователь. Расскажите какие задачи я смогу выполнять более эффективно и более удобно при помощи маркировки."
На эту тему можно написать много, но я думаю, что это есть во многих системах. Это и динамический пересчет итоговой строки, и возможность вывода на экран только маркированных записей (фильтр), и способ выделения записей для их дальнейшей групповой обработки (например, групповой замены, автоформирования документов, распределения сумм по колонки, печати, выгрузки в другие форматы, запуска расчетов, добавления маркированных записей справочника в предметы документа и многое другое.

7. "И снова возвращаемся к исходному вопросу: должны ли современные системы содержать многоуровневые справочники в обязательном порядке? "

Я смотрю на этот вопрос исключительно с практической, а не теоретической стороны. И для себя этот вопрос давно решил. Дайте в руки пользователя необходимые инструменты и он будет вам благодарен.

Кстати, я забыл отметить такое удобство иерархического справочника, как задание различной видомости колонок по различным ветвям. Только не спрашивайте, в чем удобство. Подумайте над этим сами на примере ветвей номенклатуры "Часы", "Трусы" и "Ювелирные изделия".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33980859
Сисой
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
To mazzy:

Чем больше система предоставляет возможностей для настройки механизмов отображения информации (дерево, список, рабочий стол и пр.), тем лучше.
Пусть консультант сам выберет на проекте наиболее подходящую форму работы пользователя.
Я вполне успешно обходился в 90-ые без иерархий в справочниках. Только это приводило к тому, что на каждом проекте в добавление к типовым реквизитам "Группа" и "Вид" городились подчиненные им "Класс", "Подкласс" и еще черт знает сколько всяких таблиц. И все это безобразие нужно было отрабатывать в запросах...
А в 1С трудоемкость оформления классификаций по одному признаку нисколько не напрягает программиста. И придает шарма сейлам.
И с точки зрения пользователя, выглядит очень удобно и вполне естественно.
По крайней мере, для небольших и нечасто изменяющихся классификаторов.

Я понимаю, что достали уже с вопросами типа "Почему в Аксапте аналитики "плоские""? "Почему не как в 1С"?

А ты им "главное меню" Аксапты покажи. :-)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33981967
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSVЧто касается ссылки на статью в mazzy.ru, то скриншоты, которые показывают использование фильтров (как альтернативу дереву) содержат окна с.....деревьями
И как это поможет ответить на изначальный вопрос: "должна ли современная система иметь многоуровневые справочники?"

LSV"Древовидные клиссификаторы имеют смысл в только однопользовательских системах" ... Какая чушь ! Они имеют смысл там, где есть чёткий "общеизвестный" критерий классификации.
Обожаю, когда одну вещь определяют через другую.
Давайте дальше: когда есть этот критерий?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982145
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
partner_351Если не задаваться идеями построить всеобщий классификатор всего и вся типа википедии, а пытаться решить практические задачи, то ИМХО:

1. Чем больше предприятие, тем важнее для него корпоративные стандарты, включая и классификацию услуг, изделий, товаров и работ. Естественно, что работники должны знать и соблюдать эти стандарты.
Это утверждение имеет свои пределы.
Пример общедоступный - википедиа.
Пример не очень очевидный - msdn, otn.
Пример закрытых баз знаний - корпоративные интрасети в Майкрософт, ИБМ.

partner_351"Причем эти люди могут и не знать общепринятых правил (например, они могут не знать "корпоративных стандартов" :) ) Многоопльзовательская система должна быть устойчивой и должна быть эффективной при таких условиях. ".

Что сказать - таких людей надо учить, и, если не поможет - увольнять. Кроме того, есть такое замечательное средство распределение прав доступа и им надо пользоваться.
Как и другие устверждения в этой ветке, это тоже имеет свои пределы применимости.
Каковы они?

partner_351Действительно, могут возникнуть проблемы с отнесением той или иной позиции к нужной ветви справочника. Однако, это все решается в рабочем порядке.
Возмите price.ru
Возьмите прайс-лист продуктов Майкрософт.
Возьмите прайс-лист, например, Евросети.
Возмите другие прайс-листы.

При каких условиях ваше утверждение применимо?


partner_3512. Количество уровней хоть и декларируется неограниченным, но на практике например, для справочника номенклатуры редко встречал количество уровней более 3-х уровней. Кроме того, в самой ветви, имеющей подветви допускается наличие записей, которые относятся к этой ветви, но не к подветвям. Это позволяет также помогает решать проблемы по п.1. Естественно, есть возможность группового перемещения замаркированных записей из одной ветви в другую.
Вы не задумывались почему?

partner_3514."Поиск по всему множеству записей отменяет многоуровневость."
Наличие разных способов только дополняет друг друга. Дайте пользователю выбрать способ поиска по своему усмотрению. Глобальный поиск - это дополнительное средство поиска/отбора нужных записей.
Кто ж спорит.
Должна ли современная система иметь многоуровневый справочник?

partner_3515. "Никому не нужно средство работы с данными, если оно не работает.
Для того, чтобы такое средство работы заработало (извините за тавтологию), нужно чтобы кто-то наполнил иерархию и постоянно поддерживал ее в целостности.
Кто это будет, какие затраты для этого "кто-то" потребуются?
Какими свойствами должен обладать справочник и система, чтобы этот "кто-то" справился с достаточной степенью вероятности?"

Многое зависит от интерфейса, который и определяет комфортность работы пользователя. А насчет того, что "не работает" это утверждение просто голословное. Я то знаю, что работает, и пользователи это ценят.
Отлично.
Сколько у вас элементов в справочнике?
Сколько пользователей?

partner_3516. "Предположим я ваш пользователь. Расскажите какие задачи я смогу выполнять более эффективно и более удобно при помощи маркировки."
На эту тему можно написать много, но я думаю, что это есть во многих системах. Это и динамический пересчет итоговой строки, и возможность вывода на экран только маркированных записей (фильтр), и способ выделения записей для их дальнейшей групповой обработки (например, групповой замены, автоформирования документов, распределения сумм по колонки, печати, выгрузки в другие форматы, запуска расчетов, добавления маркированных записей справочника в предметы документа и многое другое.
Угу. Вы продемонстрировали замечательный подход настоящего программиста.
Вы привели задачи программиста: Пересчет... Вывод на экран... групповая обработка... автоформирования документов...

Дело в том, что пользователи занимаются вовсе даже не этими задачами.
Они продают, они закупают, они контролируют оплаты и оплачивают поставки, они отгружают...

Я полностью согласен, что маркировка точно поможет решить программистские задачи.
Вы точно уверены, что маркировка поможет пользователям решить ИХ задачи?
Я точно уверен, что маркировка НЕ поможет решить задачу пользователя.
Маркировка - один из способов общения с комьюптерными сущностями.
И не самый удобный надо отметить... (Посмотрите вокруг - где вы еще видите маркировку?)

partner_3517. "И снова возвращаемся к исходному вопросу: должны ли современные системы содержать многоуровневые справочники в обязательном порядке? "

Я смотрю на этот вопрос исключительно с практической, а не теоретической стороны. И для себя этот вопрос давно решил. Дайте в руки пользователя необходимые инструменты и он будет вам благодарен.
Не спорю.
Какие инструменты являются необходимыми и в каких случаях?

partner_351Кстати, я забыл отметить такое удобство иерархического справочника, как задание различной видомости колонок по различным ветвям. Только не спрашивайте, в чем удобство. Подумайте над этим сами на примере ветвей номенклатуры "Часы", "Трусы" и "Ювелирные изделия".
Это не иерархия.
Различную видимость можно настроить на признаки классификации.
Классификация не обязательно должна быть иерархией.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982197
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
СисойА в 1С трудоемкость оформления классификаций по одному признаку нисколько не напрягает программиста.
Ну... готов поспорить насчет не напрягает...
Но это не главное.

Прозвучал критерий - ОДНОМУ признаку.
Иерархия "не напрягает" только при ОДНОМ признаке?
Сколько признаков все еще будут ненапряжными?

СисойИ с точки зрения пользователя, выглядит очень удобно и вполне естественно.
Я устал задавать вопрос "чем удобно?"
и приводить ссылку на раздел "Являются ли иерархические справочники удобными"
http://axapta.mazzy.ru/lib/tree/

СисойПо крайней мере, для небольших и нечасто изменяющихся классификаторов.
А вот с этим не спорю.

А для больших справочников?
Где граница применимости?

СисойЯ понимаю, что достали уже с вопросами типа "Почему в Аксапте аналитики "плоские""? "Почему не как в 1С"?
Ты неправильно понимаешь.
1. Аналитики в Аксапте иерархические http://axapta.mazzy.ru/lib/dimension_hierarchy/
2. Слава богу, что не как в 1С.

В Аксапте как и в другой системе деревьев дохрена.
Здесь уже показывали скриншоты. Есть еще много.
Закончим про Аксапту? Закончим про 1С?

Пожалуйста, не скатывайтесь в частные системы.

=========================
Вот уже на седьмой ветке вижу только ответы
= "а в Аксапте тоже есть дерево",
= "неужели в Аксапте сложно сделать",
= "А в 1С трудоемкость оформления классификаций по одному признаку нисколько не напрягает программиста",
= "удобно - потому что удобно всегда",
= "потому что даже в корпоративных стандартах пишут"...
За очень редким исключением...
Стоит совсем отчаятся?

И если кто-нибудь даже
Захочет, чтоб было иначе,
Опустит слабые руки,
Не зная, где сердце спрута
И есть ли у спрута сердце...

(С) Стругацкие

=========================
Может наконец кто-нибудь четко привести в чем состоит удобство дерева и границы применимости дерева для современных систем?

Кто не согласен с этим тезисом и почему?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982260
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyЯ устал задавать вопрос "чем удобно?"
и приводить ссылку на раздел "Являются ли иерархические справочники удобными"

я устал говорить чем удобно, приводить примеры с которыми работают реальные пользователи и даже цитаты на английском языке .

-- To improve usability, the customer tree (hierarchy) is provided.

-- It further enhances its previous strong usability features by providing quick drill-down capabilities through Explorer (or tree-type) navigation.

-- Consistent tree structures improve the usability of information, especially for non-technical users.

Но вот в чем беда, mazzy, они немного портят ваши рассуждения и лучший способ, конечно, их игнорировать

А вообще, с иерархией нужно уметь работать, чтобы не наживать геммороя на ровном месте, тогда и вопросов лишних не будет возникать. И конечно не сувать ее где не попадя.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982343
Кидман
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mazzy
Может наконец кто-нибудь четко привести в чем состоит удобство дерева ...

Могу лишь упомянуть об еще одном удобстве дерева (визуального), именуемым "драг энд дропом". Если дерево отображает действительно иерархию (а не псевдо и не квази :), которая поддается модификации, то с помощью этой "загогулины" удобно работать со структурой иерархии - самый настойщий "визивиг".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982387
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm mazzyЯ устал задавать вопрос "чем удобно?"
и приводить ссылку на раздел "Являются ли иерархические справочники удобными"

я устал говорить чем удобно, приводить примеры с которыми работают реальные пользователи и даже цитаты на английском языке .

-- To improve usability, the customer tree (hierarchy) is provided.

-- It further enhances its previous strong usability features by providing quick drill-down capabilities through Explorer (or tree-type) navigation.

-- Consistent tree structures improve the usability of information, especially for non-technical users.

Но вот в чем беда, mazzy, они немного портят ваши рассуждения и лучший способ, конечно, их игнорировать
Угу. Перевожу вслух.

-- Чтобы улучшить юзабилити, было добавлено дерево (иерархия) клиентов
-- Эта замечательная хреновина добавила зашибательскую юзабилити за счет возможности навигации как в Explorer
-- Охренительная иерархическая структура улучшила юзабилити информации, особенно для пользователей без технического образования...

iscrafm, эти фразы ничуть не лучше "удобно, потому что удобно всегда" и других заклинаний.

Еще раз спасибо за ваше конструктивное и полезное участие.

iscrafmА вообще, с иерархией нужно уметь работать, чтобы не наживать геммороя на ровном месте, тогда и вопросов лишних не будет возникать. И конечно не сувать ее где не попадя.
Угу. Все участники только эти критерии и привели.
"не сувать где ни попадя", "со здравым смыслом", "уметь работать"...

Но никто кроме меня и George Nordic не привел критериев (или я пропустил?).
А критерии простые - дерево удобно только для небольших справочников и небольшого количества пользователей...

Абсолютно нераскрытыми остались темы группировки в отчетах, поиска в иерархиях, принадлежности к нескольким группам, можно ли оптимально работаьт с иерархическими структурами в реляционных СУБД... и другие...

Вопрос - а есть ли лучшее представление - участниками, похоже, даже не осознан.

Я, пожалуй, пойду в read only...
Cпасибо всем.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982399
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Но никто кроме меня и George Nordic не привел критериев (или я пропустил?).
А критерии простые - дерево удобно только для небольших справочников и небольшого количества пользователей...

Ну да, сам себя не похвалишь, никто не похвалит.

Небольшие справочники это сколько? Небольшое количество это сколько?
Каталог номенклатуры в 30000 позиций - это небольшой справочник? 20 чел. как минимум работающих напрямую с этим каталогом - это не большое количество пользователей для одного справочника?

Отвечу вашими же словами:

mazzyэти фразы ничуть не лучше "удобно, потому что удобно всегда" и других заклинаний.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982442
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
эта тема была бессмысленной с самого начала. Хотя спорами вокруг иерархий завален интернет, но ничем они не заканчиваются, боевая ничья. В своей статье и обсуждении mazzy пытается "оцифровать" юзабильные понятия, которые просто не поддаются этому. В этой сфере действительно действуют критерии "нравится", "удобно", "комфортно", "не напрягает" и т.п. Глупо обсуждать "нравиться до какой степени", у каждого пользователя этот порог разный. "На вкус и цвет товарищей нет" - гласит мудрая пословица, и это сущая правда. Задача системы, которая претендует на роль юзабильной - предугадать чаяния пользователей, предоставить возможность самому решать какого объема справочник он будет подвергать иерархической классификации , до какого уровня и будет ли вообще. Нет никаких технических сложностей в реализации подобных механизмов. Конечно есть категория информации, которая по своей природе требует наличия средств декомпозиции, одним из является иерархическая структура. Как она будет отображена, в виде дерева, будут использованы приемы drill down без отображения дерева и т.п. - вопрос имеющихся в наличии средств. Кому-то нравится видеть все дерево на экране, кому-то - только активный уровень. Это то, что называется "предпочтения" или preferences. Поэтому, если есть возможность, всегда лучше предвосхитить ожидания пользователя. А возможностей сегодня много, рисовать научились хорошо. Проблемы в основном возникают тогда, когда в систему закладываются только предпочтения разработчиков. Тогда начинаются бурные обсуждения на тему "зачем этим пользователям деревья". Надо. Они с этим работают, они знают. Важным фактором является персонализация настроек. Не путать "персональный" с "однопользовательским". Иначе получается, что небольшие группы пользователей, почему-то, имеют право на упорядоченную информацию, а большие довольствуются мусорником и полагаются на хорошую память и подручные средства. В общем, тенденция такая увы есть. Сравните юзабильность персональных программ и больших комплексов. Не любят разработчики большие скопления людей и все тут. А может не могут? Не знают как? Выражение "не умеешь - ищешь причину" - не лишено оснований.
В общем, очередная боевая ничья.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982497
Иерархических данных, на сегодняшний день, не существует. Существуют "иерархии типов" (EMPLOYEE->PROGRAMMER->SYSTEM_PROGRAMMER), "которые не следует путать с иерархиями данных" (Дейт). Но не существует "иерархических данных". Поэтому, уточняя предположения iscrafm: "иерархия нужна для представления иерархии" (типов или данных).
mazzy добивался: необходимо ли данные (вовсе не иерархические, так как никаких иерархических данных не существует) представлять в виде иерархии ?
Для чего "артикул" С125А17 может быть представлен в виде иерархии С->125->А->17 ? Для того, чтобы тот "кто не помнит наизусть" (как сказал Nonsens) мог бы "пройтись по дереву". В связи с этим почему-то не упомянуто важное "направление": классификатор - это тип. Например, атрибут "артикул" может иметь тип "классификатор". Это простой ответ, мне кажется, на "мучения" mazzy с "иерархическими справочниками". Вот тогда (если реализовать тип на уровне СУБД) можно говорить о "иерархических данных".
Но не следует путать "классификаторы" с "BOM". А то ведь и Документ->Запись документа - тоже "иерархия". Или схема данных Город->...->Человек с легкостью названная LSV "многоуровневым списком" ("иерархией" ?).
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982517
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Леонидович, как бы Вы охарактеризовали записи вида:
1)
100 Затраты на производство
100.01 Сырье и материалы
100.02 Заработная плата

2)
100 Заключение договора
100.01 Подготовить проект
100.01.01 Найти "рыбу"
100.01.02 Наполнить мясом
100.02 Согласовать

Это иерархии типов, данных или вообще не иерархии?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33982590
Вы, iscrafm, "связываете" выработку продукции с расходом сырья ? А с заработной платой ? Я связываю, так что для меня есть просто схема данных. Далее агрегация на уровне отчетов, и ПРЕДСТАВЛЕНИЕ отнюдь не "иерархических данных" (израсходованное сырье пошло на выработку продукции - отнюдь не "иерархические данные") в виде "иерархии типов" (в Вашем примере).
2) - это уже не отчет. Это последовательность действий при "заключении договора". Причем Вы опять не показываете схему данных, а показываете ПРЕДСТАВЛЕНИЕ последовательности действий. Реально нет никакой иерархии ни в последовательности действий, ни в информации об этих действиях, которая заносится в БД.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33983130
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Андрей Леонидович, причем здесь схема данных. Судя по Вашему участию в других обсуждениях это больная видимо для Вас тема. Был конкретный вопрос, требовался конкретный ответ. Вам такое понятие как "декомпозиция" знакомо? Это иерархия типов, данных или вообще не иерархия. Я даже не привожу пример уже, а то опять будете искать в нем схему данных.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33983146
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm пишет:
> Это иерархии типов, данных или вообще не иерархии?

1. Это похоже план счетов. Тут можно спорить, но в том виде, который вы
привели, это не иерархия.
2. Это не иерархия. Сугубо плоская вещь.

То есть, в обоих случаях, план, "плоский".
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33983163
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Brunets
iscrafm пишет:
> Это иерархии типов, данных или вообще не иерархии?

1. Это похоже план счетов. Тут можно спорить, но в том виде, который вы
привели, это не иерархия.
2. Это не иерархия. Сугубо плоская вещь.

То есть, в обоих случаях, план, "плоский".

Т.е. Вы хотите сказать, что "найти рыбу" не является подчиненным "подготовить проект", а тот в свою очередь не подчинен "Заключение договора"?
И самое интересное, "Сырье и материалы" не являются составной частью "Затраты на производство"?

авторно в том виде, который вы
привели, это не иерархия
А в каком виде он является иерархией? :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33983230
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm пишет:
> То есть, в обоих случаях, план, "плоский".
>
> Т.е. Вы хотите сказать, что "найти рыбу" не является подчиненным
> "подготовить проект", а тот в свою очередь не подчинен "Заключение
> договора"?

Да, именно это я и хочу сказать. Я не пойму, каким образом "найти рыбу"
для, например, претензии, может быть связан с подготовкой проекта?

> И самое интересное, "Сырье и материалы" не являются составной частью
> "Затраты на производство"?

Не являются.


> но в том виде, который вы
> привели, это не иерархия
>
> А в каком виде он является иерархией? :)

А я откуда знаю? Это же ваш пример...
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33983304
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Brunets
iДа, именно это я и хочу сказать. Я не пойму, каким образом "найти рыбу"
для, например, претензии, может быть связан с подготовкой проекта?

Пример то в общем-то тривиальный. Чтобы заключить договор нужно сначала подготовить его проект. Чтобы подготовить проект, нужно найти рыбу и наполнить ее содержанием и т.д.

Roman Brunets
> И самое интересное, "Сырье и материалы" не являются составной частью
> "Затраты на производство"?
Не являются.


Без коментариев.


Roman Brunets
> но в том виде, который вы
> привели, это не иерархия
>
> А в каком виде он является иерархией? :)

А я откуда знаю? Это же ваш пример...

А зачем тогда встревать в дискуссию, если даже на простейшие вопросы не можете ответить, тем более не Вам адресованные.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33983443
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm пишет:
> iДа, именно это я и хочу сказать. Я не пойму, каким образом "найти рыбу"
> для, например, претензии, может быть связан с подготовкой проекта?
>
> Пример то в общем-то тривиальный. Чтобы заключить договор нужно сначала
> подготовить его проект. Чтобы подготовить проект, нужно найти рыбу и
> наполнить ее содержанием и т.д.

Из Вашего утвреждения следует, что искать рыбу нужно для подготовки
проекта. Так ли это?

> > И самое интересное, "Сырье и материалы" не являются составной частью
> > "Затраты на производство"?
> Не являются.
> Без коментариев.

То есть Вы согласны?

> > но в том виде, который вы
> > привели, это не иерархия
> > А в каком виде он является иерархией? :)
> А я откуда знаю? Это же ваш пример...
> А зачем тогда встревать в дискуссию, если даже на простейшие вопросы не
> можете ответить, тем более не Вам адресованные.

То есть Вы считаете, что, на основании того, что моя точка зрения не
совпадает с Вашей, Вы полномочны отказать мне в праве писать на
публичный форум?
Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33983499
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Brunets
То есть Вы согласны?

С тем, что затраты на сырье и материалы не являются составной частью производственных затрат в приведенном примере? Вы шутите или дурачитесь?
Скажите чтобы время не тратить. Вопросы были ЧАЛ по поводу иерархий типов/данных. Поэтому примеры тривиальные. Хотите поучавствовать, давайте серьезно.



Roman Brunets
То есть Вы считаете, что, на основании того, что моя точка зрения не
совпадает с Вашей, Вы полномочны отказать мне в праве писать на
публичный форум?

У меня нет на этом форуме никаких полномочий. Вы вклинились в дискуссию с вопросами на вопрос.
Roman Brunets
> А в каком виде он является иерархией? :)
А я откуда знаю? Это же ваш пример...>
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33983638
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm пишет:
> С тем, что затраты на сырье и материалы *не являются *составной частью
> производственных затрат в приведенном примере? Вы шутите или дурачитесь?

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

> Скажите чтобы время не тратить. Вопросы были ЧАЛ по поводу иерархий
> типов/данных. Поэтому примеры тривиальные. Хотите поучавствовать,
> давайте серьезно.

Давайте. Иерархия для каждого подчиненного элемента предполагает наличие
одного и только одного "родительского"(вышестоящего). Иначе иерархия
вырождается в связный граф. Что и было Вам показано на примере "рыбы". Я
думал этот вопрос давно обсужден выше по топику и отсюда, наверное, мои
не слишком адекватные посты. Приношу свои извинения.

Собственно, в данном случае, Вам следует доказать, что существуют
естественные ограничения, накладываемые на граф, которые заставляют его
выродиться в иерархию. В каждом из Ваших примеров. Вы же продолжили
построение графов. Графы и я рисовать умею.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33983845
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Roman Brunets

Я не ставил целью заново обсуждать рисование графов, сорри :) ЧАЛ затронул интересную тему: Бывает ли иерархия данных? Два простых примера к его посылке. В первом явно можно сказать, что это действительно иерархия типов, в данном случае затрат (граф не рассматриваем, понятно что сырье и материалы может входить во множество групп. Смотрим на кокретный срез.): Затраты->Производственные затраты->Затраты сырья и материалов. Действительно под ними лежат данные, которые не имеют никакой иерархической структуры. Во втором примере - декомпозиция работ. Здесь тяжело выделить какие-либо типы, это действительно "последовательность действий". Смутило то, что ЧАЛ не увидел в них иерархии, хотя по своей сути это явная декомпозиция от общего к частному, с четким подчинением. Собственно и последовал вопрос: декомпозиция это иерархия?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33984884
Roman Brunets
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafm пишет:
> Я не ставил целью заново обсуждать рисование графов, сорри :) ЧАЛ
> затронул интересную тему: Бывает ли иерархия данных? Два простых примера
> к его посылке. В первом явно можно сказать, что это действительно
> иерархия типов, в данном случае затрат (граф не рассматриваем, понятно
> что сырье и материалы может входить во множество групп. Смотрим на
> кокретный срез.): Затраты->Производственные затраты->Затраты сырья и
> материалов. Действительно под ними лежат данные, которые не имеют
> никакой иерархической структуры. Во втором примере - декомпозиция работ.
> Здесь тяжело выделить какие-либо типы, это действительно
> "последовательность действий". Смутило то, что ЧАЛ не увидел в них
> иерархии, хотя по своей сути это явная декомпозиция от общего к
> частному, с четким подчинением. Собственно и последовал вопрос:
> декомпозиция это иерархия?

Я понял Вашу мысль. В Ваших примерах, приведенные подграфы действительно
можно представить как связный граф, не содержащий простых циклов
(дерево, иерархия). Однако следует помнить, что доказывать то, что это
дерево (иерархия), требуется после каждой добавленной вершины или ребра.
Я же привел пример, когда добавление вершины "выставить претензию" либо
создает простой цикл (ребро на "искать рыбу") или нарушает нормализацию
(создается дополнительный узел "искать рыбу"). Так что ответ
напрашивается сам собой -- декомпозиция может быть иерархией только в
частном случае.

Posted via ActualForum NNTP Server 1.3
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985116
Про "больную тему" Вы выдумали, iscrafm, чтобы уйти от сути Вашего же вопроса - это Ваш коронный номер. Но я буду оптимистом, то есть буду считать, что во всем я виноват, так как ничего не могу по-человечески объяснить. Пробую еще раз.
Никаких "иерархических данных" (надеюсь Вы понимаете что такое данные в базе данных, или мы не о базах данных говорим ?) не существует. А "иерархии типов" и "иерархии данных" не являются иерархиями по сути. Вы "ошибаетесь" вслед за Дейтом, поскольку, например,
служащий->программист->системный программист
из примера Дейта - это не иерархия.
Иерархия - это
помощник программиста->программист->старший программист->главный программист.
Я могу только предложить не употреблять термин "иерархия" (hieros - священный, arche - власть). И именно показывать схему ДАННЫХ в тех случаях, когда Вы, все-таки, настаиваете на "иерархии ДАННЫХ" или "иерархических ДАННЫХ". А Вы постоянно подменяете данные их субъективным представлением (интерпретацией). Частично это связано с тем, что в "Р"СУБД (которые Вы наверняка используете) результат запроса искажается "ради математики" (иногда говорят "ради удобства"). Вы тоже "искажаете" реальные данные. Иногда "ради математики" ("иерархический граф" - "дерево"), иногда "ради удобства" (подчеркну, что я ничего не имею против удобства, конечно же).

Возвращаясь к "артикулу"-"классификатору". "Классификатор" не ускоряет поиск, не делает его удобным, а делает его просто единственно возможным для некоторых пользователей. Например, для таких, которые вообще не знают пока что они хотят, и им нужно ознакомиться с "тем, что есть".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985270
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышев Андрей Леонидовичнапример,
служащий->программист->системный программист
из примера Дейта - это не иерархия.
Иерархия - это
помощник программиста->программист->старший программист->главный программист.

Это только социальный взгляд на иерархию. Есть и множество других.

Чернышев Андрей Леонидович
А Вы постоянно подменяете данные их субъективным представлением (интерпретацией).

И делаю это умышленно, потому что разделяю данные и их представление.


Чернышев Андрей Леонидович
Частично это связано с тем, что в "Р"СУБД (которые Вы наверняка используете) результат запроса искажается "ради математики" (иногда говорят "ради удобства").

Я разные СУБД использовал, иерархические в том числе. Какая разница в каком виде физически храняться данные. Или Вы настаиваете на том, что истинно иерархические данные могут храниться только в иерархических СУБД?

Чернышев Андрей Леонидович
Возвращаясь к "артикулу"-"классификатору". "Классификатор" не ускоряет поиск, не делает его удобным, а делает его просто единственно возможным для некоторых пользователей. Например, для таких, которые вообще не знают пока что они хотят, и им нужно ознакомиться с "тем, что есть".
Это не ко мне. Я об этом тоже говорил.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985556
Какой "социальный взгляд" ? Это основной смысл понятия (опять предложения по своему вкусу в прямоугольники обводите; у меня лишних предложений нет).

Плохо, что разделяете данные, вместе с их семантикой (!), и их представления. Вы это вынуждены делать, так как, используя "Р"СУБД, Вы вынуждены постоянно интерпретировать данные.

Дальше совсем плохо: путаете логическую модель данных с их "физическим хранением".

Я "иерархические СУБД" никогда не использовал, в отличие от Вас. "Иерархические данные" тоже. Так что Вам виднее в каких СУБД нужно "хранить иерархические данные".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985595
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышев Андрей ЛеонидовичПлохо, что разделяете данные, вместе с их семантикой (!), и их представления. Вы это вынуждены делать, так как, используя "Р"СУБД, Вы вынуждены постоянно интерпретировать данные.

Дальше совсем плохо: путаете логическую модель данных с их "физическим хранением".

Ну.. не всем же повезло как Вам работать с НЕ "Р" СУБД :) Я в настоящее время "по старинке", таблички,таблички... А ведь было время когда в ObjectStore не интерпретировал... Эх, счас все брошу... :)
Вообще Вы все сводите к конкретной СУБД. Мы здесь не обсуждаем способы хранения данных в различных СУБД. Какая разница в таблицах или многомерных массивах в контексте данного вопроса. Или из многомерного массива дерево деревянней получается? Я поражаюсь, почему Вы еще не предлагаете на рынке виртуальное предприятие, а все возитесь с учетными задачами.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985638
Я ничего не говорю ни о какой "конкретной СУБД". Но хорошо знаю разницу между идентификаторами и "ключами", и, соответсвенно, между экземплярами объекта и кортежами отношения. Разница большая. Но, действительно, не имеет никакого отношения к "контексту данного вопроса". От "контекста" Вы отклоняетесь, а не я. Теперь вот отклонились на "виртуальные предприятия".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985650
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышев Андрей ЛеонидовичОт "контекста" Вы отклоняетесь, а не я. Теперь вот отклонились на "виртуальные предприятия".
Подстраиваюсь под собеседника. Или переход на схемы хранения и "Р" модели не Вы начали? Они имеют какое-либо отношение к интерфейсам, о которых здесь идет речь?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985682
Про "больную тему" и "переход на схемы хранения" Вы выдумали, iscrafm, чтобы уйти от сути Вашего же вопроса - это Ваш коронный номер. Но я буду оптимистом, то есть буду считать, что во всем я виноват, так как ничего не могу по-человечески объяснить. Пробую еще раз.
Никаких "иерархических данных" (надеюсь Вы понимаете что такое данные в базе данных, или мы не о базах данных говорим ?) не существует. А "иерархии типов" и "иерархии данных" не являются иерархиями по сути. Вы "ошибаетесь" вслед за Дейтом, поскольку, например,
служащий->программист->системный программист
из примера Дейта - это не иерархия.
Иерархия - это
помощник программиста->программист->старший программист->главный программист.
Я могу только предложить не употреблять термин "иерархия" (hieros - священный, arche - власть). И именно показывать схему ДАННЫХ в тех случаях, когда Вы, все-таки, настаиваете на "иерархии ДАННЫХ" или "иерархических ДАННЫХ". А Вы постоянно подменяете данные их субъективным представлением (интерпретацией). Частично это связано с тем, что в "Р"СУБД (которые Вы наверняка используете) результат запроса искажается "ради математики" (иногда говорят "ради удобства"). Вы тоже "искажаете" реальные данные. Иногда "ради математики" ("иерархический граф" - "дерево"), иногда "ради удобства" (подчеркну, что я ничего не имею против удобства, конечно же).
Если же речь идет не о данных, а об интерфейсах, то, тем более, не следует говорить об "иерархических данных". Так и говорите: я искажаю данные, представляя принципиально не иерархические данные "в виде иерархий", для того-то и для того-то. От Вас mazzy как раз и добивался ответа на вопрос: ДЛЯ ЧЕГО ?
Я на конкретном примере объяснил для чего. Ваши примеры ничего не объясняют. Ведь в них, оказывается, нет данных, а есть "интерфейсы".
Еще раз перечитал высказывания mazzy, и нигде не обнаружил критики "элементов интерфейса" - "гридов", "меню", "кнопок", "деревьев" и т.п.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985709
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Объяснить не можете, а Ctr+C->Ctrl+V с легкостью освоили.
По поводу определений:

Иерархия , -и, ж. (книжн.). Порядок подчинения низших (чинов, должностей) высшим; вообще расположение от низшего к высшему или от высшего к низшему. Служебная и. || прил. иерархический, -ая, -ое. Иерархическая лестница (ступени подчинения).Так думает Ожегов.

Натуралистами открыты У паразитов паразиты, И произвел переполох Тот факт,
что блохи есть у блох.
И обнаружил микроскоп Что на клопе бывает клоп, Питающийся паразитом, На нем - другой,
ас! гп/гпйит*. *до бесконечности
Так представляет себе иерархии Джонатан Свифт.

Еще один образец от Буча:
иерархия, hierarchy. Подчинение или упорядочение абстракций.

Про основы системного анализа и познания думаю уже не нужно.

Немного про интерфейс:
интерфейс, interface. Внешний вид класса, объекта или модуля, выделяющий его существенные черты и не показывающий внутреннего устройства и секретов поведения.
Для чего спрашиваете? Для познания сути вещей и процессов .
Вы же много говорите об информационных системах, заботитесь об их "правильном" внутреннем убранстве. А для чего? Для кого? С какой целью информация вносится в базу данных? Как выделить главное из этой информации? Такие вопросы себе задавайте почаще.

Любое познание начинается с анализа. Прежде всего, следует изучить структуру интересующего нас явления или объекта, его связи с окружающим миром, выделить главные, определяющие. Такой подход необходим в любой сфере человеческой деятельности, многие ошибки и неудачи определяются именно неумением или невозможностью выделить главное в многообразии связей интересующего нас явления. Оказывается, тем не менее, что мир устроен так, что подобный подход оказывается возможным. Возможным благодаря одному общему свойству всех явлений окружающего мира. Это свойство - его иерархическая структура.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985733
Вот так бы сразу. Итак, не "иерархические" по сути данные (видимо "реляционные" ?) представляются в виде "иерархии"
"для познания сути вещей и процессов". Я удовлетворен. Возможно mazzy тоже.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33985756
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышев Андрей ЛеонидовичЯ на конкретном примере объяснил для чего.
Спасибо.
Но по-моему, это бесполезно.

Чернышев Андрей ЛеонидовичЯ удовлетворен. Возможно mazzy тоже.
Нет, но смысла продолжать тоже не вижу.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33986263
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышев Андрей ЛеонидовичВот так бы сразу. Итак, не "иерархические" по сути данные (видимо "реляционные" ?) представляются в виде "иерархии"
"для познания сути вещей и процессов". Я удовлетворен.
да, действительно реляционные, по структуре хранения И у Вас, и у mazzy судя по всему, одна проблема. Вы научились работать с данными, но не с информацией. Говорите тогда уже о системах хранения данных, а не об информационных системах. В таком контексте можно приводить даже слова "реляционный", приветствуется. Просто нужно сразу определять этот контекст. Но если мы говорим об информационной системе (частью которой пытаются стать ERP), то не приплетайте модели данных. Это, в данном случае, такой же белый шум, как и 85% данных, выдаваемых на гора ERP (которых кстати еще и лишают надежды на систематизацию ).
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33986304
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышев Андрей Леонидович Возможно mazzy тоже.
Этот ответ был дан еще на 3-й странице этого топика. Mazzy это не интересует, у него другие цели. Ему нужно, чтобы подтвердили его теорию.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33986659
LSV
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
зосрале топег.... :(
Ну сколько можно переливать из пустого в порожнее ??????
Тут нет единственно верной т.з. У каждой т.з. есть круг применимости.

По сабжу: Возможность отображения в виде дерева нужна. Чисто как рюшечка для пользователей. Многим это нравится. ВСЁ !!! Такой ответ устроит все стороны ????????

ЗЫ: Закрывайте топег !.....надоело !.... Нить дискусии всё равно потеряна.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33986738
Фотография iscrafm
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
LSV, как то с опозданием Вы спохватились :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33993152
John 3Volta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Генеалогическое древо. Самое что нинаесть Дерево. Самая что нинаесть Иерархия.

Сохраним его в реляционной БД:
id, parent1id, parent2id

Теперь это не дерево? Не иерархия?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33993438
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
John 3VoltaГенеалогическое древо. Самое что нинаесть Дерево. Самая что нинаесть Иерархия.

Сохраним его в реляционной БД:
id, parent1id, parent2id

Теперь это не дерево? Не иерархия?
ВАХ! Я уже надеялся, что на этом форуме никто не допустит такой ошибки.

John 3Volta, генеалогическое древо деревом только НАЗЫВАЕТСЯ.
Генеалогическое древо в реальности является графом.

Теперь подумайте, почему генеалогическое древо ПРЕДСТАВЛЕНО деревом?
Каковы причины такого отображения?

Вот пример того, как терминология влияет на сознание.
Я очень, ОЧЕНЬ хотел бы найти более приемлемый способ отображения сложных структур.

С генеалогией люди боль-мень понимают на интуитивном уровне.
И то ошибаются из-за неадекватного ПРЕДСТАВЛЕНИЯ.
Вероятность ошибочного восприятия в ERP- и учетных системах намного выше, поскольку используются более абстрактные понятия...

1. Должна ли современная система в обязательном порядке представлять данные в виде дерева?
2. При каких условиях ПРЕДСТАВЛЕНИЕ в виде дерева еще адекватно данным?
3. Есть ли лучшие способы представления структур данных?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33993610
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
John 3Volta, генеалогическое древо деревом только НАЗЫВАЕТСЯ.
Генеалогическое древо в реальности является графом.


mazzy, mazzy. Дерево - частный случай графа, а генеалогическое дерево - самый что ни на есть частный случай графа, именуемый деревом. Вы же так любите чистоту терминологии.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33993902
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sobolevmazzy, mazzy. Дерево - частный случай графа, а генеалогическое дерево - самый что ни на есть частный случай графа, именуемый деревом.
Нет.
В генеалогическом "дереве" есть два родителя (как правило).
У каждого родителя может быть несколько детей.
Это уже не дерево (см. свойства дерева )

Но и этого мало.
Учитывая инцест и близкородственные браки, генеалогическое дерево перестает быть даже планарным графом.

Определения: Граф
Дерево - связанный и не содержащий циклов граф

Щас начну рыдать от безысходности...
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33993998
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy sobolevmazzy, mazzy. Дерево - частный случай графа, а генеалогическое дерево - самый что ни на есть частный случай графа, именуемый деревом.
Нет.
В генеалогическом "дереве" есть два родителя (как правило).
У каждого родителя может быть несколько детей.
Это уже не дерево :)

Но и этого мало.
Учитывая инцест, генеалогическое дерево перестает быть даже планарным графом.

Определения: Граф
Дерево - связанный и не содержащий циклов граф

Щас начну рыдать от безысходности...
Вы уверены, что смотрите на генеалогическое дерево с той стороны? Корнем, то является один биологический особь, а потомками - его родители. (мое генеалогическое дерево, генеалогическое дерево графа Пупкина, но не генеалогическое дерево барона и баронессы Грачкиных). И никакие инцесты четкую структуру этого дерева не нарушат: один узел имеет двух и только двух потомков (тут, к сожалению и проявляется путаница: в биологии - родители, в теории графов - потомки).

PS
Mazzy, чего рыдать-то. Я конечно понимаю, что вы тут за самого умного ходите, но это же не повод считать всех остальных лопухами.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33994583
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sobolevВы уверены, что смотрите на генеалогическое дерево с той стороны? Корнем, то является один биологический особь, а потомками - его родители. (мое генеалогическое дерево, генеалогическое дерево графа Пупкина, но не генеалогическое дерево барона и баронессы Грачкиных).А как вы из ДЕРЕВА графа Пупкина получите генеалогическое древо баронессы Грачкиной? Если Вы это в принципе не намерены делать, то Ваш опонент, судя по всему, намерен. Вы сначала определитесь по сути спора... :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33994814
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaА как вы из ДЕРЕВА графа Пупкина получите генеалогическое древо баронессы Грачкиной? Если Вы это в принципе не намерены делать, то Ваш опонент, судя по всему, намерен. Вы сначала определитесь по сути спора... :)

Здесь какие-то иезуиты собрались. Да бог с ним, с генеалогическим деревом.
Что же касается subj'а, то есть у меня любопытное (не оригинальное) мнение на этот счет: если пользователя можно отговорить пользоваться иерархическим справочником, то это - хорошо. По-скольку одноуровневый справочник намного удобнее в использовании. Однако, правда такова, что пользователи голосуют за иерархические группы и отговорить их удается редко. Мой скромный вердикт: отсутствие иерархического справочника групп товаров является недостатком системы.
Я так понимаю, что mazzy затеял весь этот длинный топик для того, чтобы утвердить обратное.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995312
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sobolevВы уверены, что смотрите на генеалогическое дерево с той стороны?
Ок. Тащите ваше определение.
Значит не испортят... Ок. Даже женитьба дедушки Пупкина на своей дочке - матери пупкина, в результате чего дедушка одновременно является и отцом...


sobolevЯ так понимаю, что mazzy затеял весь этот длинный топик для того, чтобы утвердить обратное.
(понуро)
вы неправильно понимаете.

sobolevПо-скольку одноуровневый справочник намного удобнее в использовании. Однако, правда такова, что пользователи голосуют за иерархические группы и отговорить их удается редко.
Может вы расскажете чем именно удобнее и почему они голосуют?
Кто нибудь может внятно изложить свои "ощущения"?

Да, у меня есть такое определение.
Я его уже предлагал выше:

1. Когда пользователей немного (они могут договориться между собой напрямую, обычно до 30 человек)
2. Когда элементов немного (каждый может достаточно быстро разобраться в заложенном в дерево правиле классификации и имеющихся исключениях из этого правила.)
3. Когда ...(редкий случай естественной для человека иерархии)

Максимальное точное число элементов сильно зависит от однородности информации и простоты правила классификации, но справочник с числом более 10тыс. элементов уже будет сложно поддаваться разложению на дерево в многопользовательской среде. Справочник в 1 тыс элементов обычно можно быстро разложить на дерево

Только при выполнении этих условий представление в виде дерева дает удобный способ фильтрации данных . Других удобств дерево не предоставляет, по-моему.

Готов утверждать, что Пользователи голосуют за дерево только потому, что у них нет развитых средств поиска и классификации информации. Как только у пользователя появляются такие средства, то представление в виде дерева пропадает - пример Каталог Яндекса, Википеида и пример, который я держал "про запас" - del.icio.us с идеей тегов.

К сожалению, конструктивного общения не получилось.
До отчетов по иерархии мы так и не добрались
Вопрос "может ли элемент принадлежать нескольким группам одновременно" и вопрос хранения "иерархической" информации в реляционных СУБД" утонул в попытках уважаемых участников "понять", что именно пытается утверждать mazzy.

Зато еще один чел имеет свой вердикт, основанный на "удобно, потому что удобно", "должно быть, потому что пользователи голосуют" или "в корпоративных стандартах прописано".

Ок. Еще раз спасибо.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995315
Длину этого топика определяют "оппоненты" mazzy. Потому что принципиально не хотят объяснить mazzy почему "присутствие иерархического справочника групп товаров является достоинством системы". Вот iscrafm хотя бы объяснил необходимость в "иерархиях", представляющих не иерархические данные: "Для познания сути вещей и процессов".
Вы sobolev, правда, тоже привели некоторое объяснение: "пользователи голосуют". Но не сказали кто и когда проводил голосование, как звучал вопрос, и как в процентном отношении распределились мнения пользователей.

Может быть так попробовать взглянуть на "проблему". Представим, что НИ ОДИН пользователь НИКОГДА НЕ ВИДЕЛ, и не пользовался "иерархическим справочником". И наконец терпение наиболее болеющих душой за дело пользователей лопнуло, и они сказали разработчикам: "нам необходим иерархтческтй справочник групп товаров, так как без него затрудняется (становится невозможным) решение задачи такой-то".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995317
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышев Андрей ЛеонидовичПотому что принципиально не хотят объяснить...
Спасибо за ваш оптимизм.
А то я уже начал бояться, что просто "не могут".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995718
Coolibin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
...Только при выполнении этих условий представление в виде дерева дает удобный способ фильтрации данных. Других удобств дерево не предоставляет, по-моему.


В каждом конкретном случае дерево является частным случаем применения комбинации фильтров и является менее общим случаем фильтрации, иными словами, представляется собой "урезанный" по возможностям вариант фильтра. В чем тут "удобство"?


mazzy
Готов утверждать, что Пользователи голосуют за дерево только потому, что у них нет развитых средств поиска и классификации информации.

Раз нет никакой пользы, то, может быть, в деревянном представлении есть какая-то магия? Типа, объемность представления данных и т.п.?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995740
Фотография sobolev
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy
Ок. Тащите ваше определение.
Значит не испортят... Ок. Даже женитьба дедушки Пупкина на своей дочке - матери пупкина, в результате чего дедушка одновременно является и отцом...
Я горько сожалею и прошу меня простить. Циклы появятся и дерево превратится в граф (по-моему, он называется ациклическим).

Далее по существу.

mazzy
Может вы расскажете чем именно удобнее и почему они голосуют?
Кто нибудь может внятно изложить свои "ощущения"?
Я поясню. Это - чистая практика. Позвольте, покажу вам ссылку:
http://petroglif.ru/section.php?docId=4262 .
Мы реализовали кучу средств классификации товаров, но когда говорим пользователям: нафига вам вложенные товарные группы? у вас же есть все это.
Они говорят: слишком непонятно. С иерархическими группами нам проще. Я не говорил про свои ощущения, я передавал слова пользователей.

Ваши аргументы по поводу инструментовки классификации совершенно справедливы, но они (user'ы) все равно хотят иерархию.

mazzy
До отчетов по иерархии мы так и не добрались
Вопрос "может ли элемент принадлежать нескольким группам одновременно" и вопрос хранения "иерархической" информации в реляционных СУБД" утонул в попытках уважаемых участников "понять", что именно пытается утверждать mazzy.

Система должна предоставлять возможность присваивать один элемент нескольким группам одновременно, но это уже должен быть другой класс групп.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995814
мод
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyДо отчетов по иерархии мы так и не добрались

А с этого надо было начинать. Именно для этого иерархия и нужна. Все остальное (поиск, фильтры, визуализация) - это чистая эргономика.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995839
John 3Volta
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy sobolevmazzy, mazzy. Дерево - частный случай графа, а генеалогическое дерево - самый что ни на есть частный случай графа, именуемый деревом.
Нет.
В генеалогическом "дереве" есть два родителя (как правило).

Щас начну рыдать от безысходности...
Я же специально привёл генеалогическое древо как пример "очень иерархических" данных. Если убрать циклы, приведённые в примере Mazzy, то остаются только 2 (не меньше и не больше) генетических родителя. Эти данные замечательно представляются деревом. И если мне нужно найти родителей или потомков какого-то человека, то представление этих данных в виде дерева создаст удобства для поиска. А вот если я захочу найти человека по фамилии, то удобнее будет плоский список с фильтром.

Собственно, это я к тому, что для генеалогического дерева представление данных в виде дерева является, скорее всего, необходимым. Здесь плоским справочником + фильтр обойтись можно, но лучше дерево+список. ТОЛЬКО дерево или ТОЛЬКО список будет менее удобным, чем и то, и другое.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995850
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy sobolevПо-скольку одноуровневый справочник намного удобнее в использовании. Однако, правда такова, что пользователи голосуют за иерархические группы и отговорить их удается редко.
Может вы расскажете чем именно удобнее и почему они голосуют?
Кто нибудь может внятно изложить свои "ощущения"?Можно, я попытаюсь? :)
Конкретный пример. Имеются организации, с которыми заключаются договора. Договора принимают нумерацию либо по "нашей" системе, либо по системе сторонней организации. Имеется вероятность появления договора с одним и тем же номером (например, №1 - сплошь и рядом) и даже с одной и той же датой, заключенного с разными организациями.
Справочник договоров удобно организовать иерархически. На верхнем уровне организации, на нижнем - договора.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995880
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyГотов утверждать, что Пользователи голосуют за дерево только потому, что у них нет развитых средств поиска и классификации информации. Как только у пользователя появляются такие средства, то представление в виде дерева пропадает - пример Каталог Яндекса, Википеида и пример, который я держал "про запас" - del.icio.us с идеей тегов.Такой метод организации, разумеется, имеет право на существование. Но "простое дубовое дерево" иногда оказывается удобнее. Иногда - это тогда, когда нет необходимости в перекрестных ссылках. Следовательно, нет необходиомсти в засорении интерфейса "лишними" управляющими элементами. Кроме того, нет необходимости в декомпозиции дерева каким-то иным способом. Для приведенного мною примера врядли кому-то придет в голову агрегировать инофрмацию по всем договорам №1 без предварительной разбивки на организации. Какой смысл может быть в подобном агрегировании?

Мне кажется, нужно дать право на существование и линейным справочникам, и "деревянным". Построение более сложных графов возможно и на этих двух структурах с помощью тривиальных ссылок, которые можно делать в том же 1С, например. С помощью поля типа "справочник".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995917
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaСправочник договоров удобно организовать иерархически. На верхнем уровне организации, на нижнем - договора.Немножко более подробно поясню, почему "удобно". Потому что понятия "Договор №1" без привязки к конкретной организации в принципе существовать не может. В то же время может быть организация, взаиморасчеты с которой осуществляются без заключения договора (по счетам). Если сделать равноценным ввод кодов организации и договоров, то появляется возможность ввести договор, не указав организацию. "Деревянная" структура данных запрещает это делать исходя из самой ее организации. В то же время можно ввести новую организацию, не указав никакого договора - это нормально.
Если подобное поведение системы, контролирующей логическую целостность, можно организовать на другом уровне (например, интерфейса), то я ничего против не имею. Только сложновато это будет сделать. Фактически понадобится каким-либо образом "объяснить" системе, чтобы она контролировала, есть ли у организации договора, на которые установлены ссылки, если эту организацию пытаются, например, удалить. То есть, фактически, в систему должна быть встроена "объяснялка", с помощью которой можно было бы легко и просто сказать системе "слушай, система, вот это - ДЕРЕВО! Поняла?" :)
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33995951
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
iscrafmНа рисунке нижен пример группировки по атрибутам. Выглядит как дерево, но таковым по сути не является - все его узлы являются атрибутами основной записи.Группировка - это еще не всё. Могут быть особые правила по добавлению новых записей в дерево. Например, уникальность обеспечивается в пределах родителя (не может быть у одной и той же организации два разных договора с одним и тем же номером и датой). В то же время у разных родителей могут иметься схожие записи.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33996155
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иерархическая организация данных позволяет реализовать еще одну "фичу", существенно упрощающую ввод новой информации. Это НАСЛЕДОВАНИЕ атрибутов. Причем, наследоваться могут как структура атрибутов (без значений), так и сами значения. Это позволяет создать иерархию default-значений на разных уровнях организации данных. Добавление новой записи в дерево на нижних его уровнях может привести к автоматическому "обвешиванию" этой записи несколькими десятками атрибутов, унаследованных от родителей верхних уровней. Что весьма существенно - набор атрибутов у записей может существенно различаться в разных частях дерева, и default-значения могут быть разными, и типы значений могут быть разными. Тем не менее, информация хорошо систематизируется. Можно запускать поиск и по дереву, сложные фильтры и автофильтр (в стиле MS Excel). Эти возможности были реализованы с помощью атрибутов "свойств", и они описаны в моей ставшей уже музейным экспонатом презентации (см. слайды №№16..22). :) В том дереве, которое присутствует на скриншотах, я добавлял новые группы и подгруппы насосов, на ходу задавая правила формирования дочерних записей. Когда добавлял новые записи, они автоматически наследовали неимоверное количество технических характеристик (для некоторых насосов - более 100!), и у меня не занимало много времени ввод этой информации. То, что механизм наследования может существенно ускорить ввод информации и повысить удобство работы - это факт.
Но!!! При такой привязке функциональности к данным дерево может быть ТОЛЬКО ОДНО . Можно, конечно, построить рекомбинированные по иным правилам графы (особенно, если задействованы поля "ссылка на справочник"), но такие графы можно открывать только на просмотр (например, использовать только для отчетов). Ввод информации - только через одно и то же дерево, поскольку правила ввода задаются по-разному на разных его узлах. Я, там, правда, пытался это ограничение обойти (см.слайд №22) с помощью т.н. "проекции на справочник" - линейное представление поддерева, в котором "свойства" превращаются в "поля". И хотя сделать это удалось (хотя и сильно тормозило, когда введенные в линейное представление записи приводили к образованию новых "виноградных гроздей" в иерархической структуре - реально данные хранились именно в иерархии), я не считаю это очень удачной идеей. Приходится заранее жестко оговорить правила формирования поддерева на всех уровнях, которые приходится вручную реализовывать в instead-триггерах, "раскладывающие" добавленную или отредактированную информацию по дереву. Могу сказать, что 70% текста такого триггера составляют диагностические сообщения о нарушении правил формирования дерева. Пользователи, привыкшие представлять информацию именно линейно (как простая плоская таблица) и не привыкшие к строгому соблюдению заданных правил ввода, сильно нервничали, когда система не давала им на протяжении 20 минут ввести новую запись до тех пор, пока они не соблюдут все требования. При вводе в дерево и софт работает на порядки быстрее, и некоторые многие правила "интуитивно" и "вынуждено" соблюдаются пользователями "на автомате". Заказчик, который меня фактически принудил к разработке плоских "проекций", сам через некоторое время пришел к выводу, что иерархия с обобщенными правилами наследования гораздо удобнее. Потому что то и дело выяснялось, что оговоренные рание правила нужно изменить или дополнить - когда появлялись новые подгруппы оборудования. В таких случаях приходилось вносить изменения в текст istead-триггеров. При работе же непосредственно через дерево достаточно было завести новые подгруппы в новых узлах поддерева и задать для них специфические правила ввода на дочерние уровни. Сделать это мог любой пользователь, наделенный соответствующими правами, без обращения к IT-специалисту.
Таким образом, я пришел к выводу - либо "наследование со всеми вытекающими из него плюсами для удобства ввода + только один базовый граф, через который осуществляется ввод информации", либо "множество графов при отсутствии наследования". Кому что удобнее, пусть решает сам.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33996268
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaСправочник договоров удобно организовать иерархически. На верхнем уровне организации, на нижнем - договора.
1. Спасибо
2. Я сейчас не могу ответить развернуто, постараюсь вечером. Сейчас только одна вещь для размышлений

ВЕЩЬ ДЛЯ РАЗМЫШЛЕНИЙ:
"Справочник договоров удобно организовать иерархически" только для двухсторонних договоров. Такой справочник будет чертовски неудобен для многосторонних договоров.

Следовательно, такой справочник будет препятствовать появлению многосторонних... Так ПРЕДСТАВЛЕНИЕ влияет на СОДЕРЖАНИЕ.

Насколько это хорошо или плохо - отдельный вопрос.
Я хотел бы найти лучшие способы представления, если они есть.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33996284
mazzy
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
GaryaЭто НАСЛЕДОВАНИЕ атрибутов.
Наследование атрибутов происходит не из-за иерархии.
А из-за того, что у записи устанавливается значение поля-классификатора.
Наследование может происходить и без иерархии.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33996391
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy"Справочник договоров удобно организовать иерархически" только для двухсторонних договоров. Такой справочник будет чертовски неудобен для многосторонних договоров.Ок, согласен. Для реализации многосторнних договоров можно использовать набор "ссылок на справочник". То есть, создаются два разных справочника - "организации" и "договора". Для договора поле "стороны" имеет тип "множество значений из справочника" (см. последнюю запись в списке на слайде №14). Когда между справочниками создана связь, они представляются в виде подчиненного и подчиняемого справочника. Визуализация пары таких справочников возможна двумя способами, какой наиболее удобен в каком случае - выбирает юзер (см.слайд №15). Либо вводятся сразу договора, и для каждого из них галочкой помечаются выбранные из справочника стороны (вариант 1). Либо сначала открывается спраочник контрагентов, для него открывается подчиненный - договора, и в окне справочника "договорах" автоматически отфильтровываются только те, которые имеют отношение к выделенной в окне "контрагентов" организации (вариант 2). А при добавлении новых договоров по варианту 2, в поле "стороны" автоматически проставляется текущая (для справочника "контрагенты") организация без возможности ее оттуда убрать (это поле вообще скрывается, чтобы никого не смущать). Фактически, это функционал "древовидности", который можно "включать" и "выключать" в зависимости от ситуации. Он дает одни преимущества, но лишает других. Он лишает автоматического наследования структур данных и их значений, а также других правил ввода информации, например, требований уникальности некоторых полей договора (номера с датой) в пределах одной организации.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33996619
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzy GaryaЭто НАСЛЕДОВАНИЕ атрибутов.
Наследование атрибутов происходит не из-за иерархии.
А из-за того, что у записи устанавливается значение поля-классификатора.
Наследование может происходить и без иерархии.Секундочку... Что-то я эту мысль не понял. Можно разжевать? Может быть, на конкретном приммере? Открываем слайд №18 и видим:
1. Содержимое части номенклатурного справочника, а именно, части группы "двигатели". Для группы "двигатели" задан набор атрибутов (без значений!), сами атрибуты также имеют иерархическую организацию. Мы видим, что все подгруппы группы "двигатели" их НАСЛЕДУЮТ . А именно, группы характеристик "Базовые характеристики двигателей", "Дополнительные характеристики двигателей", "Посадочные характеристики" и "Специальные характеристики". В частности, из группы характеристик "Базовые характеристики двигателей" все дочерние (а также "внучатые" и "правнучатые" и т.д.) подгруппы и элементы наследуют характеристики "Взрывозащита", "Монтажное исполнение", "Мощность двигателя", "Напряжение питания", "Обороты двигателя" - что очень важно, БЕЗ КОНКРЕТНЫХ ЗНАЧЕНИЙ этих атрибутов.
2. Подгруппа "Двиг. 7,5 квт" содержит всё то же самое, но для атрибута "Мощность двигателя" выставлено конкретное значение - 7.5 кВт, которое будет наследоваться "насмерть" (без возможности внести изменение на низлежащих уровнях). Одновременно в группе "Специальные характеристики" характеристика "Скольжение" приняла значение "Ложь". Это значение - наиболее часто встречающиеся для тех двигателей, которыми мы торгуем с мощностью 7.5 кВт (99%). И мы специально проставили значение этой характеристики, чтобы на низлежащих уровнях этот атрибут автоматически принимал значение "ложь", когда мы будем туда добавлять записи. Но, тем не менее, это значение НЕ ЗАШИТО "НАСМЕРТЬ". То есть, у любой дочерней подгруппы можно изменить это значение на "истина" - и дальше уже будет наследоваться "истина". Можно также у одних элементов одной подгруппы иметь разные характеристики скольжения.
3. Дочерними для подгруппы "Двиг. 7,5 квт" является несколько подподгрупп, в частности выделенная синим фоном "текущая запись" "Двиг. 7,5 /3000 общепромышл. Лапы 220/380В 50Гц", персонально для которой выставлены значения характеристик: "Взрывозащита" = "Общепромышленные"; "Монтажное исполнение" = "Лапы"; "Напряжение питания" = "220/380В, 50гц"; "Обороты двигателя" = 3000. При добавлении в эту подподгруппу новых записей они унаследуют не только структуру атрибутов, но и еще 5 предварительно заданных значений.

То, что мы видим - только середина иерархии. На нижних уронях иерархии возникает порядка 100 характеристик, имеющих реальные значения. Причем, в некоторых частях этой иерархии перечень атрибутов отличается от всего дерева. Например, для бензиновых и дизельных двигателей отсутствует (убран из перечня атрибутов!) атрибут "Напряжение питания", зато появились специфические именно для таких двигателей атрибуты "Вид топлива" и "Расход топлива".
Я пробовал вводить руками новые записи в организованный таким образом справочник - каждый раз мне нужно было задать значения только 3 - 10 характеристик, остальные устанавливались САМИ , в том числе массо-габаритные характеристики, которые для групп однотипного оборудования преимущественно совпадают. Можете себе представить разницу между необходимостью заполнения ~5 атрибутов и ~100 атрибутов? Нужно позаниматься этим однажды самому, чтобы прочувствовать разницу!

Теперь о фильтрации и поиске... Взгляните на скриншот. Видите там рядом с атрибутом "Взрывозащита" малень серенькую кнопочку с треугольничком? Если по ней щелкнуть, выпадет список для включения автофильтра, подобно тому, как это делается в Excel. Аналогичная кнопочка имеется для полей "Наименование" или "Базовая единица измерения" (поля отличаются от свойств тем, что эти атрибуты задаются для всех записей одного справчоника и не могут изменять свой состав в разных ветвях иерархии). На панели инструментов имеются кнопочки с изображением воронки, с помощью которой можно задать сложный фильтр по совокупности свойств и полей, объединяемых разными логическими условиями.
Нажав Ctrl+F или щелкнув по кнопочне с биноклем в панели инструментов, можно задать параметры поиска по отфильтрованным записям.
Если в панели инструментов щелкнуть по пиктограммке слва от бинокля, то можно увидеть меню параметров отображения справочника (оно есть на слайде №15). Если в нем убрать галочку с параметра "Показывать только прямых наследников", то в правой части можно увидеть содержимое всего поддерева, вершиной которого является подгруппа "Двиг. 7,5 квт". Включая или отключая отображение групп и/или простых элементов, можно видеть в этом поддереве всё вперемешку, либо только "листья" поддерева, либо только НЕ-листья.
Есть еще права доступа и блокировки. На уровень групп и подгрупп "простые смертные не имеют права добавлять новых записей без согласования с руководителями своих подразделений. Точнее, новые группы и подгруппы могут добавить только руководители подразделений. Они же для них задают "правила игры".
Как всё это можно сделать без реальной иерархии, я что-то плохо представляю. Каким образом можно имитировать работу этих механизмов только на одном задании значения поля-классификатора? Что немаловажно - задание "правил игры" должно быть доступно руководителям подразделений - НЕ IT-шникам!
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #33998146
Мне кажется Вы, Garya, не точны в рассуждениях про "организации" и "договора". Обычная навигация по схеме данных (в том числе и при связи М:М)
Организация - С которой заключен - Договор
решает "задачу" безо всякого "дерева". Можно, конечно, как я уже говорил, разглядеть "дерево" в любой схеме данных: Документ -> Запись документа, и т.д. Но, по сути, обычные навигация и фильтрация решают любые вопросы, независимо от формы представления данных, хранящихся в БД (почти наверняка либо в "реляционной", либо в "объектной").
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #34000175
ModelR
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mazzyОпределения: Граф
Дерево - связанный и не содержащий циклов граф

Щас начну рыдать от безысходности...Это неточно. Отсутствия циклов недостатчно, граф без циклов - это сеть , БОМ, но не дерево.

А вообще-то за что боремся? Прочел половину, но не понял...
Полезны ли поисковые механизмы основанные на деревьях - да.
Является ли кривой система, не умеющая в одних своих частях понимать другие свои же части - конечно.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #34006215
logobobah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Иерархические справочники удобными именно отчетами. Помойму именно из - за этого их и используют. Удоство состоит в том что в отчетах можно получать различные группировки ничего не меняя в коде отчета. Пытаюсь пердставить как это могло бы быть иначе. Допустим что система состоит сплошь из линейных таблиц. Изначально от системы требовался отчет по продажам в разрезе товаров. Затем захотелось увидеть их в разрезе типов товара (чай, кофе и т.д.). Потом понадобилось еще измельчить аналитику (чай - мелколистовой, крупнолистовой; кофе - в зернах, растворимый и т. д.). Группами справочника это реализуемо очень легко. Причем без дополнительных доработок программы. Как сделать по другому? Первое что приходит на ум - у товара должны быть ряд свойств. Однака ввод каждого свойства по видимому потребует доработки имеющихся отчетов. То есть в этом случае отчеты более жестко завязаны на структуру данных. Вывод: в случае групп мы можем "усиливать" аналитику отчетов при минимальной модификации программы.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #34006500
Фотография Garya
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Чернышев Андрей ЛеонидовичМне кажется Вы, Garya, не точны в рассуждениях про "организации" и "договора". Обычная навигация по схеме данных (в том числе и при связи М:М)
Организация - С которой заключен - Договор
решает "задачу" безо всякого "дерева". Можно, конечно, как я уже говорил, разглядеть "дерево" в любой схеме данных: Документ -> Запись документа, и т.д. Но, по сути, обычные навигация и фильтрация решают любые вопросы, независимо от формы представления данных, хранящихся в БД (почти наверняка либо в "реляционной", либо в "объектной").Речь идет не только о струкутре данных и о фильтрации. Каким образом обеспечить, например, возможность добавления договора №1 с привязкой к организации "АБВГ" потому что раньше договора с подобным номером у этой организации не было; и одновременно запретить добавление договора №1 с привязкой к организации "ДЕЖЗ", потому что такой договор с этой организацией уже был? Эта задача не связана с навигацией. Она связана с заданием дополнительных правил структурирования информации, ограничений целостности.
Я понимаю, что решить ее в данном конкретном случае можно, например, с помощью триггера. А в общем случае как сделать? Причем, так, чтобы каждый раз не обращаться к IT-специалисту. Прочитайте мой предыдущий пост - там есть вариант реализации именно этой задачи. И реализуется он только на структуре данных "дерево".
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #34007438
Не совсем так, logobobah и Garya. Здесь об этом уже говорилось. Достаточно одного "свойства" С1. Значение К05Ж17. И "Ваши" отчеты:
нет условия на С1
начинается на К05
не начинается на К05
и т.п.
Говорить можно именно о механизме ввода образца для условия.
mazzy считает, что в "дереве" для ввода "К05" нет необходимости на промышленном предприятии (в рамках ERP). Я говорю, что для "случайного" человека, который хочет посмотреть "то, что есть", "дерево" - единственно возможный способ.
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #34030452
logobobah
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Недавно довелось посмотреть план счетов SAP R/3. Он построен именно так. Никаких субсчетов. Все делается с помощью огромных кодов счетов. Человеку необходимо знать всю систему шифрования. А если необходимо в связи с какими либо причинами перекодировать справочник, что переписывать отчеты?
...
Рейтинг: 0 / 0
думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
    #34032542
четатель
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
я так понял mazzy пытался раскрутить участнегов на некий брейншторминг по поводу того как мог бы выглядеть визуальный интерфейс для работы с графами. этакий GraphView вместо примитивного TreeView. достойная цель. но, как говорится, знал бы прикуп жил бы в сочи.
...
Рейтинг: 0 / 0
228 сообщений из 228, показаны все 10 страниц
Форумы / ERP и учетные системы [игнор отключен] [закрыт для гостей] / думал, что одноуровневые группы остались где-то в начале 90-х в DOS-овских системах
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]