Имя: Пароль:
1C
1С v8
СКД. Посчитать значения в группировке
0 kible
 
19.09.12
16:11
Есть группировка "Дом". У дома есть реквизит содержащий значения 0,1,2. Нужно подсчитать общее количество домов и количество домов которые содержат реквизит 0.

Как подсчитать общее количество домов я знаю, а вот как подсчитать количество домов которые содержат 0?  

Под домом есть детальные записи.
1 IronDemon
 
19.09.12
16:12
В запросе.
2 AaNnDdRrEeYy
 
19.09.12
16:16
В выражении ресурса напиши
Сумма(выбор когда Дом.Реквизит = 0 Тогда 1 иначе 0 конец)
3 kible
 
19.09.12
16:24
(1) В том то и дело что в запросе не получается.

В запрос добавил дополнительное поле ДомовБезВоды. И высчитываю его так.
ВЫБОР
   КОГДА АдресаССчетчиками.Дом.ТипПодачиВоды = 0
       ТОГДА 1
   ИНАЧЕ 0
КОНЕЦ


У меня на выходе получается таблица

Дом |Адрес |РеквизитДома|КоличетвоЧеловек|ДомовБезВоды|
Дом1|Адрес1|0           |  1             |1|
Дом1|Адрес2|0           |  2             |1|
Дом1|Адрес3|0           |  3             |1|

Дом2|Адрес1|1           |  1             |0|
Дом2|Адрес2|1           |  2             |0|
Дом2|Адрес3|1           |  3             |0|

После группировки Сумма(ДомовБезВоды) получится Дом1 ДомовБезВоды = 3
а мне нужно подсчитать Сумма(ДомовБезВоды) поле группировки.
4 kible
 
19.09.12
16:27
ап
5 AaNnDdRrEeYy
 
19.09.12
16:29
как в (2) Пробовал?
6 IronDemon
 
19.09.12
16:30
ВЫБОР
   КОГДА АдресаССчетчиками.Дом.ТипПодачиВоды = 0
       ТОГДА АдресаССчетчиками.Дом
   ИНАЧЕ NULL
КОНЕЦ

В ресурсах: Количество(Различные Поле)
7 kible
 
19.09.12
16:35
(5) Да.

(6) Спасибо! Работает.
8 IronDemon
 
19.09.12
16:39
И в поле поставь Игнорировать NULL
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.