Имя: Пароль:
1C
 
СКД различный расчет ресурсов на разных уровнях
0 fantomrik
 
16.02.15
15:37
Добрый день!

Подскажите пожалуйста как описать формулой расчет на 3 уровне (Общий итог)? Вложенные агрегатные функции не поддерживаются :(
1ый уровень - рассчитывать по "Период", берем максимум: ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Максимум(ВремяПрисутствия))
2ой уровень - рассчитывать по "Механик", берем сумму:
ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период")))
3ий уровень - рассчитывать по ОбщийИтог, берем сумму максимумов:
ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Сумма((Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период"))), "Механик")) - Ошибка, использование вложенных агрегатных функций не допускается ...

http://hostingkartinok.com/show-image.php?id=c5a43fd2072d3448ac436bbb2c1e33df

Заранее спасибо!
1 vicof
 
16.02.15
15:40
(Сумма((Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период")))
низзя
2 fantomrik
 
16.02.15
15:42
(1) Это я понял а как быть?!
3 vicof
 
16.02.15
15:44
Убрать одну сумму. Зачем она тебе нужна?
4 fantomrik
 
16.02.15
15:48
предлагаешь по 2ой формуле считать и на уровне "механик" и на уровне "ОбщийИтог"? Если да, то на уровне "ОбщийИтог" неверно считает совершенно.
5 vicof
 
16.02.15
16:04
(4) Да, но почему неверно?
6 fantomrik
 
16.02.15
16:12
Не могу ответить почему но факт
http://hostingkartinok.com/show-image.php?id=4792e06c7e6da66cb362798ed1ac33dd

в раз десять больше сумма по итогу должна выйти
7 vicof
 
16.02.15
16:14
ДополнительныеФункции.ПересчетСДесятичнойВЧасовуюСистемуСчисления(Сумма(ВычислитьВыражениеСГруппировкойМассив("Сумма(ВремяПрисутствия)", "Период"))), "Механик"))
8 vicof
 
16.02.15
16:15
ну или как-то так, точно синтаксис не помню, в общем, посчитай сумму по механику.
9 fantomrik
 
16.02.15
16:31
Попробовал, берет максимум из всех периодов по механику и складывает.

У меня просто еще внешний набор данных идет, мб в этом загвоздка...
10 fantomrik
 
16.02.15
16:40
(7)     


Ошибка исполнения отчета
по причине:
Ошибка при выполнении обработчика - 'ПриКомпоновкеРезультата'
по причине:
{ВнешнийОтчет.Показатели.МодульОбъекта(456)}: Ошибка при вызове метода контекста (Выполнить)

по причине:
Ошибка компоновки макета
по причине:
Повторяющееся поле итога "ВремяПрисутствия"


456 строка - МакетКомпоновки   = КомпоновщикМакета.Выполнить(ОсновнаяСхема,НастройкиОсновнойСхемы, ДанныеРасшифровки);
11 Alexaha
 
16.02.15
16:41
(9) попробуй так, у меня вроде нечто похожее на правду получилось

1. Период - Максимум(ВремяПрисутствия)
2. Механник - Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Период"))
3. Общий - Сумма(ВычислитьВыражениеСГруппировкойМассив("Максимум(ВремяПрисутствия)", "Механник"))
12 fantomrik
 
16.02.15
16:43
(10) тут обманул, ошибка была так как по разным формулам считал в одном случае на уровне Итогов, в другом механик и итог. Убрал во втором случае итог, все ок но сумма неверная ..
13 тарам пам пам
 
16.02.15
16:43
(0) А если так попробовать:
Сумма(ВычислитьВыражениеСГруппировкойМассив(
"Сумма(ВычислитьВыражениеСГруппировкойМассив(""Максимум(ВремяПрисутствия)"", ""Период""))", "Механик")
)

(9), по механику же нужна сумма - а в общем итоге у тебя по механику возьмется максимум
14 fantomrik
 
16.02.15
16:49
(11) Так не верно считает,

а вот (13) РЕШЕНИЕ !!!

Огромное спасибо, тарам пам пам !!!

И всем кто пытался помочь!!!
Основная теорема систематики: Новые системы плодят новые проблемы.