|
Интересный отчет о продажах, как сделать?
| ☑ |
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) Хотя... Не факт, что СКД сможет выполнить сию операцию быстрее.
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший