СКД: расчет итогов по вычисляем полям для иерархических группировок #518952


#0 by Kaidend
Всем привет. Есть отчет на СКД, в нем определено несколько ресурсов, итоги по которым рассчитывается по формуле СУММА(<ИмяРесурса>). Часть этих ресурссов - поля набора данных, а часть - вычисляемые поля. Так вот, если делать иерархическую группировку (например, по номенклатуре) итоги для вычисляемых полей не рассчитываются. Для обычных полей из набора данных - рассчитываются. Во всех остальных группировках (не иерархических) все итоги также нормально рассчитываются. Т.е. не рассчитываются итоги по вычисляемым полям в иерархических группировках. Может, кто-нибудь сталкивался и знает, как с этим бороться? Можно, конечно, переделать вычисляемые поля в обычные, но это по определенным причинам не совсем удобно.
#1 by IronDemon
Вычисляемые поля нужно считать в ресурсах.
#2 by Kaidend
Ммм, как именно их необходимо считать? У меня вычислеямое поле - это количество в единицах отчетов (Конфигурация УТ). Поле называется "КоличествоВЕдиницахОтчетов1С" Выражение для вычисляемого поля, заданная на вкладе "Вычисляемые поля", - Количество1С/Номенклатура.ЕдиницаДляОтчетов.Коэффициент. Выражение для этого поля, заданное на вкладке "Ресурсы", - Сумма(КоличествоВЕдиницахОтчетов1С). Что необходимо поменять?
#3 by IronDemon
Сумма(Количество1С)/Максимум(Номенклатура.ЕдиницаДляОтчетов.Коэффициент) Но, это правильней считать в запросе.
#4 by Kaidend
Написал это в выражениях на вкладе "Ресурсы", но никакого толку - как не считал по иерархии, так и не считает. У меня еще дело в том, что не запрос, а таблица значений, которая заполняется из внешнего по отношению к 1С источника. Исхитряться, конечно, можно, но в СКД все было бы считать намного удобнее.
#5 by IronDemon
Вот и я о том же, не считается.
#6 by IronDemon
Даже если это таблица, никто не мешает получить в запросе Номенклатура.ЕдиницаДляОтчетов.Коэффициент
#7 by Kaidend
Да можно, конечно. Но в СКД удобнее :)
#8 by IronDemon
Я про СКД и говорю ;)
#9 by Kaidend
У меня СКД строит данные из таблицы значений. Таблица значений получается в коде запросом, конечно, но это уже в коде происходит, а не в СКД.
#10 by fisher
Должно работать, по идее... Возможно, дело именно в и тогда это недоработка 1С. Попробуй сделать связанный (подчиненный) набор данных с коэффициентами номенклатуры, и брать их для вычисляемых полей оттуда. Авось поможет...
#11 by fisher
Кстати, тип значения для поля "Номенклатура" в описании твоего набора данных указал?
#12 by Kaidend
Это уж слишком сильный изврат, мне таки проще добавить нужные мне поля в запрос, формирующий таблицу значений. Вообще, в поиске встречаются темы, где описывается такая же проблема, как у меня, и решения проблемы там нет. То ли какой-то баг в СКД, то ли мы что-то делаем не так. К сожалению, нет сейчас времени глубоко разбираться с этим вопросом.
#13 by Kaidend
Да, конечно.
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

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