8.х [Решено]Вычисляемое поле в запросе

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

  1. TopicStarter Overlay
    lirikons
    Offline

    lirikons Опытный в 1С

    Регистрация:
    10 июн 2014
    Сообщения:
    63
    Симпатии:
    0
    Баллы:
    26
    Есть запрос, почему-то в табличный документ не выводится сумма полей в колонку ИТОГС, хотя каждое поле в отдельности выводит. Почему?

    Код:
    Запрос.Текст =
            "ВЫБРАТЬ
            |    ОбъединениеПриходРасходТаблиц.Номенклатура КАК Номенклатура,
            |    СУММА(ОбъединениеПриходРасходТаблиц.ПриходПеремещениеТоваров) КАК ПриходПеремещениеТоваров,
            |    СУММА(ОбъединениеПриходРасходТаблиц.ПриходПоступлениеТоваров) КАК ПриходПоступлениеТоваров,
            |    СУММА(ОбъединениеПриходРасходТаблиц.ПриходВозвратТоваров) КАК ПриходВозвратТоваров,
            |    СУММА(ОбъединениеПриходРасходТаблиц.ПриходОтчетОпродажахВозврат) КАК ПриходОтчетОпродажахВозврат,
            |    (ВЫРАЗИТЬ(СУММА(ОбъединениеПриходРасходТаблиц.РасходОтчетОРозПродажах) КАК ЧИСЛО(3))) КАК РасходОтчетОРозПродажах,
            |    (ВЫРАЗИТЬ(СУММА(ОбъединениеПриходРасходТаблиц.РасходСписанияПодарки) КАК ЧИСЛО(3))) КАК РасходСписанияПодарки,
            |    СУММА(ОбъединениеПриходРасходТаблиц.РасходОтчетОРозПродажах + ОбъединениеПриходРасходТаблиц.РасходСписанияПодарки) КАК ИТОГС
            |ИЗ
            |    (ВЫБРАТЬ
            |        ПеремещениеТоваровТовары.Номенклатура КАК Номенклатура,
            |        СУММА(ПеремещениеТоваровТовары.Количество) КАК ПриходПеремещениеТоваров,
            |        0 КАК ПриходПоступлениеТоваров,
            |        0 КАК ПриходВозвратТоваров,
            |        0 КАК ПриходОтчетОпродажахВозврат,
            |        0 КАК РасходОтчетОРозПродажах,
            |        0 КАК РасходСписанияПодарки
            |    ИЗ
            |        Документ.ПеремещениеТоваров.Товары КАК ПеремещениеТоваровТовары
            | 
            |    СГРУППИРОВАТЬ ПО
            |        ПеремещениеТоваровТовары.Номенклатура
            | 
            |    ОБЪЕДИНИТЬ ВСЕ
            | 
            |    ВЫБРАТЬ
            |        ПоступлениеТоваровТовары.Номенклатура,
            |        0,
            |        СУММА(ПоступлениеТоваровТовары.Количество),
            |        0,
            |        0,
            |        0,
            |        0
            |    ИЗ
            |        Документ.ПоступлениеТоваров.Товары КАК ПоступлениеТоваровТовары
            | 
            |    СГРУППИРОВАТЬ ПО
            |        ПоступлениеТоваровТовары.Номенклатура
            | 
            |    ОБЪЕДИНИТЬ ВСЕ
            | 
            |    ВЫБРАТЬ
            |        ВозвратТоваровОтПокупателяТовары.Номенклатура,
            |        0,
            |        0,
            |        СУММА(ВозвратТоваровОтПокупателяТовары.Количество),
            |        0,
            |        0,
            |        0
            |    ИЗ
            |        Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
            | 
            |    СГРУППИРОВАТЬ ПО
            |        ВозвратТоваровОтПокупателяТовары.Номенклатура
            | 
            |    ОБЪЕДИНИТЬ ВСЕ
            | 
            |    ВЫБРАТЬ
            |        ОтчетОРозничныхПродажахВозвращенныеТовары.Номенклатура,
            |        0,
            |        0,
            |        0,
            |        СУММА(ОтчетОРозничныхПродажахВозвращенныеТовары.Количество),
            |        0,
            |        0
            |    ИЗ
            |        Документ.ОтчетОРозничныхПродажах.ВозвращенныеТовары КАК ОтчетОРозничныхПродажахВозвращенныеТовары
            | 
            |    СГРУППИРОВАТЬ ПО
            |        ОтчетОРозничныхПродажахВозвращенныеТовары.Номенклатура
            | 
            |    ОБЪЕДИНИТЬ ВСЕ
            | 
            |    ВЫБРАТЬ
            |        ОтчетОРозничныхПродажахТовары.Номенклатура,
            |        0,
            |        0,
            |        0,
            |        0,
            |        СУММА(ВЫБОР
            |                КОГДА ОтчетОРозничныхПродажахТовары.Количество ЕСТЬ NULL
            |                    ТОГДА 0
            |                ИНАЧЕ -ОтчетОРозничныхПродажахТовары.Количество
            |            КОНЕЦ),
            |        0
            |    ИЗ
            |        Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
            | 
            |    СГРУППИРОВАТЬ ПО
            |        ОтчетОРозничныхПродажахТовары.Номенклатура
            | 
            |    ОБЪЕДИНИТЬ ВСЕ
            | 
            |    ВЫБРАТЬ
            |        СписаниеТоваровТовары.Номенклатура,
            |        0,
            |        0,
            |        0,
            |        0,
            |        0,
            |        СУММА(ВЫБОР
            |                КОГДА СписаниеТоваровТовары.Количество ЕСТЬ NULL
            |                    ТОГДА 0
            |                ИНАЧЕ -СписаниеТоваровТовары.Количество
            |            КОНЕЦ)
            |    ИЗ
            |        Документ.СписаниеТоваров.Товары КАК СписаниеТоваровТовары
            | 
            |    СГРУППИРОВАТЬ ПО
            |        СписаниеТоваровТовары.Номенклатура) КАК ОбъединениеПриходРасходТаблиц
            |
            |СГРУППИРОВАТЬ ПО
            |    ОбъединениеПриходРасходТаблиц.Номенклатура
            |ИТОГИ ПО
            |    Номенклатура ТОЛЬКО ИЕРАРХИЯ";
    --- Объединение сообщений, 14 авг 2014 ---
    Ошибку нашел. Просто раньше, при объединении запросов в пустых полях вместо 0 стоял NULL.
    Последнее редактирование модератором: 15 авг 2014

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