Добрый день!
Помогите удалить из дерева записи по условию. Дерево структурированное, вложений может быть много, поэтому использую рекурсию, но обрабатываются (удаляются) не все записи...
Процедура ОбойтиДеревоРекурсивноСтрокиДереваНаСервере(ДеревоЗначений)
Для Каждого СтрокаДерева Из ДеревоЗначений.Строки Цикл
ТекущаяСтрокаУдалена = Ложь;
Если УсловиеУдаления Тогда
ДеревоЗначений.Строки.Удалить(СтрокаДерева);
ТекущаяСтрокаУдалена = Истина;
КонецЕсли;
Если ТекущаяСтрокаУдалена = Ложь И СтрокаДерева.Строки.Количество() > 0 Тогда
ОбойтиДеревоРекурсивноСтрокиДереваНаСервере(СтрокаДерева);
КонецЕсли;
КонецЦикла;
КонецПроцедуры
&НаСервере
Функция СкрытьПроцессыИЗадачи(ДеревоПроцессовИЗадач) Экспорт
ОбойтиДеревоРекурсивноСтрокиДереваНаСервере(ДеревоПроцессовИЗадач);
Возврат ДеревоПроцессовИЗадач;