Имя: Пароль:
1C
1С v8
Не суммируется итог
0 kible
 
28.09.15
09:00
Всем привет!

В запрос добавил 2 показателя. Начальный остаток и Конечный остаток.

Конечный остаток суммируется в общем итоге, а начальный нет.

Вот запрос.


ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.СтатусТоваров КАК СтатусТоваров,
    ВложенныйЗапрос.Склад КАК Склад,
    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    ВложенныйЗапрос.Период КАК Период,
    ВложенныйЗапрос.НачальныйОстаток КАК НачальныйОстаток,
    ВложенныйЗапрос.КонечныйОстаток КАК КонечныйОстаток,
    ВложенныйЗапрос.Расход КАК Расход,
    ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры
ИЗ
    (ВЫБРАТЬ
        "Товары на складах" КАК СтатусТоваров,
        ПартииТоваровНаСкладахОстаткиИОбороты.Склад КАК Склад,
        ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
        ПартииТоваровНаСкладахОстаткиИОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        ПартииТоваровНаСкладахОстаткиИОбороты.Период КАК Период,
        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК НачальныйОстаток,
        ПартииТоваровНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КонечныйОстаток,
        0 КАК Расход
    ИЗ
        РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(
                &ДатаНачала,
                &ДатаКонца,
                Год,
                ,
                Склад = &Параметр1
                    И Номенклатура = &Параметр6) КАК ПартииТоваровНаСкладахОстаткиИОбороты
    ГДЕ
        (&ВсеТовары = ИСТИНА
                ИЛИ &ТоварыНаСкладах = ИСТИНА)
        И ПартииТоваровНаСкладахОстаткиИОбороты.Склад = &Параметр2
        И ПартииТоваровНаСкладахОстаткиИОбороты.Номенклатура = &Параметр7
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        "Товары на складах",
        ПартииТоваровНаСкладах.Склад,
        ПартииТоваровНаСкладах.Номенклатура,
        ПартииТоваровНаСкладах.ХарактеристикаНоменклатуры,
        NULL,
        0,
        0,
        ПартииТоваровНаСкладах.Количество
    ИЗ
        РегистрНакопления.ПартииТоваровНаСкладах КАК ПартииТоваровНаСкладах
    ГДЕ
        (&ВсеТовары = ИСТИНА
                ИЛИ &ТоварыНаСкладах = ИСТИНА)
        И ПартииТоваровНаСкладах.КодОперации В(&КодОперации)
        И ПартииТоваровНаСкладах.Период >= &ДатаНачала
        И ПартииТоваровНаСкладах.Период <= &ДатаКонца
        И ПартииТоваровНаСкладах.Склад = &Параметр3
        И ПартииТоваровНаСкладах.Номенклатура = &Параметр8
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        "Товары у комиссионеров",
        ПартииТоваровПереданныеОстаткиИОбороты.ДоговорКонтрагента.Владелец,
        ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура,
        ПартииТоваровПереданныеОстаткиИОбороты.ХарактеристикаНоменклатуры,
        ПартииТоваровПереданныеОстаткиИОбороты.Период,
        ПартииТоваровПереданныеОстаткиИОбороты.КоличествоНачальныйОстаток,
        ПартииТоваровПереданныеОстаткиИОбороты.КоличествоКонечныйОстаток,
        0
    ИЗ
        РегистрНакопления.ПартииТоваровПереданные.ОстаткиИОбороты(
                &ДатаНачала,
                &ДатаКонца,
                Месяц,
                ,
                Номенклатура = &Параметр9) КАК ПартииТоваровПереданныеОстаткиИОбороты
    ГДЕ
        (&ВсеТовары = ИСТИНА
                ИЛИ &ТоварыУКомиссионеров = ИСТИНА)
        И ПартииТоваровПереданныеОстаткиИОбороты.Номенклатура = &Параметр10
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        "Товары у комиссионеров",
        ПартииТоваровПереданные.ДоговорКонтрагента.Владелец,
        ПартииТоваровПереданные.Номенклатура,
        ПартииТоваровПереданные.ХарактеристикаНоменклатуры,
        NULL,
        0,
        0,
        ПартииТоваровПереданные.Количество
    ИЗ
        РегистрНакопления.ПартииТоваровПереданные КАК ПартииТоваровПереданные
    ГДЕ
        (&ВсеТовары = ИСТИНА
                ИЛИ &ТоварыУКомиссионеров = ИСТИНА)
        И ПартииТоваровПереданные.КодОперации = &КодОперацииРеализацияКомиссия
        И ПартииТоваровПереданные.Период >= &ДатаНачала
        И ПартииТоваровПереданные.Период <= &ДатаКонца
        И ПартииТоваровПереданные.Номенклатура = &Параметр11) КАК ВложенныйЗапрос
ГДЕ
    ВложенныйЗапрос.Склад = &Параметр5
    И ВложенныйЗапрос.Номенклатура = &Параметр12
ИТОГИ
    СУММА(НачальныйОстаток),
    СУММА(КонечныйОстаток),
    СУММА(Расход)
ПО
    ОБЩИЕ
1 jurassic
 
28.09.15
09:01
и чо?
2 kible
 
28.09.15
09:15
(0)+ Почему "Конечный остаток" суммируется, а начальный нет?
3 jurassic
 
28.09.15
09:21
>СУММА(НачальныйОстаток)
он суммируется, поздравляю
4 kible
 
28.09.15
09:25
5 jurassic
 
28.09.15
09:48
ничего, что скрин от другого запроса?
6 yavasya
 
28.09.15
09:59
(2)  Это не сумма , просто конечный остаток )