8.х Получение итогов по дням из двух регистров

Тема в разделе "Конфигурирование на платформе "1С:Предприятие 8"", создана пользователем mwide, 18 июл 2010.

  1. TopicStarter Overlay
    mwide
    Offline

    mwide

    Регистрация:
    18 июл 2010
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    1
    Подскажите, как правильно реализовать задачу?

    Есть два регистра. Нужно в одном запросе получить остатки по их ресурсам за каждый день указанного периода, даже если в этом периоде не было движений.

    Выборку делаю с периодом "День", метод дополнения - "ДвиженияИГраницыПериода".

    В первом случае пробую собрать данные объединением:

    Код:
    Выбрать 
    <период>, 
    <измерение, 
    <ресурс1>,
    <ресурс2>,
    из 
    (Выбрать <период, измерение, ресурс1, 0> из Регистр1 
    Объединить все 
    Выбрать <период, измерение, 0, ресурс2> из Регистр1) КАК ВложенныйЗапрос
    Итоги
    сумма(<ресурс>)
    по
    <период> периодами(ДЕНЬ,,),
    <измерение>
    
    
    Во втором - полным соединением:

    Код:
    Выбрать 
    естьnull(<период1>, <период2>) как период 
    естьnull(<измерение1>, <измерение2>) как измерение
    естьnull(<ресурс1>, 0) как ресурс1
    естьnull(<ресурс2>, 0) как ресурс2
    из 
    Регистр1 полное соединение Регистр2 
    по период1=период2 и измерение1=измерение2 
    Итоги
    сумма(<ресурс>)
    по
    <период> периодами(ДЕНЬ,,),
    <измерение>
    
    
    Обход результата:
    Код:
    выбрать(обходРезультатаЗапроса.поГруппировкам, "Период", "Все");
    
    
    В результате по ресурсу одного из регистров остатки получаются на каждый день, по другому - только на первый и последний день периода и на те дни, когда были движения.
    Что я не учёл?

Поделиться этой страницей