Вопрос по рекурсии #231034


#0 by myk0lka
Как в 1с работает рекурсия? Если есть такой код: ОбработкаСправочника(НовыйОбъект); .... КонецПроцедуры Вопрос: на каждой итерации будет создаваться новый объект Спр или затираться старый?
#1 by GrayT
Новый. Если нет переменной модуля Спр
#2 by myk0lka
Т.е на возврате продолжиться работа с тем объектом, который обрабатывался перед вызовом процедурой самой себя?
#3 by Рупор абсурда
А если есть переменная модуля Спр?
#4 by orefkov
Если бы Процедура ОбработкаСправочника(Знач Объект) то тогда точно с тем, а так возможны варианты.
#5 by myk0lka
А можно поподробней? Плизззз....
#6 by VasilyKushnir
#7 by myk0lka
Спасибо... А если есть переменная с таким же именем объявленная в начале модуля (глобальная для модуля)?
#8 by ЗЫ5
Локальная перекроет глобальную...
#9 by orefkov
Ну, если параметр метода передается по ссылке (без Знач), то изменив параметр в методе, изменишь переменную и в вызывающем методе. те, если в методе где-то будет написано Объект = чтото; то после выхода из метода в вызывающем методе его Объект будет равен что-то. "если ты еще не понял рекурсию, то сначала тебе надо понять рекурсию".
#10 by Valery
Это в том случае, если не объявлена глобально, а у него не тот случай (исходя из ), поэтому тут надо скрывать переменную как в .
#11 by myk0lka
Спасибо, разобрался!
#12 by Voffka
По идее сначало надо разобраться, а потом задавать вопросы. а про рекурсию надо начинать с азов программирования.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С

Back to top