Массивы и коллекции / Дерево значений

//Доступно при выполнении на сервере
Должности = Новый ДеревоЗначений;
Должности.Колонки.Добавить("Должность");

ГенДир = Должности.Строки.Добавить();
ГенДир.Должность = "Ген. директор";

ГлБух = ГенДир.Строки.Добавить();
ГлБух.Должность = "Гл. бухгалтер";

ЗамГлБух = ГлБух.Строки.Добавить();
ЗамГлБух.Должность = "Зам. гл. бухгалтера";

БухРасчет = ГлБух.Строки.Добавить();
БухРасчет.Должность = "Бух. расч. отдела";

Количество = Должности.Строки.Количество();
//Количество = 1

ОбщееКоличество = ПолучитьКоличество(Должности);
//ОбщееКоличество = 4

Сообщить("Количество = " + Количество);
Сообщить("ОбщееКоличество = " +
    ОбщееКоличество);

&НаСервере
Функция ПолучитьКоличество(Дерево)
    Количество = Дерево.Строки.Количество();
    Для Каждого Позиция Из Дерево.Строки Цикл
        Количество = Количество +
            ПолучитьКоличество(Позиция);
    КонецЦикла;
    Возврат Количество;
КонецФункции