Имя: Пароль:
1C
1С v8
количество обращений клиента-запрос
0 servicenn
 
27.03.13
15:33
Вечер добрый нужно посчитать какой контрагент сколько раз обратился за период времени по документам акт выполненных работ , в запросе покопался пока не вышло кто сможет подскажите

ВЫБРАТЬ
   АктВыполненныхРабот.Контрагент КАК Контрагент,
   АктВыполненныхРабот.Ссылка
ИЗ
   Документ.АктВыполненныхРабот КАК АктВыполненныхРабот
ГДЕ
   АктВыполненныхРабот.Дата >= &датанач

УПОРЯДОЧИТЬ ПО
   Контрагент
ИТОГИ ПО
   Контрагент
1 НафНаф
 
27.03.13
15:37
ВЫБРАТЬ
   АктВыполненныхРабот.Контрагент КАК Контрагент,
   КОЛИЧЕСТВО(АктВыполненныхРабот.Ссылка) КАК КоличествоОбращений
ИЗ
   Документ.АктВыполненныхРабот КАК АктВыполненныхРабот
ГДЕ
   АктВыполненныхРабот.Дата >= &датанач
СГРУППИРОВАТЬ ПО
   Контрагент
УПОРЯДОЧИТЬ ПО
   Контрагент АВТОУПОРЯДОЧИВАНИЕ
2 servicenn
 
27.03.13
15:38
спасибо)
3 servicenn
 
27.03.13
15:46
Как бы ещё клиентов на группы разделить допустим те кто обратился 1-3 раза 4-7 и больше 7?
4 servicenn
 
27.03.13
15:47
Кстати где то тут попадалось что автоупорядочивание сильно процесс тормозит лучше использовать упорядочить по
5 servicenn
 
27.03.13
15:56
_
6 ДенисЧ
 
27.03.13
15:57
(3) А как бы нам ещё и зарплату твою за решение этого вопроса получить?
7 Maxus43
 
27.03.13
15:59
(3) Итоги По
КоличествоОбращений
8 servicenn
 
27.03.13
15:59
(6) это иди на другой форум ) здесь наврят ли
9 servicenn
 
27.03.13
16:44
если кому то интересно будет такой запросик получился

ВЫБРАТЬ
   ПродажиОбороты.Регистратор.Автомобиль КАК РегистраторАвтомобиль,
   КОЛИЧЕСТВО(ПродажиОбороты.Регистратор) КАК КоличествоОбращений,
   ВЫБОР
       КОГДА КОЛИЧЕСТВО(ПродажиОбороты.Регистратор) > 7
           ТОГДА 1
       ИНАЧЕ 0
   КОНЕЦ КАК количество7,
   ВЫБОР
       КОГДА КОЛИЧЕСТВО(ПродажиОбороты.Регистратор) >= 4
               И КОЛИЧЕСТВО(ПродажиОбороты.Регистратор) <= 7
           ТОГДА 1
       ИНАЧЕ 0
   КОНЕЦ КАК количество4_7,
   ВЫБОР
       КОГДА КОЛИЧЕСТВО(ПродажиОбороты.Регистратор) >= 1
               И КОЛИЧЕСТВО(ПродажиОбороты.Регистратор) <= 3
           ТОГДА 1
       ИНАЧЕ 0
   КОНЕЦ КАК количество1_3
ИЗ
   РегистрНакопления.Продажи.Обороты(&НачалоПериода, &КонецПериода, Авто, ) КАК ПродажиОбороты
ГДЕ
   ТИПЗНАЧЕНИЯ(ПродажиОбороты.Регистратор) = ТИП(Документ.АктВыполненныхРабот)
   И ПродажиОбороты.Регистратор.Автомобиль.МодельАвтомобиля.Марка В(&Марки)

СГРУППИРОВАТЬ ПО
   ПродажиОбороты.Регистратор.Автомобиль

УПОРЯДОЧИТЬ ПО
   РегистраторАвтомобиль
ИТОГИ
   СУММА(количество7),
   СУММА(количество4_7),
   СУММА(количество1_3)
ПО
   ОБЩИЕ
10 hhhh
 
27.03.13
16:56
да, это настолько бредово, что может и сработать.
11 servicenn
 
27.03.13
17:16
всё работает нормально, в первой строчке итогах сразу получаем три нужных цифры
12 servicenn
 
27.03.13
17:17
количество клиентов обратившихся от 1 до 3 ,от 3 до 7 и тд ))
13 НафНаф
 
27.03.13
17:18
(11) есть оператор МЕЖДУ
14 Зойч
 
27.03.13
17:21
Как бы ещё клиентов на группы разделить допустим те кто обратился 1-3 раза 4-7 и больше 7?
Такие фигнюшки лучше на скд делать с помощью пользовательских полей
15 servicenn
 
27.03.13
17:25
СКД штука полезная всё никак руки не дойдут глубоко изучить, несложные отчёты писал но этот запрос часть одгого большого отчёта там таких запросов штук 10 много разных данных в одном отчёте
Проблемы невозможно решaть нa том же уровне компетентности, нa котором они возникaют. Альберт Эйнштейн