Имя: Пароль:
1C
 
Узнать количество контрагентов, купивших товар их определенной группы
0 Sj
 
27.07.05
09:57
Есть простенький запрос. Возможно ли получение итого клиентов по группе товаров 1, 2 го уровня с помощью такого запроса? Как вообще работает счетчик. Считает ли он уникальные коды или просто количество кодов?

Процедура Сформировать()
 Запрос = СоздатьОбъект("Запрос");
 ТекстЗапроса =
   "//{{ЗАПРОС(Запрос1)
   |Период с '01.01.2005' по '04.01.2005';    
   |ОбрабатыватьДокументы Проведенные;
   |Товар              = Документ.РасходнаяНакладная.Товар;
   |Клиент             = Документ.РасходнаяНакладная.Клиент;
   |Группировка Товар;    
   |Группировка Клиент без групп;
   |Функция Колво = Счётчик(Клиент);";
   Запрос.Выполнить(ТекстЗапроса);
   Пока Запрос.Группировка(1) = 1 Цикл    
              Сообщить("Товар - "+ СокрЛП(Запрос.Товар)+" = "+Запрос.Колво);
   КонецЦикла;
КонецПроцедуры
1 Парижская фанера
 
27.07.05
10:02
(0) Если есть регистры может проще по регистру "Продажи" собрать инфу?
2 Sj
 
27.07.05
10:03
1
мне надо из доков. так как в регистре нет необходимой информации.
3 ValA
 
27.07.05
10:04
Так сохрани.
4 Это
 
27.07.05
10:05
(1) По регистру движения делают несколько документов и не в каждом есть реквизит "Клиент". Посему в выборке одни нули. Я сейчас такую байду через ж.. , пардон, через ТЗ хочу сделать.
5 ValA
 
27.07.05
10:07
Можно и так, сбросил, свернул, вывел.
6 Ёпрст
 
27.07.05
10:11
(0)
Счётчик (Counter) - количество записей, вошедших в выборку, <Параметр> - не нужен;
7 Sj
 
27.07.05
10:39
3
пока не буду с этим спешить
ЭТО ЧИСТО ТЕСТОВЫЙ ОТЧЕТ. ИНТЕРЕСУЕТ САМ ПРИНЦИП ПОЛУЧЕНИЯ КОЛИЧЕСТВА КЛИЕНТОВ ПО ГРУППЕ ТОВАРА.
ПРИМЕР
Товар1 Клиент1
Товар2 Клиент1
Товар3 Клиент1

Пусть все эти товары входят в группу ГрТоваров
Так вот. Запрос у меня возвращает 3 (три), а нужно то 1. Так как один клиент просто купил несколько товаров из одной группы.


ps начал я копать эту тему, точнее реализовывать в программе, и у меня код получился весьма путаный. поэтому хотелось бы найти более простое решение, чем есть.
8 Sj
 
27.07.05
11:23
Таки никто не изучал данный вопрос? Ни у кого нет инфы никакой? Или ссылочку в инете подкинте хотя бы?
9 Sj
 
28.07.05
09:19
Или же просто одним запросом тут не обойтись?
Есть ли какие мнения по этому вопросу?
10 Ёпрст
 
28.07.05
09:26
(9) Выгрузи запрос в ТЗ и сверни по клиенту.
11 Sj
 
28.07.05
09:29
то есть только так?
и никак иначе?
У меня получилось это слишком накрученно.