Имя: Пароль:
1C
1C 7.7
v7: вычисление функции во внешнем отчете ert в 1с77
0 alpha78
 
09.05.19
07:54
Добрый день, такая проблема - создал внешний отчет для вычисления функции Факториал
на форму положил 2 текстовых поля с числовыми значениями Число1 - число , факториал которого нужно вычислить и Число2 - результат
Расчет должен производиться по кнопке Сформировать.
вот ее код:

Функция Факториал(Чис)  
           Если Чис = 0
                   Тогда Возврат 0
           КонецЕсли;    
        Возврат Чис * Факториал(Чис-1);           
КонецФункции

Процедура Сформировать()                      
    Число2= Факториал(Число1);  
КонецПроцедуры

при запуске обработки в 1с результат 0 не вычисляет, что я не то делаю, помоги те новичку спасибо
1 Rie
 
09.05.19
08:02
(0) Вообще-то 0! = 1. А никак не 0.
Зато 0 * ЧтоУгодно = 0.
Вот и...
2 Мимохожий Однако
 
09.05.19
08:12
ОФФ: Где это может пригодится для учёта?
Если поступить по-индусски, то достаточно загнать готовую таблицу в функцию )
3 alpha78
 
09.05.19
08:30
согласен спасибо
4 Rie
 
09.05.19
08:36
(3) И не надо вычислять факториал рекурсивной функцией.
Рекурсия - замечательная вещь. Но только тогда, когда она уместна. В данном случае ей лучше не пользоваться.
Независимо от того, куда вы едете — это в гору и против ветра!