Имя: Пароль:
1C
1С v8
1С 8.2 как посчитать итоговую сумму Итого, оклад, начисления, премия?
,
0 lada0807
 
25.04.19
14:00
У меня есть документ начисление ЗП в  табличной части которого есть реквизиты оклад, начисление, премия, итого у меня не получается рассчитывать итоговую сумму автоматически
в модуле объекта я пишу Итого = ТабличнаяЧасть1.Итог("Оклад") + ТабличнаяЧасть1.Итог("Начисление") + ТабличнаяЧасть1.Итог("Премия");
1 sqr4
 
25.04.19
14:02
какое событие? Итого это реквизит документа?
2 lada0807
 
25.04.19
14:03
(1)Итого это реквизит документа
3 runoff_runoff
 
25.04.19
14:09
ПередЗаписью можно
4 lada0807
 
25.04.19
14:12
(3) не рассчитывается
5 runoff_runoff
 
25.04.19
14:20
(4) так не бывает
6 lada0807
 
25.04.19
14:22
(5) что не бывает?))))
7 Simod
 
25.04.19
14:25
"Оклад", "Начисление", "Премия" - тип "Число" ?
8 lada0807
 
25.04.19
14:27
(7) да число
9 runoff_runoff
 
25.04.19
14:29
дайте 3 строки кода.. включащие в себя слова Процедура и КонецПроцедуры, в которой идет вычисление выражения
10 user1114234
 
25.04.19
14:30
А откуда 1с знает, что Итого это не просто переменная?
11 lada0807
 
25.04.19
14:34
(9) Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    СуммаДокумента = ТабличнаяЧасть1.Итог("Оклад") + ТабличнаяЧасть1.Итог("Начисление") + ТабличнаяЧасть1.Итог("Премия");
КонецПроцедуры
12 Filippov
 
25.04.19
14:37
(11) Итого или СуммаДокумента?
13 user1114234
 
25.04.19
14:39
(11) СуммаДокумента - это переменная. А значение нужно передать в реквизит Итого?
Т.е что-то типа
ЭтотОбъект.Итого = СуммаДокумента
14 runoff_runoff
 
25.04.19
14:41
(11) должно работать.. если все имена правильные.. и СуммаДокумента - реквизит документа
еще нужно смотреть подписки на события.. которые могут изменять сумму документа
15 lada0807
 
25.04.19
14:42
(12) Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Итого = ТабличнаяЧасть1.Итог("Оклад") + ТабличнаяЧасть1.Итог("Начисление") + ТабличнаяЧасть1.Итог("Премия");
КонецПроцедуры
16 lada0807
 
25.04.19
14:42
(13) Процедура ПередЗаписью(Отказ, РежимЗаписи, РежимПроведения)
    Итого = ТабличнаяЧасть1.Итог("Оклад") + ТабличнаяЧасть1.Итог("Начисление") + ТабличнаяЧасть1.Итог("Премия");
КонецПроцедуры
17 runoff_runoff
 
25.04.19
14:43
(16) всё чётко
18 runoff_runoff
 
25.04.19
14:44
ставьте точку останова тут..
а вторую в процедуре ПриЗаписи.. ловите значение Итого
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой