Имя: Пароль:
1C
1С v8
Передача запроса в универсальный отчет.
0 Ivanych
 
10.10.16
09:43
Здравствуйте подскажите новичку. Как правильно скорректировать текущий запрос. Розничная цена не должна группироваться если номенклатура это группа, а в других ситуациях например при группировке складов должна группироваться. Заранее спасибо.


Процедура УстановитьНачальныеНастройкиУпр(ДополнительныеПараметры = Неопределено)
    
        ТекстЗапроса =     
    "ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура),
    |    ВложенныйЗапрос.Склад КАК Склад,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Склад),
    |    ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры),
    |    ВложенныйЗапрос.СерияНоменклатуры КАК СерияНоменклатуры,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.СерияНоменклатуры),
    |    ВложенныйЗапрос.ДокументОприходования КАК ДокументОприходования,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДокументОприходования),
    |    ВложенныйЗапрос.СтатусПартии КАК СтатусПартии,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.СтатусПартии),
    |    ВложенныйЗапрос.Заказ КАК Заказ,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Заказ),
    |    ВложенныйЗапрос.Качество КАК Качество,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Качество),
    |    ВложенныйЗапрос.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |    ВложенныйЗапрос.КоличествоНачальныйОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
    |    ВложенныйЗапрос.КоличествоНачальныйОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоНачальныйОстатокВБазовыхЕдиницах,
    |    ВложенныйЗапрос.КоличествоПриход КАК КоличествоПриход,
    |    ВложенныйЗапрос.КоличествоПриход * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоПриходВЕдиницахДляОтчетов,
    |    ВложенныйЗапрос.КоличествоПриход * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоПриходВБазовыхЕдиницах,
    |    ВложенныйЗапрос.КоличествоРасход КАК КоличествоРасход,
    |    ВложенныйЗапрос.КоличествоРасход * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоРасходВЕдиницахДляОтчетов,
    |    ВложенныйЗапрос.КоличествоРасход * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоРасходВБазовыхЕдиницах,
    |    ВложенныйЗапрос.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    |    ВложенныйЗапрос.КоличествоКонечныйОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ВложенныйЗапрос.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
    |    ВложенныйЗапрос.КоличествоКонечныйОстаток * ВложенныйЗапрос.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКонечныйОстатокВБазовыхЕдиницах,
    |    ВложенныйЗапрос.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
    |    ВложенныйЗапрос.СтоимостьПриход КАК СтоимостьПриход,
    |    ВложенныйЗапрос.СтоимостьРасход КАК СтоимостьРасход,
    |    ВложенныйЗапрос.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    |    ВложенныйЗапрос.Регистратор КАК Регистратор,
    |    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор),
    |    ВложенныйЗапрос.Период КАК Период,
    |    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
    |    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    |    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада,
    |    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
    |    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
    |    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    |    НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
    |    ВЫБОР
    |        КОГДА (НЕ ВложенныйЗапрос.КоличествоНачальныйОстаток = 0)
    |            ТОГДА ВложенныйЗапрос.СтоимостьНачальныйОстаток / ВложенныйЗапрос.КоличествоНачальныйОстаток
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК СебестоимостьНачальныйОстаток,
    |    ВЫБОР
    |        КОГДА (НЕ ВложенныйЗапрос.КоличествоПриход = 0)
    |            ТОГДА ВложенныйЗапрос.СтоимостьПриход / ВложенныйЗапрос.КоличествоПриход
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК СебестоимостьПриход,
    |    ВЫБОР
    |        КОГДА (НЕ ВложенныйЗапрос.КоличествоРасход = 0)
    |            ТОГДА ВложенныйЗапрос.СтоимостьРасход / ВложенныйЗапрос.КоличествоРасход
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК СебестоимостьРасход,
    |    ВЫБОР
    |        КОГДА (НЕ ВложенныйЗапрос.КоличествоКонечныйОстаток = 0)
    |            ТОГДА ВложенныйЗапрос.СтоимостьКонечныйОстаток / ВложенныйЗапрос.КоличествоКонечныйОстаток
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК СебестоимостьКонечныйОстаток,
    |    ВложенныйЗапрос.СтоимостьОборотПродажи КАК СтоимостьОборотПродажи,
    |    ВложенныйЗапрос.КоличествоОборотПродажи КАК КоличествоОборотПродажи,
    |    ВЫБОР
    |        КОГДА (НЕ ВложенныйЗапрос.Номенклатура.ЭтоГруппа)
    |            ТОГДА ВложенныйЗапрос.РозничнаяЦена
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК РозничнаяЦена,
    |//    ВложенныйЗапрос.РозничнаяЦена КАК РозничнаяЦена,    
    |    ВЫБОР
    |        КОГДА НЕ ВложенныйЗапрос.КоличествоКонечныйОстаток = 0
    |                И НЕ ВложенныйЗапрос.РозничнаяЦена = 0
    |            ТОГДА ВложенныйЗапрос.РозничнаяЦена * ВложенныйЗапрос.КоличествоКонечныйОстаток
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК РозничнаяСуммаКонечныйОстаток,
    |    ВЫБОР
    |        КОГДА НЕ ВложенныйЗапрос.КоличествоОборотПродажи = 0
    |            ТОГДА ВложенныйЗапрос.СтоимостьОборотПродажи / ВложенныйЗапрос.КоличествоОборотПродажи
    |        ИНАЧЕ 0
    |    КОНЕЦ КАК ЦенаОборотПродажи
    |    //ПОЛЯ_СВОЙСТВА
    |    //ПОЛЯ_КАТЕГОРИИ
    |{ВЫБРАТЬ
    |    Номенклатура.*,
    |    Склад.*,
    |    ХарактеристикаНоменклатуры.*,
    |    СерияНоменклатуры.*,
    |    ДокументОприходования.*,
    |    СтатусПартии.*,
    |    Заказ.*,
    |    Качество.*,
    |    КоличествоНачальныйОстаток,
    |    КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
    |    КоличествоНачальныйОстатокВБазовыхЕдиницах,
    |    КоличествоПриход,
    |    КоличествоПриходВЕдиницахДляОтчетов,
    |    КоличествоПриходВБазовыхЕдиницах,
    |    КоличествоРасход,
    |    КоличествоРасходВЕдиницахДляОтчетов,
    |    КоличествоРасходВБазовыхЕдиницах,
    |    КоличествоКонечныйОстаток,
    |    КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
    |    КоличествоКонечныйОстатокВБазовыхЕдиницах,
    |    СтоимостьНачальныйОстаток,
    |    СтоимостьПриход,
    |    СтоимостьРасход,
    |    СтоимостьКонечныйОстаток,
    |    СебестоимостьНачальныйОстаток,
    |    СебестоимостьПриход,
    |    СебестоимостьРасход,
    |    СебестоимостьКонечныйОстаток,
    |    Регистратор.*,
    |    Период,
    |    ПериодДень,
    |    ПериодНеделя,
    |    ПериодДекада,
    |    ПериодМесяц,
    |    ПериодКвартал,
    |    ПериодПолугодие,
    |    ПериодГод
    |    СтоимостьОборотПродажи,
    |    КоличествоОборотПродажи,
    |    РозничнаяСуммаКонечныйОстаток,
    |    ЦенаОборотПродажи,
    |    РозничнаяЦена
    |    //ПСЕВДОНИМЫ_СВОЙСТВА
    |    //ПСЕВДОНИМЫ_КАТЕГОРИИ
    |}
    |ИЗ
    |    (ВЫБРАТЬ
    |        ИсточникДанных.Номенклатура КАК Номенклатура,
    |        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Номенклатура) КАК НоменклатураПредставление,
    |        ИсточникДанных.Склад КАК Склад,
    |        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Склад) КАК СкладПредставление,
    |        ИсточникДанных.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    |        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    |        ИсточникДанных.СерияНоменклатуры КАК СерияНоменклатуры,
    |        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СерияНоменклатуры) КАК СерияНоменклатурыПредставление,
    |        ИсточникДанных.ДокументОприходования КАК ДокументОприходования,
    |        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.ДокументОприходования) КАК ДокументОприходованияПредставление,
    |        ИсточникДанных.СтатусПартии КАК СтатусПартии,
    |        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.СтатусПартии) КАК СтатусПартииПредставление,
    |        ИсточникДанных.Заказ КАК Заказ,
    |        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Заказ) КАК ЗаказПредставление,
    |        ИсточникДанных.Качество КАК Качество,
    |        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Качество) КАК КачествоПредставление,
    |        ИсточникДанных.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
    |        ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоНачальныйОстатокВЕдиницахДляОтчетов,
    |        ИсточникДанных.КоличествоНачальныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоНачальныйОстатокВБазовыхЕдиницах,
    |        ИсточникДанных.КоличествоПриход КАК КоличествоПриход,
    |        ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоПриходВЕдиницахДляОтчетов,
    |        ИсточникДанных.КоличествоПриход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоПриходВБазовыхЕдиницах,
    |        ЕСТЬNULL(ИсточникДанных.КоличествоРасход,0) КАК КоличествоРасход,
    |        ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоРасходВЕдиницахДляОтчетов,
    |        ИсточникДанных.КоличествоРасход * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоРасходВБазовыхЕдиницах,
    |        ИсточникДанных.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
    |        ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент / ИсточникДанных.Номенклатура.ЕдиницаДляОтчетов.Коэффициент КАК КоличествоКонечныйОстатокВЕдиницахДляОтчетов,
    |        ИсточникДанных.КоличествоКонечныйОстаток * ИсточникДанных.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент КАК КоличествоКонечныйОстатокВБазовыхЕдиницах,
    |        ИсточникДанных.СтоимостьНачальныйОстаток КАК СтоимостьНачальныйОстаток,
    |        ИсточникДанных.СтоимостьПриход КАК СтоимостьПриход,
    |        ИсточникДанных.СтоимостьРасход КАК СтоимостьРасход,
    |        ИсточникДанных.СтоимостьКонечныйОстаток КАК СтоимостьКонечныйОстаток,
    |        ИсточникДанных.Регистратор КАК Регистратор,
    |        ПРЕДСТАВЛЕНИЕ(ИсточникДанных.Регистратор) КАК РегистраторПредставление,
    |        ИсточникДанных.Период КАК Период,
    |        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕНЬ) КАК ПериодДень,
    |        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, НЕДЕЛЯ) КАК ПериодНеделя,
    |        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ДЕКАДА) КАК ПериодДекада,
    |        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, МЕСЯЦ) КАК ПериодМесяц,
    |        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, КВАРТАЛ) КАК ПериодКвартал,
    |        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
    |        НАЧАЛОПЕРИОДА(ИсточникДанных.Период, ГОД) КАК ПериодГод,
    |        ВЫБОР
    |            КОГДА НЕ ИсточникДанных.КоличествоНачальныйОстаток = 0
    |                ТОГДА ИсточникДанных.СтоимостьНачальныйОстаток / ИсточникДанных.КоличествоНачальныйОстаток
    |            ИНАЧЕ 0
    |        КОНЕЦ КАК СебестоимостьНачальныйОстаток,
    |        ВЫБОР
    |            КОГДА НЕ ИсточникДанных.КоличествоПриход = 0
    |                ТОГДА ИсточникДанных.СтоимостьПриход / ИсточникДанных.КоличествоПриход
    |            ИНАЧЕ 0
    |        КОНЕЦ КАК СебестоимостьПриход,
    |        ВЫБОР
    |            КОГДА НЕ ИсточникДанных.КоличествоРасход = 0
    |                ТОГДА ИсточникДанных.СтоимостьРасход / ИсточникДанных.КоличествоРасход
    |            ИНАЧЕ 0
    |        КОНЕЦ КАК СебестоимостьРасход,
    |        ВЫБОР
    |            КОГДА НЕ ИсточникДанных.КоличествоКонечныйОстаток = 0
    |                ТОГДА ИсточникДанных.СтоимостьКонечныйОстаток / ИсточникДанных.КоличествоКонечныйОстаток
    |            ИНАЧЕ 0
    |        КОНЕЦ КАК СебестоимостьКонечныйОстаток,
    |    NULL КАК СтоимостьОборотПродажи,
    |    NULL КАК КоличествоОборотПродажи,
    |        ВЫБОР
    |            КОГДА НЕ ИсточникДанных.Номенклатура.ЭтоГруппа
    |                ТОГДА ЦеныНоменклатурыСрезПоследних.Цена
    |            ИНАЧЕ 0
    |        КОНЕЦ КАК РозничнаяЦена,
    |    NULL КАК РозничнаяСуммаКонечныйОстаток,
    |    NULL ЦенаОборотПродажи
    |    ИЗ
    |        РегистрНакопления.ПартииТоваровНаСкладах.ОстаткиИОбороты(&ДатаНач, &ДатаКон, Регистратор {(&Периодичность)}, , {(Номенклатура).* КАК Номенклатура, (Склад).* КАК Склад, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (СерияНоменклатуры).* КАК СерияНоменклатуры, (ДокументОприходования).* КАК ДокументОприходования, (СтатусПартии).* КАК СтатусПартии, (Заказ).* КАК Заказ, (Качество).* КАК Качество}) КАК ИсточникДанных
    |            ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры.СрезПоследних(&ДатаКон, ТипЦен.Наименование = &ТипЦен) КАК ЦеныНоменклатурыСрезПоследних
    |            ПО ИсточникДанных.Номенклатура = ЦеныНоменклатурыСрезПоследних.Номенклатура
    |    ОБЪЕДИНИТЬ ВСЕ
    |    
    |    ВЫБРАТЬ
    |        ПродажиОбороты.Номенклатура,
    |        ПРЕДСТАВЛЕНИЕ(ПродажиОбороты.Номенклатура) КАК НоменклатураПредставление,
    |        ПродажиОбороты.ДокументПродажи.Склад КАК Склад,
    |        ПРЕДСТАВЛЕНИЕ(ПродажиОбороты.ДокументПродажи.Склад) КАК СкладПредставление,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |        NULL,
    |    ПродажиОбороты.СтоимостьОборот КАК СтоимостьОборотПродажи,
    |    ПродажиОбороты.КоличествоОборот КАК КоличествоОборотПродажи,
    |    NULL КАК РозничнаяЦена,    
    |    NULL КАК РозничнаяСуммаКонечныйОстаток,
    |    ВЫБОР
    |        КОГДА НЕ ПродажиОбороты.КоличествоОборот = 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
    |            ТОГДА (МИНИМУМ(РозничнаяЦена)) * СУММА(КоличествоКонечныйОстаток)
  &
1 FIXXXL
 
10.10.16
09:59
берешь запрос и корректируешь как тебе надо
2 Ivanych
 
10.10.16
14:11
(1) А как правильно. Побывал уже несколько вариантов но без результата.
3 Nolan
 
10.10.16
14:24
(2) бери консоль запросов и отлаживай запрос. как по другому еще
Компьютеры — это как велосипед. Только для нашего сознания. Стив Джобс