Имя: Пароль:
1C
1С v8
Интересный отчет о продажах, как сделать?
0 bVana
 
05.10.13
14:33
есть надобность в отчете по оборачиваемости получить продажи для каждой позици товаров за разный период, период (количество дней) - реквизит справочника. Как такое организовать в запросе?
1 Лодырь
 
05.10.13
14:45
вариантов периода дохрена или десяток не больше?
2 bVana
 
05.10.13
14:49
(1) да не, думаю будет не мало
3 Лодырь
 
05.10.13
15:07
просто если ваирантов периода будет множество  аля: "неделя месяц квартал полугодие год" то проще сделать сразу запрос и не греть голову, иначе есть смысл динамически формировать запрос.
4 bVana
 
05.10.13
15:08
каким образом сразу сделать запрос?
5 Лодырь
 
05.10.13
15:15
сделать несколько запросов на несколько периодов ) и слепить в кучу
6 Fragster
 
модератор
05.10.13
15:43
СКД и не такое может
7 bVana
 
05.10.13
15:43
(6) подскажите как, а лучше всего примерчик :)
8 Fragster
 
модератор
05.10.13
15:44
(7) СКД, два набора, соединение по параметру
9 bVana
 
05.10.13
15:50
как разделить наборы? их может быть неограниченное количество
10 Fragster
 
модератор
05.10.13
15:52
(9) один набор, в котором неограниченное количество периодов
11 Fragster
 
модератор
05.10.13
15:52
второй - продажи
12 EvgeniuXP
 
05.10.13
17:32
(9) неограниченное количество - для СКД не проблема.
13 GANR
 
05.10.13
18:03
(0) Можно, но это может быть достаточно ресурсоемкий запрос - лучше (10).
Но если уж нужно именно запросом, или/и нет времени/сил/желания разбираться с СКД, то нужно приблизительно следующее:

1. Выбрать из регистра накопления Продажи все обороты с периодичностью "Запись"
2. Сделать поле

ВЫБОР
    КОГДА Продажи.Период МЕЖДУ ДОБАВИТЬКДАТЕ(&КонецПериода, День, -Продажи.Номенклатура.КоличествоДней) И &КонецПериода ТОГДА
        Продажи.Количество
    ИНАЧЕ
        0
КОНЕЦ КАК КоличествоЗаПериод

3. Сгруппировать результат запроса по полю Номенклатура и просуммировать п.2

Все понятно?
14 GANR
 
05.10.13
18:10
+(13) Хотя... Не факт, что СКД сможет выполнить сию операцию быстрее.