Имя: Пароль:
1C
1С v8
Функция ВычислитьВыражение() СКД
0 YAGolova
 
23.05.12
16:53
Всем Доброго дня! Помогите разобраться с данной функцией - читая мануал весь мозг сломал с этими "группировками", "группировкаминересурса" и прочей ерундой. Меня интересует, могу ли я с помощью этой функции реализовать следующее: имеется таблица подразделение|контрагент|номенклатура. Вывожу
П1
 Н1
   К1
   К1
   К2
 Н2
   К1
Мне надо чтобы ресурс количество клиентов считался по номенклатуре как оличесвто различных, а по подразделению как сумма того, что получил по номенклатуре, т.е. в примере выше рядом с Н1 - 2, с Н2 - 1, с П1 - 3?
1 YAGolova
 
23.05.12
16:59
Почему то мне кажется, что эта функция прям для этого и создана, но как сделать не пойму))) А так, может кто другие идеи предложит для реализации???
2 Kashemir
 
23.05.12
17:00
А зачем для этого вычислить ? Можно пользоваться возможностью задавать формулы ресурсов для отдельно взятых группировок.
3 AaNnDdRrEeYy
 
23.05.12
17:02
В настройках отчета надо группировки имя дать, правой кнопкой установить имя.
потом можно будет к ней обрашаться по этому иммени и спользовать в методе ВычислитьВыражение()
4 YAGolova
 
23.05.12
17:03
(2) Как для данного случая? Для группировки Подразделение если напишу Количество(Различные Контрагент) выдаст 2, а мне надо 3
5 YAGolova
 
23.05.12
17:05
(3) Это я знаю, а вот что собственно написать в скобках, чтобы вот таким образом подсчиталось незнаю
6 AaNnDdRrEeYy
 
23.05.12
17:11
(5)>>Мне надо чтобы ресурс количество клиентов считался по номенклатуре как оличесвто различных,

наверно так
выражение для ресурса КоличествоКлиентов
ВычислитьВыражение(Количество(Различные Клиент),"Номенклатура")
>>а по подразделению как сумма того, что получил по номенклатуре

как то так
ВычислитьВыражение(Сумма( ВычислитьВыражение(Количество(Различные Клиент),"Номенклатура")), "Подразделение");
7 YAGolova
 
23.05.12
17:11
еще нет ни у кого вариантов?
8 YAGolova
 
23.05.12
17:14
(6) Ругается....говорит использование вложеных агрегатных функций не допускается((
9 AaNnDdRrEeYy
 
23.05.12
17:15
а первое выражение работает? без вложенных функций?
10 YAGolova
 
23.05.12
17:17
(9) Выводит различных клиентов
11 YAGolova
 
23.05.12
17:52
Так чет у меня ниче и не получилось...
12 echo77
 
23.05.12
18:37
Для номенклатуры считает кол-во разных контрагентов?

Надо использовать вычислить с группировкойВМассив
13 echo77
 
23.05.12
18:39
параметры у ВычислитьВыражение все в кавычках должны быть.
Посмотрите Гилева с Насиповым
Основная теорема систематики: Новые системы плодят новые проблемы.