Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

Сохранить значение функции в процедуре

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

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

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

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

КонецЦикла;

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

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
Я не хочу быть самым богатым человеком на кладбище. Засыпать с чувством, что за день я сделал какую-нибудь потрясающую вещь — вот что меня интересует. Стив Джобс, 1996 г.
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.