Имя: Пароль:
1C
1C 7.7
v7: Запрос в 7.7
0 DES
 
14.08.12
13:21
ТекстЗапроса = "
       |Код         = Справочник.Абоненты.Код ;
       |Эл          = Справочник.Абоненты.ТекущийЭлемент ;
       |КодФизЛица  = Справочник.Абоненты.КодФизЛица ;
       |Функция Колво = Счётчик() ;
       |Условие (Колво>1) ;
       |Группировка КодФизЛица Без Групп ;
       |Без Итогов;
       |";
так не хочет работать...
Как сделать отбор тех у кого счетчик>1   (неуникальные) ?
1 ДенисЧ
 
14.08.12
13:21
Условие(Запрос.Колво>1);
2 DES
 
14.08.12
13:23
вообще пусто выдало
3 ALoHA
 
14.08.12
13:30
Поставь в группировке: Пока запрос.группировка()=1 Цикл
Если Запрос.Колво<1 Тогда
Продолить;
КонецЕсли;
4 DES
 
14.08.12
13:31
нет, меня только в Запросе интересует
5 miki
 
14.08.12
13:34
зачем три переменных?
6 Guk
 
14.08.12
13:35
никак...
7 DES
 
14.08.12
13:37
(6) понил, ни дурак.
8 aka MIK
 
14.08.12
13:40
(4) тебе же в (1) написали
9 Guk
 
14.08.12
13:40
(8) тебе же в (2) написали ;)...
10 DES
 
14.08.12
13:48
(5) для любопытных
11 viktor_vv
 
14.08.12
13:48
(9) А вдруг неуникальных нету, тогда правильно пусто выдало :).
12 viktor_vv
 
14.08.12
13:51
Правда таки в варианте (1) есть подозрение, что это условие будет проверяться на уровне обрабатываемой записи, а не на уровне группировки, тогда там всегда 1 будет.
13 Ёпрст
 
гуру
14.08.12
13:54
(12) какой догадливый..

ЗЫ: в чорном запросе нет having, там только where в условии запроса
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший