Имя: Пароль:
1C
1С v8
Ресурс в СКД - сумма, выше определенной группировки.
0 Liova
 
23.09.19
12:12
Всем привет!

Делаю отчет в СКД. Самописка на БСП.
Есть задачи в бизнес процессе и большое количество измерений.

Одно из нижних измерений - задача, с него считается ресурс "затраты по задачам", с ним проблем нет
Есть другой ресурс - затраты по виду процесса. Изначально это реквизит справочника "Вид процесса" - это среднее значение затрат по виду процесса. Считаться должно начиная с процесса, дальше выше уже суммой. Все измерения ниже процесса по смыслу значения ресурса не имеют.

Вот табличка для понимания измерений и ресурсов https://savepic.pro/image/NswjX

Ка такое сделать в СКД? Подобного можно добиться, сделав в запросе поля с NULL в "нижних" измерениях и указав их как измерения и "Игнорировать значение NULL". Но проблема тут в том, что могут быть добавлены ещё измерения, а также есть большое количество полей, которые есть в детальных записях и иногда могут быть использованы как измерения также.
1 aleks_default
 
23.09.19
12:26
А почему всего Затраты по виду процесса 24? 10+12 = 22. А у тебя почему-то 24... И что сделать то надо? Просто в запросе IsNull(ЗатратыПоВидупроцесса,0) нельзя поставить?
2 aleks_default
 
23.09.19
12:34
Или можно использовать ВычислитьВыражениеСГруппировкойМассив
3 Liova
 
23.09.19
12:45
(1) Да, верно 22, это опечатка :(
4 toypaul
 
гуру
23.09.19
12:55
за закладке ресурсов

затраты по виду процесса = 0

затраты по виду процесса = сумма(твой ресурс) - для нужных группировок
5 Liova
 
23.09.19
15:06
Когда делал вторую таблицу с объединениями, ставил там NULL, где надо, но не учел, что строк будет всё равно столько же, сколько детальных записей. Убрал это и заработало.

В отчете выводятся детальные записи и "Игнорировать значение NULL" для нижнего измерения недостаточно.
Добавил поле булево по смыслу "ЭтоТаблицаТакогоТоРесурса" и в поле детальной записи добавил отбор на него, чтобы не выводились записи, где всё NULL и только стоит одна строка с ресурсом.

Всем спасибо за отклики!