Имя: Пароль:
1C
1C 7.7
v7: Вопрос по Запросу (кол. покупателей)
,
0 FREEEEs
 
12.12.11
06:35
Всем привет.

Вот есть запрос, допустим:

|Период с '01.06.11' по '30.06.11';
   |ОбрабатыватьДокументы все;
   |Агент = Регистр.Продажи.Агент;                  
   |Покупатель = Регистр.Продажи.Покупатель;
   |Товар = Регистр.Продажи.Номенклатура;    
   |Кол = Регистр.Продажи.Количество;
   |Цена = Регистр.Продажи.ПродСтоимость;
   |Функция КонКол = Сумма(Кол);
   |Функция КонСумм = Сумма(Цена)
   |Группировка Агент без групп;  
   |Группировка Покупатель без групп;
   |Группировка Товар без групп;

Проблема в том, что не могу додуматься как с помощью запроса узнать кол. покупателей у агента.

То есть зайди в первую группировку Агент, нужно видеть сколько у него было покупателей.
1 Морозов Александр
 
12.12.11
06:36
наверно через счетчик
2 FREEEEs
 
12.12.11
06:37
Счётчик мне говорит об ВСЕХ покупателях у ВСЕХ агентов, нужно у конкртеного
3 Rie
 
12.12.11
06:43
(2) Счётчик скажет по каждой группировке.
4 Морозов Александр
 
12.12.11
06:50
при обходе группировки по "Агент"у счетчик() будет казать именно для текущего агента
5 FREEEEs
 
12.12.11
06:53
Хмм вчера вроде смотрел, не помогло.

Лан спасибо, гляну позже ещё раз, всё таки воскресенье было.
6 Ёпрст
 
12.12.11
09:38
(3,4) какой наивняк..

(0) счЁтчик тебе не поможет.
7 1Сергей
 
12.12.11
09:42
(6) если убрать группировку по товарам, то поможет :)
8 Ёпрст
 
12.12.11
09:44
(7) нет.
9 FREEEEs
 
12.12.11
10:31
ВО ! не поможет, я согласен.

Вчера сделал как временный вариант, обход первый раз группировок и занесение в СписокЗначений результата.

А потом уже нормальную обработку группировок ещё раз и из СпискаЗначений вытаскивал результат.

Конечно метод неуклюжий, но рабочий.
10 Злопчинский
 
12.12.11
10:33
(6) а почему?
11 Ёпрст
 
12.12.11
10:39
(10) Дык, доккументацию не пробовал читать ?
Возвращает количество записей, вошедших в выборку.
А это <> количество записей в группировке запроса (только в редких частных случаях).

Например, документ делает 3 записи в регистре, при вычислении функции Сумма в выборку войдут эти 3 записи, Счётчик вернёт 3, а не 1 , например, при группировке ПОКУПАТЕЛЬ.
12 FREEEEs
 
12.12.11
10:40
Мне Счётчик выводит 903 (хз от куда цифра) хотя в реале должно быть 40, мож он считает все группировки + товар и т.д
13 Ёпрст
 
12.12.11
11:54
(12) он тебе посчитал количество записей, которые участвовали при расчете функции Сумма.
Никакого отношения к группировкам в запросе это не имеет.
14 akaBrr
 
12.12.11
12:03
(13) Вот и спрашивается, что разрабы курили?
15 Ёпрст
 
12.12.11
12:08
(14) ничего не курили, как написано в документации - так и работает.
Это вам не каунт по гроуп бай..
16 Ёпрст
 
12.12.11
12:10
там тупо count (*) , заместо count(<Имя поля группировки>)
17 Злой Бобр
 
12.12.11
12:13
(0) Подсчитывай при обходе группировки.
(14) Ха! Хто ж те скажет ... Этот вопрос мучит очень многих 1С-ников. Ибо такая кривизна платформы и нежелание исправлять ситуацию явно наводит на мысли.