Проблема с отбором по вычисляемому полю в СКД #757160


#0 by serg-anis
Доброго времени суток, всем. Поиском решения найти не смог и очень похоже, что его нет, но все-таки вопрос такой: в СКД есть вычисляемое поле с выражением КОНЕЦ Считается все корректно и красиво, но не работает отбор по значению этого поля, если его применять ко всему отчету. Отбор работает, только при установке его по группировке по Регистратору, но в этом случае детальные записи в отчет не выводятся, а в расчете итогов по группировкам они участвуют. Хотелось бы услышать мнения гуру возможно ли установить корректный отбор в отчете по данному полю.
#1 by vantus
Отбор только один применяеться, по этому полю?
#2 by serg-anis
Нет, есть отборы по вышестоящим группировкам: по Организации, Контрагенту, Виду Договору
#3 by serg-anis
Хотя попробовал убрать все отборы кроме отбора по вычисляемому полю, результат остался такой же - отбор по нему не работает, даже если он один.
#4 by vantus
Описание: Функция предназначена для вычисления выражения в контексте некоторой группировки. Функция учитывает отбор группировок, но не учитывает иерархические отборы. Функция не может применяться к группировке в групповом отборе этой группировки. Например, в отборе группировки Номенклатура нельзя использовать выражение ВычислитьВыражение(«Сумма(СуммаОборот)", , «ОбщийИтог») > 1000. Но такое выражение можно использовать в иерархическом отборе. Мыслей нет?
#5 by serg-anis
Я читал это описание, но не понимаю: если речь идет именно об отборе какой либо группировки средствами СКД, то у меня отбор по вычисляемому поле в отчете - единственный отбор. Суть вопроса скорее в том, как получить корректные итоги по группировкам в отчете (с учетом установленного отбора).
#6 by serg-anis
Что имеется ввиду в описании этой функции под выражением "Функция учитывает отбор группировок"? И как понять "группировка в групповом отборе этой группировки"?:-)
#7 by serg-anis
Да,забыл написать, что отбор работает только при условии, если установить его по группировке по регистратору с применением "После группировки или иерархии".
#8 by vantus
Например, в отборе группировки Номенклатура нельзя использовать выражение ВычислитьВыражение(«Сумма(СуммаОборот)", , «ОбщийИтог») > 1000 --  разве не твой вопрос
#9 by serg-anis
Думаю не совсем. Дело в том, что сам оператор ВычислитьВыражение у меня отрабатывает всё абсолютно корректно, беда в том, что я не могу использовать его значения для установки отбора до группировки. Может быть есть вариант подсчитать итоги и пользоваться отборам по значению нужного поля с использованием временной таблицы?
#10 by Amfiaray
Может немного не то... но у меня тоже была проблема с отбором по вычисляемому выражению(расчет процентов), добавил формулу расчета на закладке "Ресурсы" и отбор заработал.
#11 by serg-anis
Если добавляю в ресурсы, то при установке отбора на отчет выдает ошибку:  "Поле не найдено"...
#12 by serg-anis
С отбором я так понял справиться не получится, но может быть можно хотя бы итоги по вычисляемому полю подсчитать корректно? Вот функция в вычисляемом поле: ВычислитьВыражение("Сумма(СуммаУпрПриход)", , , "Первая", "Текущая",) нужно в итогах по группировкам получать сумму значений детальных записей...
#13 by MaxxiMiliSanM
Попробуй сделать запросом
#14 by serg-anis
Нарастающий итог запросом считать совсем не вариант, к сожалению. Думал, что нашел отличный вариант через функцию ВычислитьВыражение, но, похоже облом и здесь...
#15 by serg-anis
Не у кого мыслей по подсчету итогов после установки отбора не появилось?
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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