Работа с деревом значений. Управляемый интерфейс.




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

20.06.2013. Добавил еще одну обработку. Она идентична первой версии, но по просьбам пользователей, добавил вывод картинки из библиотеки картинок в строку дерева значений.

В данной демо-обработке представлен пример работы с деревом значений в управляемом интерфейсе. Решил использовать самую интересную ситуацию — когда за ранее не известна глубина дерева и обход выполняется при помощи небольшой рекурсивной процедурки. Рассмотрен пример работы дерева для справочника «Номенклатура». Можно выделить группу, а входящие в группу элементы так же выделятся. Можно выделить главный корневой элемент — тогда выделятся все входящие группы и элементы.

Если надо обойти дерево — для этого есть кнопка «Обойти дерево». По нажатию, выделенные элементы (именно элементы) сохраняются в массив. Все старался делать как можно оптимальнее и вызов сервера происходит лишь во время формирования дерева, при открытии. Далее, работает только клиент. Может и криво, но на мой взгляд, получилось достаточно красиво и код не большой.

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

9 Comments

  1. pavel_pss

    Спасибо, пригодится.

    Reply
  2. maxis33

    В пример еще работу с пиктограммами включить бы, получше бы выглядело.

    Reply
  3. Para_1987

    всмысле картинку для строки дерева выводить?

    Reply
  4. petrov_al

    Вот раньше бы…в свое время долго разбирался нв УФ

    Reply
  5. maxis33

    (3) ну да, группа — желтая папка, элемент — другая картинка.. как в справочнике

    Reply
  6. shea

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

    Reply
  7. gigapevt

    Спасибо, помогло с выводом картинок в дерево. Именно это и искал.

    Reply
  8. JohnConnor

    Спасибо

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *