СКД. Вопрос по операциям с итоговыми полями отчета

1. srub 84 10.12.18 19:01 Сейчас в теме
Добрый вечер! Подскажите пожалуйста, можно ли производить арифметические операции с итоговыми полями отчета? Отчет на скрине с экрана. К итоговому полю по последней колонке Комиссия нужно добавить параметр ДополнительнаяКомиссия отнять параметр Расходы и поделить все это на 2

Сам запрос
ВЫБРАТЬ
	РасчетыСЗаказчикамиОбороты.Организация,
	РасчетыСЗаказчикамиОбороты.Менеджер,
	РасчетыСЗаказчикамиОбороты.Заказчик,
	РасчетыСЗаказчикамиОбороты.Гаражка,
	РасчетыСЗаказчикамиОбороты.Регистратор КАК Регистратор,
	МЕСЯЦ(РасчетыСЗаказчикамиОбороты.Гаражка.ДатаФактическойВыгрузки) КАК ДатаВыгрузки,
	СУММА(РасчетыСЗаказчикамиОбороты.Гаражка.СтавкаСЗаказчиком) КАК СтавкаСЗаказчиком,
	СУММА(РасчетыСЗаказчикамиОбороты.СуммаПриход) КАК СуммаПриход,
	СУММА(РасчетыСЗаказчикамиОбороты.Гаражка.ОжидаемаяКомиссия) КАК Комиссия,
	ВЫРАЗИТЬ(&ДополнительнаяКомиссия КАК ЧИСЛО(10, 2)) КАК ДополнительнаяКомиссия,
	ВЫРАЗИТЬ(&Расход КАК ЧИСЛО(10, 2)) КАК Расход
ИЗ
	РегистрНакопления.РасчетыСЗаказчиками.Обороты(&НачалоПериода, &КонецПериода, Регистратор, ) КАК РасчетыСЗаказчикамиОбороты
ГДЕ
	РасчетыСЗаказчикамиОбороты.Регистратор = (ВЫРАЗИТЬ(РасчетыСЗаказчикамиОбороты.Регистратор КАК Документ.ПоступлениеДС))

СГРУППИРОВАТЬ ПО
	РасчетыСЗаказчикамиОбороты.Заказчик,
	РасчетыСЗаказчикамиОбороты.Гаражка,
	РасчетыСЗаказчикамиОбороты.Организация,
	РасчетыСЗаказчикамиОбороты.Менеджер,
	РасчетыСЗаказчикамиОбороты.Регистратор,
	МЕСЯЦ(РасчетыСЗаказчикамиОбороты.Гаражка.ДатаФактическойВыгрузки)
Показать
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
9. oleg-x 26 11.12.18 10:15 Сейчас в теме
(8) Для каждого ресурса можно задать поля, по которым может рассчитываться.
То есть для группировки Номенклатура можно написать Сумма(Количество), а для группировки родитель можно написать просто "количество".
Для ресурса с формулой добавь группировки, по которым должна считаться. и второй ресурс без формулы и указания конкретных группировок.
Остальные ответы
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
2. Alexei_Siva 169 10.12.18 20:19 Сейчас в теме
На вкладке Ресурсы в колонке Выражение пишешь нужную формулу, для разных полей можно свою, и нет проблем
3. yaroslavkravets 24 11.12.18 00:29 Сейчас в теме
(2) это не Ресурсы, а Вычисляемые поля
4. oleg-x 26 11.12.18 09:14 Сейчас в теме
(3) Судя по скриншоту, то это ресурсы СКД. Иначе бы у Вас не выводились итоги.
И в ресурсах у Вас прописано что то вроде Сумма(Комиссия).
Так вот, пропишите для ресурса свою формулу и для каждой группировки можно писать свои формулы.
5. srub 84 11.12.18 09:30 Сейчас в теме
(4)
Пробовал так как, Вы посоветовали, но в Ресурсах выдает синтаксическую ошибку. Выражение задавал так: (Сумма(Комиссия) + ДополнительнаяКомиссия - Расход)/2. На данный момент сделал через пользовательские поля в настройках. Создал пользовательское поле и прописал там вышеуказанное выражение, только в итогах. И вроде получилось, но оно вычисляется во всех итоговых группировках, а мне нужно чтобы оно вычислялось только самой нижней строки общих итогов, так как заказчик хочет плюсовать минусовать и делить итоговую сумму комиссии, чтобы получить фонд оплаты. и в то же время он хочет чтобы было видны итоговые суммы по группировкам. Выкладываю скрин настроек по группировкам.
Прикрепленные файлы:
7. oleg-x 26 11.12.18 09:35 Сейчас в теме
(5) И пишиет так: (Сумма() - Сумма() + Сумма())/2
8. srub 84 11.12.18 10:04 Сейчас в теме
(7)
Понял сделал так и сработало но совсем не так как хотелось. Вычислились детальные записи для всех поступлений, а итоги суммировались. По идее все арифметические действия должны выплняться с конечной суммой комиссии которая была собрана по всем поступлениям. В отчете это 1 916 330,18. Для примера ДополнительнуюКомиссию я сделал 100 000 а Расход 200 000. И получился невообразимый минус в итогах (верхний скрин) В случае с пользовательскими полями все значительно лучше. и конечный итог вычисляется правильно, но промежуточные итоги неправильные, так как там тоже идет сложение вычисление и деление. Вот как добиться, чтобы в промежуточных итогах арифметические действия не выполнялись, а в окончательных выполнялись?
Прикрепленные файлы:
9. oleg-x 26 11.12.18 10:15 Сейчас в теме
(8) Для каждого ресурса можно задать поля, по которым может рассчитываться.
То есть для группировки Номенклатура можно написать Сумма(Количество), а для группировки родитель можно написать просто "количество".
Для ресурса с формулой добавь группировки, по которым должна считаться. и второй ресурс без формулы и указания конкретных группировок.
10. srub 84 11.12.18 10:23 Сейчас в теме
(9)Спасибо, сейчас попробую
11. srub 84 11.12.18 11:00 Сейчас в теме
(9)Спасибо, возьму на заметку. Мне все же больше понравилось решение через пользовательские поля и с помощью условного оформления убрал ненужные записи в группировках
12. oleg-x 26 11.12.18 11:30 Сейчас в теме
(11) Так можно, но надо учитывать, что пользователь сможет поменять их. Пользовательские поля равносильны ВычислитьВыражение().
То есть они накладываются уже на готовую таблицу. Если же через запрос или вычисляемые поля, то они накладываются на запрос и для каждой группировки надо делать свои расчеты.
13. srub 84 11.12.18 11:59 Сейчас в теме
(12) Спасибо, Вас понял. Поэксприментирую на досуге))
14. srub 84 11.12.18 12:20 Сейчас в теме
(12) Переделал согласно Вашим рекомендациям и все получилось как нужно)))) Спасибо!
6. oleg-x 26 11.12.18 09:33 Сейчас в теме
(5) Дополнительная комиссия и расход тоже добавьте в ресурсы или они будут просто не доступны для вычислений.
Оставьте свое сообщение
Вакансии
Программист 1С
Москва
зарплата от 180 000 руб. до 220 000 руб.
Полный день

Аналитик 1С / Бизнес-аналитик
Нижний Новгород
зарплата от 100 000 руб. до 250 000 руб.
Временный (на проект)

Программист 1С
Москва
зарплата от 250 000 руб.
Полный день

Программист 1C
Волгоград
зарплата от 200 000 руб.
Полный день

Аналитик
Санкт-Петербург
зарплата от 200 000 руб. до 250 000 руб.
Полный день