8.х СКД - задваивает записи при левом соединении

Тема в разделе "Система компоновки данных (СКД)", создана пользователем bluntschi, 19 мар 2014.

  1. TopicStarter Overlay
    bluntschi
    Offline

    bluntschi Опытный в 1С

    Регистрация:
    18 июл 2012
    Сообщения:
    422
    Симпатии:
    0
    Баллы:
    26
    обрый день, подскажите, почему может задваивать записи по полю КоличествоПоВнутреннемуЗаказу

    вот запрос:

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

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