Имя: Пароль:
1C
1С v8
Как рассчитать итоги в отчете?
0 Alex Проблемный
 
10.10.23
16:19
1С:Предприятие 8.3 (8.3.22.2143)

Задача про отчет:
нужно было вывести ресурсы с расчетом по группировкам в виде:
https://ibb.co/tZbqNws
где ресурсы "Сумма доплаты", "Сумма доплаты по табелю", Начислено "Итог", "Итог по табелю" должны рассчитываться по группировке "Водитель" сделал через Вычислить("[выражение]","Группировка")
Но как теперь корректно вывести итоги? нужна сумма по группировкам, а вместо неё рассчитывается по итогам других ресурсов
https://ibb.co/m4QWhfG
1 Alex Проблемный
 
10.10.23
16:55
ап
2 dmt
 
10.10.23
17:08
(0) добавь для ресурса Сумма(ВычислитьВыражение()) по Общему итогу
3 Alex Проблемный
 
10.10.23
17:28
Пробовал - не получилось.
Уточню изначально "СуммаДоплаты" - это вычисляемое поле с выражением 0, в ресурсах ему уже прописал выражение:
Вычислить("Выбор Когда Пробег <> 0 Тогда Пробег * Выбор Когда (СуммаПробег + СуммаСуточных)/Пробег > 10 Тогда 0 Иначе 10 - ((СуммаПробег + СуммаСуточных)/Пробег) Конец Иначе 0 Конец","Группировка")
4 Alex Проблемный
 
11.10.23
00:53
ап
5 Alex Проблемный
 
11.10.23
09:05
https://ibb.co/G2QCPVZ - вычисляемые поля
https://ibb.co/qjdkvh7 - ресурсы
https://ibb.co/JqC3HFX - итоги отчета
не работает через Сумма(ВычислитьВыражение())
6 dmt
 
11.10.23
09:15
(5) ну вообще либо
1. вот это поместить в выражение вычисляемого поля
Вычислить("Выбор Когда Пробег <> 0 Тогда Пробег * Выбор Когда (СуммаПробег + СуммаСуточных)/Пробег > 10 Тогда 0 Иначе 10 - ((СуммаПробег + СуммаСуточных)/Пробег) Конец Иначе 0 Конец","Группировка")


либо
2. Сумма(ВычислитьВыражение("Вот здесь твое монструозное выражение"))
7 Alex Проблемный
 
11.10.23
09:37
(6)
https://ibb.co/v4S8rsL - поместил в выражение вычисляемого поля
https://ibb.co/Tb3S4kX - изменил выражение в ресурсе
https://ibb.co/PhtTGPz - в результате стали дублироваться ресурс по строкам
https://ibb.co/wgBNpKy - вывел отдельно ресурс для общего итога где в выражении поместил своё выражение
https://ibb.co/Fxb9Vdt - общий итог пустой
8 Alex Проблемный
 
11.10.23
10:39
Исправил выражение в ресурсе для общего итога на
ВычислитьВыражение("[выражение]",, "ОбщийИтог")
Теперь считает, но если просуммировать ресурс вручную он получается меньше чем общий итог
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший