Имя: Пароль:
1C
1С v8
Остатки на каждый день из регистра накопления
0 Filosof
 
19.05.16
14:33
Первый Запрос выбирает остатки верно (ошибок пока не найдено). А вот второй выдает полную ерунду  я бы сказал что совсем не остатки. Не пойму в чем проблема?
Первый Запрос выбирает по конкретным Камере, Сорту и Помологии (Общей помологии). Второй же запрос создается для выборки остатков по дням для набора  комбинаций значений Измерений: Камера, Сорт, Помология

Первый Запрос:
ВЫБРАТЬ
ВлЗ.ДатаКалендаря КАК ДатаКалендаря,
ВЫБОР КОГДА ВлЗ.ДатаКалендаря > ВлЗ.Период
                                 ТОГДА ЕСТЬNULL(ПартииДатаПолеОстаткиИОбороты1.ВесКонечныйОстаток, 0)
                             ИНАЧЕ ЕСТЬNULL(ПартииДатаПолеОстаткиИОбороты1.ВесНачальныйОстаток, 0)
                         КОНЕЦ КАК Остаток
ИЗ
(ВЫБРАТЬ
ВложЗапрос.ДатаКалендаря КАК ДатаКалендаря,
ЕСТЬNULL(МАКСИМУМ(ПартииДатаПолеОстаткиИОбороты.Период), &ДатаН) КАК Период
                         ИЗ
                             (ВЫБРАТЬ
РегламентированныйПроизводственныйКалендарь.ДатаКалендаря КАК ДатаКалендаря
                             ИЗ
                         РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
                             ГДЕ
                                 РегламентированныйПроизводственныйКалендарь.ДатаКалендаря >= &НачалоПериода
                                 И РегламентированныйПроизводственныйКалендарь.ДатаКалендаря <= &КонецПериода
                             
                             СГРУППИРОВАТЬ ПО
                                 РегламентированныйПроизводственныйКалендарь.ДатаКалендаря) КАК ВложЗапрос
                                 ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииДатаПоле.ОстаткиИОбороты(,&КонецПериода,День,
,Помология.ОбщийПомСорт = &ОбщПомология  И (Сорт = &Сорт  ИЛИ Сорт = &Сорт1)И Камера = &Камера) КАК ПартииДатаПолеОстаткиИОбороты
                                 ПО ВложЗапрос.ДатаКалендаря >= ПартииДатаПолеОстаткиИОбороты.Период
                         
                         СГРУППИРОВАТЬ ПО
                             ВложЗапрос.ДатаКалендаря) КАК ВлЗ
                             ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииДатаПоле.ОстаткиИОбороты(
                                     ,
                                     &КонецПериода,
                                     День,
                                     ,
                                     Помология.ОбщийПомСорт = &ОбщПомология И (Сорт = &Сорт  ИЛИ Сорт = &Сорт1)
                                             И Камера = &Камера ) КАК ПартииДатаПолеОстаткиИОбороты1
                             ПО ВлЗ.Период = ПартииДатаПолеОстаткиИОбороты1.Период





Второй Запрос:
ВЫБРАТЬ
ВлЗ.ДатаКалендаря КАК ДатаКалендаря,
ВлЗ.ДатаПостановки КАК ДатаПостановки,
ВлЗ.ДатаСнятия КАК ДатаСнятия,
ВлЗ.Сорт КАК Сорт,
ВлЗ.Период КАК Период,
ВлЗ.Камера КАК Камера,
ВлЗ.Помология КАК Помология,
Сумма(ВЫБОР
КОГДА ВлЗ.ДатаКалендаря > ВлЗ.Период
ТОГДА ЕСТЬNULL(ПартииДатаПолеОстаткиИОбороты1.ВесКонечныйОстаток, 0)
                             ИНАЧЕ ЕСТЬNULL(ПартииДатаПолеОстаткиИОбороты1.ВесНачальныйОстаток, 0)
                         КОНЕЦ ) КАК КОстаток
                            ИЗ
                            (ВЫБРАТЬ
                                ВложЗапрос.ДатаКалендаря КАК ДатаКалендаря,
    ВложЗапрос.Сорт КАК Сорт,
    ВложЗапрос.ДатаПостановки КАК ДатаПостановки,
    ВложЗапрос.ДатаСнятия КАК ДатаСнятия,
    ВложЗапрос.ОбщПомология КАК Помология,
    ВложЗапрос.Камера КАК Камера,
    ЕСТЬNULL(МАКСИМУМ(ПартииДатаПолеОстаткиИОбороты.Период), &ДатаН) КАК Период
                            ИЗ
                                (ВЫБРАТЬ
    ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Камера,
    ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ДатаПостановки,
    ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ДатаСнятия,
    ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ОбщПомология,
    ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Сорт,
    РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
ИЗ
    Документ.ПостановкаИСнятиеКамерНаДлительноеХранение.Камеры КАК ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры
        ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.РегламентированныйПроизводственныйКалендарь КАК РегламентированныйПроизводственныйКалендарь
        ПО ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ДатаПостановки <= РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
            И ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ДатаСнятия > РегламентированныйПроизводственныйКалендарь.ДатаКалендаря
ГДЕ
    ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Ссылка.Проведен = ИСТИНА
    И ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Камера=&Камера
    И ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.ОбщПомология=&Помология
    И ПостановкаИСнятиеКамерНаДлительноеХранениеКамеры.Сорт=&Сорт ) КАК ВложЗапрос
ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииДатаПоле.ОстаткиИОбороты(, &КонецПериода, День, , ) КАК ПартииДатаПолеОстаткиИОбороты
                                    ПО ВложЗапрос.ДатаКалендаря >= ПартииДатаПолеОстаткиИОбороты.Период
                                        И ВложЗапрос.Сорт = ПартииДатаПолеОстаткиИОбороты.Сорт
                                        И ВложЗапрос.ОбщПомология = ПартииДатаПолеОстаткиИОбороты.Помология.ОбщийПомСорт
                                        И ВложЗапрос.Камера = ПартииДатаПолеОстаткиИОбороты.Камера
                            СГРУППИРОВАТЬ ПО
    ВложЗапрос.ДатаКалендаря,
    ВложЗапрос.ДатаПостановки,
    ВложЗапрос.ДатаСнятия,
    ВложЗапрос.Сорт,
    ВложЗапрос.ОбщПомология,
    ВложЗапрос.Камера) КАК ВлЗ
                                ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.ПартииДатаПоле.ОстаткиИОбороты(, &КонецПериода,День, , ) КАК ПартииДатаПолеОстаткиИОбороты1
                                ПО ВлЗ.Период = ПартииДатаПолеОстаткиИОбороты1.Период
    И ВлЗ.Сорт = ПартииДатаПолеОстаткиИОбороты1.Сорт
    И ВлЗ.Камера = ПартииДатаПолеОстаткиИОбороты1.Камера
    И ВлЗ.Помология = ПартииДатаПолеОстаткиИОбороты1.Помология.ОбщийПомСорт
                        
                        СГРУППИРОВАТЬ ПО
    ВлЗ.ДатаКалендаря,
    ВлЗ.ДатаПостановки,
    ВлЗ.ДатаСнятия,
    ВлЗ.Период,
    ВлЗ.Сорт,
    ВлЗ.Камера,
    ВлЗ.Помология