Добрый вечер. Непонятное поведение оператора Возврат. Перебираю строки дерева значений. После того как отладчик доходит до Возврат НайденнаяСтрока; - не происходит завершения функции, а происходит переход на строку ОбходСтрокиДерева(Стр, СтрокаДерева);. Что я делаю не так?
&НаСервере
Функция ОбходСтрокиДерева(ДеревоЗаданий, СтрокаДерева)
НайденнаяСтрока = Неопределено;
Для каждого Стр Из ДеревоЗаданий.Строки Цикл
Если Стр.БМ_Группа Тогда
ОбходСтрокиДерева(Стр, СтрокаДерева);
КонецЕсли;
Для лкИндекс = 0 По 10000 Цикл
лкСтр = ЗаданияНаПеревозкуПланируемые.НайтиПоИдентификатору(лкИндекс);
Если лкСтр <> Неопределено и лкСтр["Ссылка"] = Стр.Ссылка Тогда
НайденнаяСтрока = лкСтр;
Прервать;
КонецЕсли;
КонецЦикла;
Прервать;
КонецЦикла;
Возврат НайденнаяСтрока;
КонецФункции