Имя: Пароль:
1C
1C 7.7
v7: Запрос и счётчик
,
0 kupec
 
11.05.13
14:12
Запрос2=СоздатьОбъект("Запрос");
   ТекстЗапроса2 =
   "//{{ЗАПРОС(Ассортимент в заказах)
   |Период с ДатаНач по ДатаКон;
   |ОбрабатыватьДокументы Все;
   |ПоставщикЗаказа = Документ.ЗаказМагазины.Поставщик;
   |ТоварЗаказа = Документ.ЗаказМагазины.Товар;
   |Группировка ПоставщикЗаказа Без Групп;
   |Группировка ТоварЗаказа Без Групп;
   |Функция ИтогТоваров=Счётчик();
   |"//}}ЗАПРОС
   ;
Почему то выдает в ИтогТоваров Количество строк в документах, например есть два одинаковых документа по три строки в каждом, так вместо три выдает шесть, хот если делать обход по второй группировке то товаров выдает только три, подскажите в чем дело
1 kupec
 
11.05.13
14:13
Пока Запрос2.Группировка(1)=1 Цикл
       ТЗ.НоваяСтрока();
       ТЗ.Поставщик=Запрос2.ПоставщикЗаказа;
       ТЗ.АссортиментВЗаказе=Запрос2.Товаров;
       Сообщить(СокрЛП(Запрос2.ПоставщикЗаказа)+"     "+Запрос2.Товаров);
   КонецЦикла;
2 kupec
 
11.05.13
14:13
(1) Сообщить(СокрЛП(Запрос2.ПоставщикЗаказа)+"     "+Запрос2.ИтогТоваров);
3 sttt
 
11.05.13
14:21
за комментируй |Группировка ПоставщикЗаказа Без Групп;
будет три
4 kupec
 
11.05.13
14:25
так мне надо асортимент по каждому поставщику
5 sttt
 
11.05.13
14:30
(4) у тебя в документах разные поставщики а состав товаров одинаковый?
если да, то все верно показывает
6 kupec
 
11.05.13
14:31
поставщик одинаковый товар одинаковый показывает кол-во позиций а не кол-во товаров
7 kupec
 
11.05.13
14:31
грубо говоря по товарам не сворачивает
8 sttt
 
11.05.13
14:33
зачем тебе счетчик тогда? используй другой агрегат СУММА(Количество)
9 sttt
 
11.05.13
14:34
Функция ИтогТоваров = Сумма(Количество);
10 sttt
 
11.05.13
14:37
(6) что то ты утаиваешь)) все таки поставщик разный, иначе бы сгруппировал как ты хотел
11 kupec
 
11.05.13
14:38
вопрос снят )))) уже не надо как оказалось ))) но все равно спасибо