Имя: Пароль:
1C
1С v8
v8: Функция Вычислить() в СКД.
0 sergei123654
 
19.10.11
10:18
Здравствуйте.
Пытаюсь в ресурсах получить итог по группировки с помощью функции Вычислить();

Пишу:
Вычислить("Сумма(СуммаОборот)","ОбщийИтог")

выдает ошибку:

Ошибка при получении информации о поле "ПроцентВыполненияМесяц"
по причине:
Ошибка в выражении "Количество(Сумма(СуммаОборот))"
по причине:
Неверные параметры


ПроцентВыполненияМесяц - это вычисляемое поле без выраражения.
В ресурсах на это поле рассчитать по - не заполнено.

Пробовал заполнять непомогло.
ПОдскажите как заставить работать эту функцию?
1 sergei123654
 
19.10.11
10:19
+(0) Ошибся. Ошибку выдает:
Ошибка при получении информации о поле "ПроцентВыполненияМесяц"
по причине:

Ошибка в выражении "Сумма(Сумма(СуммаОборот))"
2 Defender aka LINN
 
19.10.11
10:21
(1) 1С просто мало агрегатных функций видит. Надо бы так:

Сумма(Сумма(Сумма(Сумма(Сумма(Сумма(Сумма(Сумма(Сумма(Сумма(Сумма(Сумма(СуммаОборот))))))))))))
3 sergei123654
 
19.10.11
10:23
(2) шутка что ли?

Пишу:
Вычислить("Сумма(СуммаОборот)","ОбщийИтог")

Ошибка в выражении "Сумма(Сумма(СуммаОборот))"
4 PR
 
19.10.11
10:25
(0) Что такое "Количество(Сумма(СуммаОборот))"?
5 Axel2009
 
19.10.11
10:27
в вычисляемое поле засунь
6 sergei123654
 
19.10.11
10:28
(4) если написать:
Вычислить("Количество(СуммаОборот)","ОбщийИтог")

Ошибка в выражении "Количество(Сумма(СуммаОборот))"

ИначеЕсли написать

Вычислить("Сумма(СуммаОборот)","ОбщийИтог")

Ошибка в выражении "Сумма(Сумма(СуммаОборот))"

КОНЕЦЕСЛИ!
7 sergei123654
 
19.10.11
10:37
(5) пару раз сформировало, потом че то натыкал и дало ошибку

Ошибка исполнения отчета
по причине:
Ошибка получения данных
по причине:
Выражение не может быть вычислено "Сумма(ОсновнойЗапрос.СуммаОборот)"

но это ладно, а почему в ресурсах не получается этого сделать?
8 Тарантул
 
19.10.11
10:39
Вычислить("СуммаОборот","ОбщийИтог") не пробовал?
9 Necessitudo
 
19.10.11
10:51
Ох уж это Вычислить(). Сам долго мучался - так и не получилось. ТС - если получится, то кинь плиз отчетик, хорошо?
10 Axel2009
 
19.10.11
10:56
(9) что там сложного??
11 Axel2009
 
19.10.11
10:56
(7) потому что аггрегатные функции друг на дружку накладывать НЕЛЬЗЯ
12 Axel2009
 
19.10.11
10:59
13 sergei123654
 
19.10.11
11:20
(8) пробовал, тот же ток в другой руке

(9) ок

(12) у меня 8.1 (15,14)

Вот скриншоты...

http://zalil.ru/31894336
http://zalil.ru/31894338
http://zalil.ru/31894341

что то совсем невъезжаю
14 Axel2009
 
19.10.11
11:21
(13) 8.1???
15 sergei123654
 
19.10.11
11:25
(14) 1С:Предприятие 8.1 (8.1.15.14)

но там эта функция в СП уже описана, значит и работать ведь должна. или что?

Вычислить
Функция Вычислить предназначена для вычисления выражения в контексте некоторой группировки. Функция имеет следующие параметры:

Выражение. Тип Строка. Содержит вычисляемое выражение;
Группировка. Тип Строка. Содержит имя группировки, в контексте которой необходимо вычислить выражение. В случае если в качестве имени группировки используется пустая строка, вычисление будет выполнено в контексте текущей группировки. В случае если в качестве имени группировки будет использована строка ОбщийИтог, вычисление будет выполнено в контексте общего итога. В остальных случаях вычисление будет выполняться в контексте родительской группировки с таким именем. Например:
Сумма(Продажи.СуммаОборот) / Вычислить("Сумма(Продажи.СуммаОборот)", "ОбщийИтог")

В данном примере в результате получится отношение суммы по полю "Продажи.СуммаОборот" записи группировки к сумме того же поля во всей компоновке.
16 Axel2009
 
19.10.11
11:26
(15) я хз как это должно работать там. я в 8.2.14 рисовал
17 sergei123654
 
19.10.11
11:28
(16) спасибо.

У кого нибудь есть еще мысли по этому поводу?
18 Necessitudo
 
19.10.11
11:45
в 8.2.14 появилась функция ВычислитьВыражение. В синтакс-помощнике описание ее и функции Вычислить одинаковое.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой