Процедура СвернутьВсеУровни(Стр,Строка = Неопределено)
Если Не Стр = Строка Тогда
Если Не Стр.Строки.Количество() = 0 Тогда
ЭлементыФормы.СписокНоменклатуры.Свернуть(Стр);
КонецЕсли;
Если Не Стр.Родитель = Неопределено Тогда
СвернутьВсеУровни(Стр.Родитель);
КонецЕсли;
КонецЕсли;
КонецПроцедуры
Получается зацикливание, когда сворачиваем - вызывается процедура ПередСворачиванием() )))), подскажите как реализовать?