Имя: Пароль:
1C
1С v8
Сохранить значение функции в процедуре
0 lirt82
 
31.07.19
10:57
Обычные формы, в модуле объекта документа есть процедура, Скажем Процедура Заполнить(), в ней есть цикл, внутри этого цикла есть вызов функции Функция Рассчитать(), отладка уходит в эту функцию и возвращает значение напрм. СуммаРасчета. Как сделать так чтоб это возвращенное функцией значение СуммаРасчета сохранить промежуточно, чтоб при очередном обращении в цикле к этой функции Рассчитать() передать в нее?

Процедура Заполнить()

Для каждого Стр Из Таб Цикл

РезультатФункции = Рассчитать( , , , СуммаРасчета)

КонецЦикла;

Функция Рассчитать()

Возврат СуммаРасчета;

КонецФункции;
1 dka80
 
31.07.19
11:00
РезультатФункции = Рассчитать( , , , РезультатФункции )
2 Asmody
 
31.07.19
11:02
(0) А ты точно программист?
3 lirt82
 
31.07.19
11:17
(1) что-то простое решение)))) взрыв мозга ))
4 Провинциальный 1сник
 
31.07.19
11:20
Называть _функцию_ Расчитать, Обработать, Заполнить или другими подобными императивами не следует. Функция, возвращающая значение, должна называться по сути возвращаемого значения, а не по действию. Это хороший стиль.
5 _stay true_
 
31.07.19
11:20
(0) Ливинг стар?
6 lirt82
 
31.07.19
11:25
(4) это просто пример
7 Ёпрст
 
31.07.19
11:27
(0)пора бы открыть для себя понятие рекурсии и писать тупо рекурсивные функции
8 lirt82
 
31.07.19
11:27
(5) ай ду нот андестанд вот ю мин?)
9 lirt82
 
31.07.19
12:07
(1) не работает такое решение
10 dka80
 
31.07.19
12:08
(9) мало конкретики.
11 Ёпрст
 
31.07.19
12:10
(9) работает, переменную ДО цикла объяви сперва, что ле..хотя бы нуль переменной присвой.