|   |   | 
| 
 | Выборка из регистра сведений данных с шагом | ☑ | ||
|---|---|---|---|---|
| 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) Спасибо, именно этот вариант подходит.
  Остается только скрестить с таблицей всех периодов, т.к. в запросе периоды без движений просто будут отсутствовать.а их надо учитывать. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |