|
Проблема с отбором по вычисляемому полю в СКД | ☑ | ||
---|---|---|---|---|
0
serg-anis
30.10.15
✎
15:33
|
Доброго времени суток, всем.
Поиском решения найти не смог и очень похоже, что его нет, но все-таки вопрос такой: в СКД есть вычисляемое поле с выражением ВЫБОР КОГДА (СуммаПоДокументу+СуммаУпрОстаток-ВычислитьВыражение("Сумма(СуммаПоДокументу)", , , "Первая", "Текущая","Документ.МоментВремени Убыв")) < СуммаПоДокументу ТОГДА СуммаПоДокументу+СуммаУпрОстаток-ВычислитьВыражение("Сумма(СуммаПоДокументу)", , , "Первая", "Текущая","Документ.МоментВремени Убыв") ИНАЧЕ СуммаПоДокументу КОНЕЦ Считается все корректно и красиво, но не работает отбор по значению этого поля, если его применять ко всему отчету. Отбор работает, только при установке его по группировке по Регистратору, но в этом случае детальные записи в отчет не выводятся, а в расчете итогов по группировкам они участвуют. Хотелось бы услышать мнения гуру возможно ли установить корректный отбор в отчете по данному полю. |
|||
1
vantus
30.10.15
✎
15:36
|
Отбор только один применяеться, по этому полю?
|
|||
2
serg-anis
30.10.15
✎
15:37
|
Нет, есть отборы по вышестоящим группировкам: по Организации, Контрагенту, Виду Договору
|
|||
3
serg-anis
30.10.15
✎
15:44
|
Хотя попробовал убрать все отборы кроме отбора по вычисляемому полю, результат остался такой же - отбор по нему не работает, даже если он один.
|
|||
4
vantus
30.10.15
✎
15:49
|
ВычислитьВыражение("Сумма(СуммаПоДокументу)"
ВычислитьВыражение(, , , , , , , ) Описание: Функция предназначена для вычисления выражения в контексте некоторой группировки. Функция учитывает отбор группировок, но не учитывает иерархические отборы. Функция не может применяться к группировке в групповом отборе этой группировки. Например, в отборе группировки Номенклатура нельзя использовать выражение ВычислитьВыражение(«Сумма(СуммаОборот)", , «ОбщийИтог») > 1000. Но такое выражение можно использовать в иерархическом отборе. Мыслей нет? |
|||
5
serg-anis
30.10.15
✎
15:56
|
Я читал это описание, но не понимаю: если речь идет именно об отборе какой либо группировки средствами СКД, то у меня отбор по вычисляемому поле в отчете - единственный отбор. Суть вопроса скорее в том, как получить корректные итоги по группировкам в отчете (с учетом установленного отбора).
|
|||
6
serg-anis
30.10.15
✎
16:01
|
Что имеется ввиду в описании этой функции под выражением "Функция учитывает отбор группировок"? И как понять "группировка в групповом отборе этой группировки"?:-)
|
|||
7
serg-anis
30.10.15
✎
16:08
|
Да,забыл написать, что отбор работает только при условии, если установить его по группировке по регистратору с применением "После группировки или иерархии".
|
|||
8
vantus
03.11.15
✎
08:01
|
Например, в отборе группировки Номенклатура нельзя использовать выражение ВычислитьВыражение(«Сумма(СуммаОборот)", , «ОбщийИтог») > 1000 -- разве не твой вопрос
|
|||
9
serg-anis
05.11.15
✎
08:13
|
Думаю не совсем. Дело в том, что сам оператор ВычислитьВыражение() у меня отрабатывает всё абсолютно корректно, беда в том, что я не могу использовать его значения для установки отбора до группировки. Может быть есть вариант подсчитать итоги и пользоваться отборам по значению нужного поля с использованием временной таблицы?
|
|||
10
Amfiaray
05.11.15
✎
08:22
|
Может немного не то... но у меня тоже была проблема с отбором по вычисляемому выражению(расчет процентов), добавил формулу расчета на закладке "Ресурсы" и отбор заработал.
|
|||
11
serg-anis
05.11.15
✎
10:59
|
Если добавляю в ресурсы, то при установке отбора на отчет выдает ошибку: "Поле не найдено"...
|
|||
12
serg-anis
05.11.15
✎
16:57
|
С отбором я так понял справиться не получится, но может быть можно хотя бы итоги по вычисляемому полю подсчитать корректно? Вот функция в вычисляемом поле:
ВычислитьВыражение("Сумма(СуммаУпрПриход)", , , "Первая", "Текущая",) нужно в итогах по группировкам получать сумму значений детальных записей... |
|||
13
MaxxiMiliSanM
05.11.15
✎
17:03
|
Попробуй сделать запросом
|
|||
14
serg-anis
05.11.15
✎
17:24
|
Нарастающий итог запросом считать совсем не вариант, к сожалению. Думал, что нашел отличный вариант через функцию ВычислитьВыражение(), но, похоже облом и здесь...
|
|||
15
serg-anis
10.11.15
✎
10:10
|
Не у кого мыслей по подсчету итогов после установки отбора не появилось?
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |