Получить уровень вложенности дерева значений

Функция вычисляет максимальную глубину (уровень вложенности) дерева значений.

Источник: https://t.me/by_1cnik

Функция ПолучитьМаксГлубинуДерева(ДеревоЗначений) Экспорт

   МаксГлубина = 0;
   Для Каждого Строка Из ДеревоЗначений.Строки Цикл
       МаксГлубина = Макс(МаксГлубина, РекурсивныйОбходДерева(Строка, 1));
   КонецЦикла;

   Возврат МаксГлубина;

КонецФункции

Функция РекурсивныйОбходДерева(Строка, ТекущаяГлубина)

   МаксГлубина = ТекущаяГлубина;
   Для Каждого ПодчиненнаяСтрока Из Строка.Строки Цикл
       МаксГлубина = Макс(МаксГлубина, РекурсивныйОбходДерева(ПодчиненнаяСтрока, ТекущаяГлубина + 1));
   КонецЦикла;

   Возврат МаксГлубина;

КонецФункции

// МаксГлубинаДерева = ПолучитьМаксГлубинуДерева(ДеревоЗначений);
0

См. также

ПолучитьИдентификаторСтрокиДереваПоЗначениюПоля (БСП)

ПолучитьВложенияЭлектронногоПисьма (БСП)

ПолучитьВложенияПисьмаСНеПустымИД (БСП)

МассивИзДереваЗначенийНаСервере

Вывод данных СКД в таблицу значений (дерево)

Заполнить таблицу значений из дерева (рекурсивно)

Сортировка ДанныеФормыДеревоЗначений с изменением направления

Интерактивный отбор дерева значений

Быстро получить всех родителей для текущей позиции

Модератору