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