Функция вычисляет максимальную глубину (уровень вложенности) дерева значений.
Функция ПолучитьМаксГлубинуДерева(ДеревоЗначений) Экспорт
МаксГлубина = 0;
Для Каждого Строка Из ДеревоЗначений.Строки Цикл
МаксГлубина = Макс(МаксГлубина, РекурсивныйОбходДерева(Строка, 1));
КонецЦикла;
Возврат МаксГлубина;
КонецФункции
Функция РекурсивныйОбходДерева(Строка, ТекущаяГлубина)
МаксГлубина = ТекущаяГлубина;
Для Каждого ПодчиненнаяСтрока Из Строка.Строки Цикл
МаксГлубина = Макс(МаксГлубина, РекурсивныйОбходДерева(ПодчиненнаяСтрока, ТекущаяГлубина + 1));
КонецЦикла;
Возврат МаксГлубина;
КонецФункции
// МаксГлубинаДерева = ПолучитьМаксГлубинуДерева(ДеревоЗначений);
Станьте частью сообщества!
Войдите или зарегистрируйтесь, и вы сможете участвовать в обсуждениях.