v8: Функция Вычислить() в СКД. #575453


#0 by sergei123654
Здравствуйте. Пытаюсь в ресурсах получить итог по группировки с помощью функции Вычислить; Пишу: Вычислить("Сумма(СуммаОборот)","ОбщийИтог") выдает ошибку: Ошибка при получении информации о поле "ПроцентВыполненияМесяц" по причине: Ошибка в выражении "Количество(Сумма(СуммаОборот))" по причине: ПроцентВыполненияМесяц - это вычисляемое поле без выраражения. В ресурсах на это поле рассчитать по - не заполнено. Пробовал заполнять непомогло. ПОдскажите как заставить работать эту функцию?
#1 by sergei123654
+ Ошибся. Ошибку выдает: Ошибка при получении информации о поле "ПроцентВыполненияМесяц" по причине: Ошибка в выражении "Сумма(Сумма(СуммаОборот))"
#2 by Defender aka LINN
1С просто мало агрегатных функций видит. Надо бы так:
#3 by sergei123654
шутка что ли? Пишу: Вычислить("Сумма(СуммаОборот)","ОбщийИтог")
#4 by PR
Что такое "Количество(Сумма(СуммаОборот))"?
#5 by Axel2009
в вычисляемое поле засунь
#6 by sergei123654
если написать: Вычислить("Количество(СуммаОборот)","ОбщийИтог") КОНЕЦЕСЛИ!
#7 by sergei123654
пару раз сформировало, потом че то натыкал и дало ошибку Ошибка исполнения отчета по причине: Ошибка получения данных по причине: Выражение не может быть вычислено "Сумма(ОсновнойЗапрос.СуммаОборот)" но это ладно, а почему в ресурсах не получается этого сделать?
#8 by Тарантул
Вычислить("СуммаОборот","ОбщийИтог") не пробовал?
#9 by Necessitudo
Ох уж это Вычислить. Сам долго мучался - так и не получилось. ТС - если получится, то кинь плиз отчетик, хорошо?
#10 by Axel2009
что там сложного??
#11 by Axel2009
потому что аггрегатные функции друг на дружку накладывать НЕЛЬЗЯ
#12 by Axel2009
+
#13 by sergei123654
пробовал, тот же ток в другой руке ок у меня 8.1 (15,14) Вот скриншоты... что то совсем невъезжаю
#14 by Axel2009
8.1???
#15 by sergei123654
1С:Предприятие 8.1 (8.1.15.14) но там эта функция в СП уже описана, значит и работать ведь должна. или что? Вычислить Функция Вычислить предназначена для вычисления выражения в контексте некоторой группировки. Функция имеет следующие параметры: Выражение. Тип Строка. Содержит вычисляемое выражение; Группировка. Тип Строка. Содержит имя группировки, в контексте которой необходимо вычислить выражение. В случае если в качестве имени группировки используется пустая строка, вычисление будет выполнено в контексте текущей группировки. В случае если в качестве имени группировки будет использована строка ОбщийИтог, вычисление будет выполнено в контексте общего итога. В остальных случаях вычисление будет выполняться в контексте родительской группировки с таким именем. Например: Сумма(Продажи.СуммаОборот) / Вычислить("Сумма(Продажи.СуммаОборот)", "ОбщийИтог") В данном примере в результате получится отношение суммы по полю "Продажи.СуммаОборот" записи группировки к сумме того же поля во всей компоновке.
#16 by Axel2009
я хз как это должно работать там. я в 8.2.14 рисовал
#17 by sergei123654
спасибо. У кого нибудь есть еще мысли по этому поводу?
#18 by Necessitudo
в 8.2.14 появилась функция ВычислитьВыражение. В синтакс-помощнике описание ее и функции Вычислить одинаковое.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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