@@PelageyaPrime &НаКлиенте Процедура Рекурсия(й) Если й < 10 Тогда Сообщить("Рекурсия " + й); Рекурсия(й + 1); КонецЕсли; а = "Конечное значение " + й; Сообщить(а); КонецПроцедуры Вызовем Рекурсия(5); и получим Рекурсия 6 Рекурсия 7 Рекурсия 8 Рекурсия 9 Конечное значение 10 Конечное значение 9 Конечное значение 8 Конечное значение 7 Конечное значение 6 Конечное значение 5 Рекурсия 5 Вот эти числа сконечным значением в меньшую сторону и непонятно почему так. Т.е. после прохода цикла функция не завершает работу а продолжает выполнять с конца цикла пока не получит значение 5. Какая то обратная рекурсия допом к основной.
@@PelageyaPrime Д аэто понятно, я про то что, вот ты создал каманду или процедуру к примеру, дальше с чего начать код?! Как начать писать его? Куда по смотреть, может какие есть фишки свои у опытных програмистов. Как грамотно начать писать тело процедуры?
Нужно запомнить: процедура не возвращает значение, а функция возвращает. а = НазвФункции(параметр1, параметр2) // Функция НазвПроцед(Парам1, Парам2) // процедура
весь код, который вы пишите условно на "кнопке". можно вынести в отдельные процедуры и функции, нужно научиться передавать параметры в них и возвращать значения. В принципе они так и работают. И фраза " процедура не возвращает значение", не совсем верна, когда научитесь пользоваться П и Ф, тогда сможете и в процедуре возвращать значения через параметры
Как описать праметры процедуры или функции?
Насколько часто используется рекурсия и почему после условия выполняется обратный пересчет?
В 1с рекурсию не использовала ни разу, только в других языках программирования. Второй вопрос не поняла, обратный пересчет про цикл?
@@PelageyaPrime &НаКлиенте
Процедура Рекурсия(й)
Если й < 10 Тогда
Сообщить("Рекурсия " + й);
Рекурсия(й + 1);
КонецЕсли;
а = "Конечное значение " + й;
Сообщить(а);
КонецПроцедуры
Вызовем Рекурсия(5);
и получим
Рекурсия 6
Рекурсия 7
Рекурсия 8
Рекурсия 9
Конечное значение 10
Конечное значение 9
Конечное значение 8
Конечное значение 7
Конечное значение 6
Конечное значение 5
Рекурсия 5
Вот эти числа сконечным значением в меньшую сторону и непонятно почему так. Т.е. после прохода цикла функция не завершает работу а продолжает выполнять с конца цикла пока не получит значение 5. Какая то обратная рекурсия допом к основной.
Скажите с чего начать описывать тело процедуры? Как начинать писать нужный код в теле процедуры или функции?
Добрый день. Начните с кнопок, добавление на них действий
@@PelageyaPrime Д аэто понятно, я про то что, вот ты создал каманду или процедуру к примеру, дальше с чего начать код?! Как начать писать его? Куда по смотреть, может какие есть фишки свои у опытных програмистов. Как грамотно начать писать тело процедуры?
Нужно запомнить: процедура не возвращает значение, а функция возвращает.
а = НазвФункции(параметр1, параметр2) // Функция
НазвПроцед(Парам1, Парам2) // процедура
весь код, который вы пишите условно на "кнопке". можно вынести в отдельные процедуры и функции, нужно научиться передавать параметры в них и возвращать значения. В принципе они так и работают. И фраза " процедура не возвращает значение", не совсем верна, когда научитесь пользоваться П и Ф, тогда сможете и в процедуре возвращать значения через параметры
@@PelageyaPrime Ясно
выйди за меня замуж🌹👰♀
я уже замужем )))