Руководство разработчика

Метод ДЕРЕВО.ДОБАВИТЬ_УЗЕЛ

Метод добавляет новый узел дерева и позволяет задать некоторые параметры узла.

ФУНКЦИЯ СТРОКА: ДОБАВИТЬ_УЗЕЛ(СТРОКА: родитель, имя;
                              CТРОКА: текст = "";
                              ЛОГИКА: развернуть = НЕТ;
                              ЛОГИКА: опция = НЕТ;
                              ЦЕЛОЕ: поз = 0)

Параметры

родитель
Идентификатор родительского узла, для которого новый узел будет добавлен в конец списка дочерних узлов. Для добавления узла верхнего уровня надо указать пустую строку.
имя
Имя нового узла, которое будет использовано для формирования идентификатора узла. Имя не может быть пустой строкой и содержать разделители. Также имя узла не должно повторяться в списке соседних узлов (верхнего уровня или детей одного родителя).
текст
Отображаемый текст узла. Если это параметр не указан или задан как пустая строка, то на экране будет отображаться имя узла. Текст узла может быть изменен позже с помощью метода УСТ_ТЕКСТ_УЗЛА.
развернуть
Задает начальное состояние развернутости узла. Значение ДА имеет смысл указывать, только когда планируется добавление дочерних узлов. Развернуть или свернуть список дочерних узлов можно позже с помощью метода РАЗВЕРНУТЬ_УЗЕЛ.
опция
Задает начальное значение опции узла. Значение ДА можно указывать, только когда поле опции равно ДА. Если поле каскадные_опции равно ДА, то при добавлении дочерних узлов значение опции может переключиться в результате каскадного изменения. Позже значение опции может быть изменено явно с помощью метода УСТ_ОПЦИЮ_УЗЛА или УСТ_СМЕШ_ОПЦИЮ_УЗЛА.
поз
Задает позицию вставки узла. Если позиция указана как 0 или больше количества узлов на уровне, то новый узел добавляется в конец списка.

Возвращаемое значение

Метод возвращает идентификатор нового узла. В случае ошибки возвращается пустая строка. Ошибочными считаются следующие ситуации:

Дополнительно для узла могут быть указаны такие параметры как:

Пример

ПЕРЕМ отчеты = дерево.ДОБАВИТЬ_УЗЕЛ("", "отч", "Отчеты", ДА)
ПЕРЕМ обор = дерево.ДОБАВИТЬ_УЗЕЛ(отчеты, "оборотка", "Оборотная ведомость")

См. также: