|
Выборка из регистра сведений данных с шагом | ☑ | ||
---|---|---|---|---|
0
CodeNull
04.07.13
✎
09:11
|
Всем привет!
Возникла задача: требуется выбрать обороты из регистра накопления за определенные приоды, например: с 2010 по 2013 с шагом 1 неделя. Как это можно реализовать запросом? Я конечно могу создать ТЗ с датами периодов и в цикле по каждому выполнить запрос к регистру, но это глупо. Наверняка есть решение запросом к регистру,но для него не хватает знаний :( |
|||
1
shuhard
04.07.13
✎
09:13
|
(0) [обороты из регистра накопления ] +[Выборка из регистра сведений] одна из обезьянок лжёт
|
|||
2
mikecool
04.07.13
✎
09:14
|
скд
|
|||
3
vmv
04.07.13
✎
09:14
|
Вариант 1: Я конечно могу создать ВТ с датами периодов и сделать все в пакетном запросе(Вт создавать по запросному алгоритму генерации дат или использовать производственный календарь)
Вариант 2: СКД - минимум напряжения мысли третьего варианта нет, но будут предлагать |
|||
4
х86
04.07.13
✎
09:14
|
если просто, то
итоги неделя смотри как в типовых отчетах сделано. ЕМНИП при этом методе если не будет оборота за это период, то он не выведется |
|||
5
vmv
04.07.13
✎
09:18
|
(4) поэтому нужна ВТ со всеми недельными периодами
ВтНедели ..... ВтНедели.НачалоНедели ВтНедели.КонецНедели ...Соединение РН ...Максимум как то так детали меня не интересуют) |
|||
6
CodeNull
04.07.13
✎
09:20
|
СКД не подходит :)
В ВТ можно ТЗ запихнуть,но там тоже грабли. По итогу надо получить нечто вроде: Начало периода|Сумма --------------------- 01.01.2010 | 10 000 01.02.2010 | 15 000 ....................... 01.12.2012 | 7 000 |
|||
7
hhhh
04.07.13
✎
09:25
|
(6) а там по другому никак и не получится. Так и получится - начало периода, Сумма.
|
|||
8
CodeNull
04.07.13
✎
09:26
|
В заголовке темы ошибка, регистр накопления,а не сведений.
|
|||
9
vmv
04.07.13
✎
09:27
|
(8) это ты написал в надежде, что тебя не поняли - не уважаешь)
|
|||
10
Patrio_
O_Muerte 04.07.13
✎
09:31
|
А периодичность не спасет отца русской демократии?
|
|||
11
exwill
04.07.13
✎
09:32
|
У виртуальной таблицы "Обороты" есть параметр "периодичность".
|
|||
12
vmv
04.07.13
✎
09:36
|
если не нужно наличие в результате периодов где нет оборотов, то спасет.
Но как правило, нужно отображать все периоды - боссы так предпочитают, чтобы нагибать в случае нулей за неделю |
|||
13
CodeNull
04.07.13
✎
09:38
|
(11) Да,но беда одна есть :) регистр сконструирован несколько криво,я не могу обратиться к виртуальной таблице,т.к. в условии отбора из регистра участвует реквизит,а не только измерения. Реквизиты не видны в виртульной таблице.
|
|||
14
Patrio_
O_Muerte 04.07.13
✎
09:41
|
А реквизит откуда пишется?
Если из документа то делай отбор по значению из документа, несколько через ж но не больше чем ты сейчас пытаешься выдумать велик. |
|||
15
shuhard
04.07.13
✎
09:41
|
(13)[,т.к. в условии отбора из регистра участвует реквизит]
сделай правильный Рг и закачай данные |
|||
16
mikecool
04.07.13
✎
09:43
|
(13) "регистр сконструирован несколько криво," может просто ты не понимаешь, для чего он нужен?
|
|||
17
exwill
04.07.13
✎
09:50
|
(13) Тогда запрос к основной таблице регистра с группировкой по неделям.
|
|||
18
exwill
04.07.13
✎
09:53
|
+(17) НачалоПериода() тебе поможет.
|
|||
19
CodeNull
05.07.13
✎
04:53
|
(18) Спасибо, именно этот вариант подходит.
Остается только скрестить с таблицей всех периодов, т.к. в запросе периоды без движений просто будут отсутствовать.а их надо учитывать. |
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |