Имя: Пароль:
1C
1С v8
Выборка из регистра сведений данных с шагом
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) Спасибо, именно этот вариант подходит.

Остается только скрестить с таблицей всех периодов, т.к. в запросе периоды без движений просто будут отсутствовать.а их надо учитывать.