В очередной раз затронута тема иерархического классификатора. Прежде чем "встаивать" подобную разработку в приложение, внимательно почитайте многочисленные обсуждения её на форуме. Тонким местом является производительность. Кроме того необходимо приложить немалые усилия по доработке отчетов с выводом этой иерархии.
В свое время тоже писал нечто похожее, но в итоге мы пришли к другому компромисному варианту: дерево строится не на основе привязки элементов к какой-то иерархии, а на основе существующих полей справочника. Ограничением данного подхода является то, что на одном уровне не может быть разнородной информации. Но описанный автором пример в первом приближении вписывается в эту концепцию. Т.е., например, есть справочник клиентов с полями город, район, бренд, ответственное лицо... Можно настроить несколько представлений дерева:
1) город \ бренд
2) город \ район
3) ответственное лицо
...
На форме справочника можно переключаться между настроенными заранее представлениями дерева. При этом с точки зрения системы перемещение по дереву всего лишь накладывает фильтры по полям справочника.
|