Имя: Пароль:
1C
1С v8
Почему в итогах ноль?
↓ (Волшебник 12.01.2024 09:21)
0 John83
 
12.01.24
09:04
УПП 1.3 допиленная
Не могу понять, с чего в итогах запроса ноль выводит?
Речь про КоличествоКонечныйОстаток. Рядом КоличествоНачальныйОстаток нормально показывает.
https://imgur.com/a/4IVWgpH
1 John83
 
12.01.24
09:04
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Регистратор,
    ВложенныйЗапрос.Номенклатура,
    СУММА(ВложенныйЗапрос.ПланПродаж) КАК ПланПродаж,
    СУММА(ВложенныйЗапрос.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    СУММА(ВложенныйЗапрос.КоличествоРасход) КАК КоличествоРасход,
    СУММА(ВложенныйЗапрос.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
    СУММА(ВложенныйЗапрос.Выпуск) КАК Выпуск,
    СУММА(ВложенныйЗапрос.Продажи) КАК Продажи,
    СУММА(ВложенныйЗапрос.ПланПродаж - ВложенныйЗапрос.Продажи) КАК Отклонение,
    СУММА(ВложенныйЗапрос.ПланПроизводства) КАК ПланПроизводства,
    СУММА(ВложенныйЗапрос.ПланПродаж - ВложенныйЗапрос.Выпуск) КАК ОтклонениеПланФакт
{ВЫБРАТЬ
    Регистратор.*,
    Номенклатура.*,
    ПланПродаж,
    КоличествоНачальныйОстаток,
    КоличествоРасход,
    КоличествоКонечныйОстаток,
    Выпуск,
    Продажи,
    Отклонение,
    ПланПроизводства,
    ОтклонениеПланФакт}
ИЗ
    (ВЫБРАТЬ
        ПланПродажСоставПлана.Ссылка КАК Регистратор,
        ПланПродажСоставПлана.Номенклатура КАК Номенклатура,
        ПланПродажСоставПлана.КоличествоИтого КАК ПланПродаж,
        0 КАК КоличествоНачальныйОстаток,
        0 КАК КоличествоРасход,
        0 КАК КоличествоКонечныйОстаток,
        0 КАК Выпуск,
        0 КАК Продажи,
        0 КАК ПланПроизводства
    ИЗ
        Документ.ПланПродаж.СоставПлана КАК ПланПродажСоставПлана
    ГДЕ
        ПланПродажСоставПлана.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    {ГДЕ
        ПланПродажСоставПлана.Ссылка.Дата КАК ДатаПланаПродаж}
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        НЕОПРЕДЕЛЕНО,
        ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
        0,
        ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток,
        0,
        ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток,
        0,
        0,
        0
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , {(Склад).* КАК Склад}) КАК ТоварыНаСкладахОстаткиИОбороты
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ВыпускПродукцииОбороты.ДокументВыпуска,
        ВыпускПродукцииОбороты.Продукция,
        0,
        0,
        0,
        0,
        ВыпускПродукцииОбороты.КоличествоОборот,
        0,
        0
    ИЗ
        РегистрНакопления.ВыпускПродукции.Обороты(&ДатаНач, &ДатаКон, , ) КАК ВыпускПродукцииОбороты
    {ГДЕ
        ВыпускПродукцииОбороты.ДокументВыпуска.Дата КАК ДатаВыпуска}
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПродажиОбороты.ДокументПродажи,
        ПродажиОбороты.Номенклатура,
        0,
        0,
        0,
        0,
        0,
        ПродажиОбороты.КоличествоОборот,
        0
    ИЗ
        РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, , ) КАК ПродажиОбороты
    {ГДЕ
        ПродажиОбороты.ДокументПродажи.Дата КАК ДатаПродаж}
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ТоварыНаСкладахОстаткиИОбороты.Регистратор,
        ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
        0,
        0,
        ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
        0,
        0,
        0,
        0
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
    ГДЕ
        (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ТребованиеНакладная
                ИЛИ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеТоваров)
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ПланПроизводстваСоставПлана.Ссылка,
        ПланПроизводстваСоставПлана.Номенклатура,
        0,
        0,
        0,
        0,
        0,
        0,
        ПланПроизводстваСоставПлана.КоличествоИтого
    ИЗ
        Документ.ПланПроизводства.СоставПлана КАК ПланПроизводстваСоставПлана
    ГДЕ
        ПланПроизводстваСоставПлана.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    {ГДЕ
        ПланПроизводстваСоставПлана.Ссылка.Дата КАК ДатаПланаПроизводства}) КАК ВложенныйЗапрос
ГДЕ
    ВложенныйЗапрос.Номенклатура = &Номенклатура
{ГДЕ
    ВложенныйЗапрос.Регистратор.*,
    ВложенныйЗапрос.Номенклатура.*,
    ВложенныйЗапрос.ПланПродаж,
    ВложенныйЗапрос.КоличествоНачальныйОстаток,
    ВложенныйЗапрос.КоличествоРасход,
    ВложенныйЗапрос.КоличествоКонечныйОстаток,
    ВложенныйЗапрос.Выпуск,
    ВложенныйЗапрос.Продажи,
    (ВложенныйЗапрос.ПланПродаж - ВложенныйЗапрос.Продажи) КАК Отклонение,
    ВложенныйЗапрос.ПланПроизводства,
    (ВложенныйЗапрос.ПланПродаж - ВложенныйЗапрос.Выпуск) КАК ОтклонениеПланФакт}

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Регистратор,
    ВложенныйЗапрос.Номенклатура
{УПОРЯДОЧИТЬ ПО
    Регистратор.*,
    Номенклатура.*,
    ПланПродаж,
    КоличествоНачальныйОстаток,
    КоличествоРасход,
    КоличествоКонечныйОстаток,
    Выпуск,
    Продажи,
    Отклонение,
    ПланПроизводства,
    ОтклонениеПланФакт}
ИТОГИ
    СУММА(ПланПродаж),
    СУММА(КоличествоНачальныйОстаток),
    СУММА(КоличествоРасход),
    СУММА(КоличествоКонечныйОстаток),
    СУММА(Выпуск),
    СУММА(Продажи),
    СУММА(Отклонение),
    СУММА(ПланПроизводства),
    СУММА(ОтклонениеПланФакт)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Регистратор.*,
    Номенклатура.*}
АВТОУПОРЯДОЧИВАНИЕ
2 Волшебник
 
12.01.24
09:31
Ну так разбирайтесь
3 Fedor-1971
 
12.01.24
09:59
(0) Вызывает антирес ваш технический прогресс:
{(Склад).* КАК Склад} - это как понимать в условии отбора РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты?
ВложенныйЗапрос.Номенклатура = &Номенклатура - точно по выбранному ТМЦ есть что-то в выборке ИЗ?
4 John83
 
12.01.24
14:04
(3) это для унив. отчета
точно!
5 John83
 
12.01.24
14:05
немного упростил
кому не лень, можно в типовой запускать

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Регистратор,
    ВложенныйЗапрос.Номенклатура,
    СУММА(ВложенныйЗапрос.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
    СУММА(ВложенныйЗапрос.КоличествоРасход) КАК КоличествоРасход,
    СУММА(ВложенныйЗапрос.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток
ИЗ
    (ВЫБРАТЬ
        НЕОПРЕДЕЛЕНО КАК Регистратор,
        ТоварыНаСкладахОстаткиИОбороты.Номенклатура КАК Номенклатура,
        ТоварыНаСкладахОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
        0 КАК КоличествоРасход,
        ТоварыНаСкладахОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, , , ) КАК ТоварыНаСкладахОстаткиИОбороты
    
    ОБЪЕДИНИТЬ ВСЕ
    
    ВЫБРАТЬ
        ТоварыНаСкладахОстаткиИОбороты.Регистратор,
        ТоварыНаСкладахОстаткиИОбороты.Номенклатура,
        0,
        ТоварыНаСкладахОстаткиИОбороты.КоличествоРасход,
        0
    ИЗ
        РегистрНакопления.ТоварыНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор, , ) КАК ТоварыНаСкладахОстаткиИОбороты
    ГДЕ
        (ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.ТребованиеНакладная
                ИЛИ ТоварыНаСкладахОстаткиИОбороты.Регистратор ССЫЛКА Документ.СписаниеТоваров)) КАК ВложенныйЗапрос
ГДЕ
    ВложенныйЗапрос.Номенклатура = &Номенклатура

СГРУППИРОВАТЬ ПО
    ВложенныйЗапрос.Регистратор,
    ВложенныйЗапрос.Номенклатура
ИТОГИ
    СУММА(КоличествоНачальныйОстаток),
    СУММА(КоличествоРасход),
    СУММА(КоличествоКонечныйОстаток)
ПО
    ОБЩИЕ
АВТОУПОРЯДОЧИВАНИЕ