СКД различный расчет ресурсов на разных уровнях #734251


#0 by fantomrik
Добрый день! Подскажите пожалуйста как описать формулой расчет на 3 уровне (Общий итог)? Вложенные агрегатные функции не поддерживаются :( 1ый уровень - рассчитывать по "Период", берем максимум: ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Максимум(ВремяПрисутствия)) 2ой уровень - рассчитывать по "Механик", берем сумму: ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период"))) 3ий уровень - рассчитывать по ОбщийИтог, берем сумму максимумов: ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Сумма((Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период"))), "Механик")) - Ошибка, использование вложенных агрегатных функций не допускается ... Заранее спасибо!
#1 by vicof
(Сумма((Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период"))) низзя
#2 by fantomrik
Это я понял а как быть?!
#3 by vicof
Убрать одну сумму. Зачем она тебе нужна?
#4 by fantomrik
предлагаешь по 2ой формуле считать и на уровне "механик" и на уровне "ОбщийИтог"? Если да, то на уровне "ОбщийИтог" неверно считает совершенно.
#5 by vicof
Да, но почему неверно?
#6 by fantomrik
Не могу ответить почему но факт в раз десять больше сумма по итогу должна выйти
#7 by vicof
ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(ВремяПрисутствия)", "Период"))), "Механик"))
#8 by vicof
ну или как-то так, точно синтаксис не помню, в общем, посчитай сумму по механику.
#9 by fantomrik
Попробовал, берет максимум из всех периодов по механику и складывает. У меня просто еще внешний набор данных идет, мб в этом загвоздка...
#10 by fantomrik
Ошибка исполнения отчета по причине: Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата' по причине: {ВнешнийОтчет.Показатели.МодульОбъекта}: Ошибка при вызове метода контекста (Выполнить) по причине: Ошибка компоновки макета по причине: Повторяющееся поле итога "ВремяПрисутствия" 456 строка - МакетКомпоновки   = КомпоновщикМакета.Выполнить(ОсновнаяСхема,НастройкиОсновнойСхемы, ДанныеРасшифровки);
#11 by Alexaha
попробуй так, у меня вроде нечто похожее на правду получилось
#12 by fantomrik
тут обманул, ошибка была так как по разным формулам считал в одном случае на уровне Итогов, в другом механик и итог. Убрал во втором случае итог, все ок но сумма неверная ..
#13 by тарам пам пам
А если так попробовать: ) , по механику же нужна сумма - а в общем итоге у тебя по механику возьмется максимум
#14 by fantomrik
Так не верно считает, а вот РЕШЕНИЕ !!! Огромное спасибо, тарам пам пам !!! И всем кто пытался помочь!!!
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С