Добрый день!
Возникла необходимость заиметь дерево, хранящее различные данные в зависимости от уровня вложенности узлов.
Если быть конкретнее, то продукты разбиты на категории, а те, в свою очередь - на подкатегории. Категории и подкатегории продуктов имеют различную семантику и несут вместе с именем разную информацию. Необходимо реализовать удобный подбор оборудования для контрагентов, используя существующую классификацию.
Для этого в левой части окна должно быть дерево, содержащее иерархию оборудования, в правой - список уже добавленного оборудования и карточку редактирования его атрибутов (серийный номер, например), в центре - интерфейс добавления/удаления оборудования.
На комьюнити не встречал внятных примеров заполнения дерева даже однородной информацией (впрочем, с wnd_BaseTreeArea я б ещё разобрался) - всё какие-то намёки да упоминания о фильтрах, а уж заполнение разнородными данными вовсе нигде не озвучивается.
В связи с чем вопрос: как проще всего выполнить заполнение дерева по схеме "первый уровень вложенности = категории, второй уровень = подкатегории, третий уровень = продукты"?
Нравится
Егор, заполняйте MemoryDataset на AfterOpen согласно вашей логике(можно на скрипте написать, можно ХП), и все у Вас получиться.
Вариантов на самом деле много. Можно реализовать, например, аналогично разделу "Проекты"(Проекты, стадии, работы).
Да, MemoryDataset - то, что надо. Всё получилось, спасибо большое!