Имя: Пароль:
1C
1С v8
помогите разобраться с отчетом
0 na4inaushiy
 
27.02.14
09:47
сделал отчет на СКД:
запрос:
ВЫБРАТЬ
    Продажи.Количество КАК количество,
    Продажи.Товар,
    Продажи.Регистратор
ИЗ
    РегистрНакопления.Продажи КАК Продажи
ГДЕ
    Продажи.Период МЕЖДУ &НачалоПериода И &КонецПериода

Теперь хочу на основании продаж - создать abc АНАЛИЗ.

1. ВЫЧИСЛЯЮ % ПОПАДАНИЯ = Количество/ОбщееКоличество *100
создаю вычисляемое поле
ПроцентПопадания = Сумма(количество)/Вычислить("Сумма(количество)", "ОбщийИтог")*100
Сортирую по убыванию

2. ВЫЧИСЛИТЬ % ПОПАДАНИЯ В ГРУППЫ ABC

формула (сортировка с возрастанием)примерно такая:
ВычислитьВыражение("Сумма(ПроцентПопадания )", , , "Первая", "Текущая")

Но как оказалось  - Нельзя использовать выражение в выражении.
как это обойти?

Пробывал сделать вот так-

ВычислитьВыражение("Сумма(Сумма(количество)/Вычислить("Сумма(количество)", "ОбщийИтог")*100)", , , "Первая", "Текущая")

ругается на не закрытую скобку, хотя все закрыто.

помогите как правильно сделать?
1 Defender aka LINN
 
27.02.14
09:48
Заменить выражение на его формулу. ВНЕЗАПНО, да?
2 МойКодУныл
 
27.02.14
09:49
(1) а если там вычислениефакториала от квадратного корня числа е?
3 МойКодУныл
 
27.02.14
09:50
(2) ладно, от произвольного числа:) а то модно одним числом заменить.
4 na4inaushiy
 
27.02.14
09:51
(1) так я вроде так и попытался сделать.
ВычислитьВыражение("Сумма(Сумма(количество)/Вычислить("Сумма(количество)", "ОбщийИтог")*100)", , , "Первая", "Текущая")

ругатася
ожидается )")"

куда ету скобку подставить? уже не понимаю
5 Defender aka LINN
 
27.02.14
09:57
(4) "Сумма(Сумма(количество)/Вычислить(" - строка
Потом идет Сумма(количество), потом строка ", "ОбщийИтог")*100)". Как, по-твоему, СКД должна это все осознать?
(2) А это уже не мои проблемы :)
6 na4inaushiy
 
27.02.14
10:02
(5) и я сам никак не могу понять ))
7 na4inaushiy
 
27.02.14
10:22
товарищи программисты ткните носом куда копать?

понимаю что строка получается разбита на две части, пытался убирать лишние скобки - чтобы выражение было одним целым, все равно ругается.
8 Defender aka LINN
 
27.02.14
10:25
(7) Строка = "Строка со словом в ""кавычках""";
9 na4inaushiy
 
27.02.14
10:32
ВычислитьВыражение(""Сумма(Сумма(количество)/Вычислить("Сумма(количество)", "ОбщийИтог")*100)"", , , "Первая", "Текущая")

вот теперь вроде должно получится было, - но ругается на недостающую скобку:

ожидается )")"
10 na4inaushiy
 
27.02.14
11:34
.
11 na4inaushiy
 
27.02.14
14:23
ФУФ.. спасибо   Defender aka - получилось что то..

в итоге создал вот такую строчку:
ВЫчислитьВыражение ("Сумма(количество)/Вычислить(""Сумма(количество)"", ""ОбщийИтог"")*100", , , "Первая", "текущая")

Но столкнулся с вот чем: данный способ считает все правильно, но не от min к max а наоборот. Как нибудь можно заставить это выражение начать не с начала а с конца?

побывал указывать "Последняя", "Предыдущая") - но не выходит...
Оптимист верит, что мы живем в лучшем из миров. Пессимист боится, что так оно и есть.