СКД. Вывод средневзвешенного в итогах группировки в той же колонке #629828


#0 by Михаил 1С
Здравствуйте, помогите пожалуйста: Надо сделать то, что в заголовке, а именно: Продаются квартиры, сделан отчет на СКД, который показывает Площадь квартиры, ее Стоимость и ЦенуЗаКвадратныйМетр. Надо также вывести Среднюю ЦенуЗаКвадратныйМетр по всему дому. Я могу сделать измерение Дом в СКД, и могу легко посчитать арифметическое среднее по колонке, но это не оно. СреняяЦенаЗаКвМетр = СтоимостьВсехКвартирДома / ПолнуюПлощадьДома. Я посчитал это значение в запросе. Но теперь оно выводится в отдельной колонке, это не удобно. Надо, чтобы полученное мною новое поле воводилось только в итогах группировки другого поля. Как это сделать?
#1 by Михаил 1С
Построителем конечно можно сделать такой отчет, но охота в СКД. Тем более, что Ультра-Фиолетовые формы не будут поддерживать Построитель (я про УФ :)). Может быть кто-то решал такую задачу? По-моему, она многим нужная, грустно будет, если в СКД нельзя так сделать.
#2 by vmv
не объясняю поймешь сам 1. у меня в СКД есть ресурс "ЗнВЯчейке" 2. у этого ресурса такое выражение    ВЫБОР КОГДА МетодИтогов = &МиСреднее        ТОГДА Среднее(ЗнВЯчейке) КОГДА МетодИтогов = &МиСумма           ТОГДА Сумма(ЗнВЯчейке) КОГДА МетодИтогов = &МиМинимум       ТОГДА Минимум(ЗнВЯчейке) КОГДА МетодИтогов = &МиМаксимум     ТОГДА Максимум(ЗнВЯчейке) КОГДА МетодИтогов = &МиКоличество   ТОГДА Количество(ЗнВЯчейке) КОГДА МетодИтогов = &МиКоличествоР ТОГДА Количество(Различные ЗнВЯчейке) ИНАЧЕ ЗнВЯчейке КОНЕЦ 3. МетодИтогов - это поле СКД, которое явялется полем реальной таблицы и имеет тип Перечисление.Add_En_МетодыИтогов 3. Значение этого перечисления   СУММА   СРЕДНЕЕ   КОЛИЧЕСТВО   Нет 3. Когда мне нужно в Любой СКД в любих комбинацияъх итогов в ОДНОЙ и ТОЙ же группировке, строке, колонке и пр получать дифференцированный агрегат, а не только СУМММА - я использую выражение из п.2 4. Естесвенно у реальной таблицы должен быть реквизит "МЕтодИтогов" Другой путь дифференцирования агрегатов - методы общих модулей и создание ресурсов в СКД с вожмозными вариантами агрегатов, но этот путь сложнее в обслуживании, настройке и т.п.
#3 by vmv
СтоимостьВсехКвартирДома / ПолнуюПлощадьДома - это банальное выражение СКД, так чтог можно не читать и любая религия мира допускает написание указанного выражения как в ресурсах
#4 by Miss1C
Вы макет в скд нарисуйте и в параметр ячейки передайте данное выражение СтоимостьВсехКвартирДома / ПолнуюПлощадьДома, вот и все
#5 by vmv
по без всяких перечислений должно быть прмерно такое выражение ресурса КОГДА МетодИтогов = &СреднеВзв        ТОГДА Сумма(СтоимостьВсехКвартирДома) / Сумма(ПолнуюПлощадьДома) ИНАЧЕ Сумма(СтоимостьВсехКвартирДома) КОНЕЦ ну и в первую часть КОГДА втулить вложенную проверку деления на ноль, я надеюсь не нужно писть как В СКД добавить поле МетодИтогов - как оно будет определяться в запросе - дело вкуса
#6 by vmv
главная соль тут не как и куда, а КОГДА, т.е. правило согласно которому нужно выводить либо СУММА, либо другой агрегат, либо выражение
#7 by Miss1C
Понятно
#8 by Михаил 1С
Спасибо огромное, vmv! Я так рад, что все так просто решилось! Я никак не думал, что в СКД в Ресурсах можно писать свободное выражение. Теперь знаю, Благодарю!
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

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