Имя: Пароль:
1C
1С v8
Задвоение в запросе
,
0 Kalac
 
13.09.13
13:26
Использую следующий запрос:

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


Однако при попытке перевести условие УчетЗатратОбороты.Регистратор ССЫЛКА Документ.ПоступлениеТоваровУслуг на более правильный отбор по коду операции получаются множесвенные задвоения троения  и т д. Что делаю не так?

Вот текст неработающего запроса:

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