Имя: Пароль:
1C
1С v8
Отбор в построителе отчета.
0 РусКомп
 
24.10.18
15:38
Есть отчет валовая прибыль. В нем стоит отбор по видам номенклатуры, кроме услуг.

Попросили добавить отдельную колонку с услугами.

Добавил в запрос отдельной внутреней таблицей, номенклатуру из регистра заменил на другую, саму колонку переименовал.

Однако отбор в отчете действует и на эти данные.

Как это обойти?
1 РусКомп
 
24.10.18
15:47
Основной запрос
https://yadi.sk/i/h4YezbDyTBxJew

присоеденные к нему усдуги

https://yadi.sk/i/KcpAVg9vperM6g

Таблица из которой берутся данные

https://yadi.sk/i/phnZrPs5rmrSnw
2 РусКомп
 
24.10.18
16:21
Такое ощущение, что построитель накладывает отбор на первичную выборку из регистров.
3 Ёпрст
 
гуру
24.10.18
16:26
(0)
http://risovach.ru/upload/2012/12/mem/malysheva_5495706_orig_.jpg


ЗЫ: нам отсюда не виден текст запроса и как ты в самом отчете это поле добавляешь потом.
4 РусКомп
 
24.10.18
16:35
(3) Отчет валовая прибыль из УПП.

Добавляю нормально. Есть отбор "Номенклатура.Вид номенклатуры" если отключить отбор все нормально попадает, если включить не попадает.
5 Ёпрст
 
гуру
24.10.18
16:38
(4) без текста запроса - это обсуждение сферического коня в вакууме
6 РусКомп
 
24.10.18
16:58
(5) ВЫБРАТЬ
    взЗакупки.Номенклатура,
    взЗакупки.ХарактеристикаНоменклатуры,
    взЗакупки.ЗаказПокупателя,
    взЗакупки.Регистратор,
    взЗакупки.Количество,
    взЗакупки.Период
ПОМЕСТИТЬ втЗакупки
ИЗ
    (ВЫБРАТЬ
        Закупка.Номенклатура КАК Номенклатура,
        Закупка.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        Закупка.ЗаказПокупателя КАК ЗаказПокупателя,
        Закупка.Регистратор КАК Регистратор,
        Закупка.Количество КАК Количество,
        Закупка.Период КАК Период
    ИЗ
        (ВЫБРАТЬ
            ПродажиОбороты.Номенклатура КАК Номенклатура,
            ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
            ПродажиОбороты.Регистратор КАК Регистратор,
            СУММА(ПродажиОбороты.КоличествоОборот) КАК Количество,
            ПродажиОбороты.Период КАК Период
        ИЗ
            РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК ПродажиОбороты
        
        СГРУППИРОВАТЬ ПО
            ПродажиОбороты.Номенклатура,
            ПродажиОбороты.ХарактеристикаНоменклатуры,
            ПродажиОбороты.ЗаказПокупателя,
            ПродажиОбороты.Регистратор,
            ПродажиОбороты.Период) КАК Закупка) КАК взЗакупки
;

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

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

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

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

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
    ВложенныйЗапрос.Организация КАК Организация,
    ВложенныйЗапрос.Проект КАК Проект,
    ВложенныйЗапрос.Подразделение КАК Подразделение,
    ВложенныйЗапрос.Покупатель КАК Покупатель,
    ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
    ВложенныйЗапрос.Номенклатура КАК Номенклатура,
    ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
    ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
    ВложенныйЗапрос.Регистратор КАК Регистратор,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Организация) КАК ОрганизацияПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Проект) КАК ПроектПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Подразделение) КАК ПодразделениеПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Покупатель) КАК ПокупательПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ДоговорПокупателя) КАК ДоговорПокупателяПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Номенклатура) КАК НоменклатураПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ХарактеристикаНоменклатуры) КАК ХарактеристикаНоменклатурыПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.ЗаказПокупателя) КАК ЗаказПокупателяПредставление,
    ПРЕДСТАВЛЕНИЕ(ВложенныйЗапрос.Регистратор) КАК РегистраторПредставление,
    ВложенныйЗапрос.Период КАК Период,
    ВложенныйЗапрос.ПериодДень КАК ПериодДень,
    ВложенныйЗапрос.ПериодНеделя КАК ПериодНеделя,
    ВложенныйЗапрос.ПериодДекада КАК ПериодДекада,
    ВложенныйЗапрос.ПериодМесяц КАК ПериодМесяц,
    ВложенныйЗапрос.ПериодКвартал КАК ПериодКвартал,
    ВложенныйЗапрос.ПериодПолугодие КАК ПериодПолугодие,
    ВложенныйЗапрос.ПериодГод КАК ПериодГод,
    ВложенныйЗапрос.Количество КАК Количество,
    ВложенныйЗапрос.КоличествоЕдиницОтчетов КАК КоличествоЕдиницОтчетов,
    ВложенныйЗапрос.КоличествоБазовыхЕдиниц КАК КоличествоБазовыхЕдиниц,
    ВложенныйЗапрос.СтоимостьБезНДС КАК СтоимостьБезНДС,
    ВложенныйЗапрос.НДС КАК НДС,
    ВложенныйЗапрос.Стоимость КАК Стоимость,
    ВложенныйЗапрос.Себестоимость КАК Себестоимость,
    ВложенныйЗапрос.ВаловаяПрибыль КАК ВаловаяПрибыль,
    ВложенныйЗапрос.Эффективность КАК Эффективность,
    ВложенныйЗапрос.СебестоимостьСырьеСЗП КАК СебестоимостьСырьеСЗП,
    ВложенныйЗапрос.СебестоимостьЗП КАК СебестоимостьЗП,
    ВложенныйЗапрос.Рентабельность КАК Рентабельность,
    ВложенныйЗапрос.СебестоимостьЗПМех КАК СебестоимостьЗПМех,
    ВложенныйЗапрос.СебестоимостьЗПСборка КАК СебестоимостьЗПСборка,
    ВложенныйЗапрос.СебестоимостьЗПНаладка КАК СебестоимостьЗПНаладка,
    ВложенныйЗапрос.СебестоимостьЗПРадио КАК СебестоимостьЗПРадио,
    ВложенныйЗапрос.СтоимостьУслугБезНДС КАК СтоимостьУслугБезНДС
{ВЫБРАТЬ
    Организация.*,
    Проект.*,
    Подразделение.*,
    Покупатель.*,
    ДоговорПокупателя.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    Количество,
    КоличествоЕдиницОтчетов,
    КоличествоБазовыхЕдиниц,
    СтоимостьБезНДС,
    НДС,
    Стоимость,
    Себестоимость,
    ВаловаяПрибыль,
    Эффективность,
    СебестоимостьСырьеСЗП,
    СебестоимостьЗП,
    Рентабельность,
    СебестоимостьЗПМех,
    СебестоимостьЗПСборка,
    СебестоимостьЗПНаладка,
    СебестоимостьЗПРадио,
    СтоимостьУслугБезНДС}
ИЗ
    (ВЫБРАТЬ
        ВложенныйЗапрос.Организация КАК Организация,
        ВложенныйЗапрос.Проект КАК Проект,
        ВложенныйЗапрос.Подразделение КАК Подразделение,
        ВложенныйЗапрос.Покупатель КАК Покупатель,
        ВложенныйЗапрос.ДоговорПокупателя КАК ДоговорПокупателя,
        ВложенныйЗапрос.Номенклатура КАК Номенклатура,
        ВложенныйЗапрос.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
        ВложенныйЗапрос.ЗаказПокупателя КАК ЗаказПокупателя,
        ВложенныйЗапрос.Регистратор КАК Регистратор,
        ВложенныйЗапрос.Период КАК Период,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕНЬ) КАК ПериодДень,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, НЕДЕЛЯ) КАК ПериодНеделя,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ДЕКАДА) КАК ПериодДекада,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, МЕСЯЦ) КАК ПериодМесяц,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, КВАРТАЛ) КАК ПериодКвартал,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ПОЛУГОДИЕ) КАК ПериодПолугодие,
        НАЧАЛОПЕРИОДА(ВложенныйЗапрос.Период, ГОД) КАК ПериодГод,
        СУММА(ВложенныйЗапрос.Количество) КАК Количество,
        СУММА(ВложенныйЗапрос.КоличествоЕдиницОтчетов) КАК КоличествоЕдиницОтчетов,
        СУММА(ВложенныйЗапрос.КоличествоБазовыхЕдиниц) КАК КоличествоБазовыхЕдиниц,
        СУММА(ВложенныйЗапрос.СтоимостьБезНДС) КАК СтоимостьБезНДС,
        СУММА(ВложенныйЗапрос.НДС) КАК НДС,
        СУММА(ВложенныйЗапрос.Стоимость) КАК Стоимость,
        СУММА(ВложенныйЗапрос.Себестоимость) КАК Себестоимость,
        ВЫБОР
            КОГДА &НеВключатьНДСВСтоимостьПартий
                ТОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
            ИНАЧЕ СУММА(ВложенныйЗапрос.Стоимость)
        КОНЕЦ - СУММА(ВложенныйЗапрос.Себестоимость) КАК ВаловаяПрибыль,
        100 * ВЫБОР
            КОГДА &НеВключатьНДСВСтоимостьПартий
                ТОГДА ВЫБОР
                        КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
                            ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ ВЫБОР
                    КОГДА СУММА(ВложенныйЗапрос.Себестоимость) <> 0
                        ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Себестоимость)
                    ИНАЧЕ 0
                КОНЕЦ
        КОНЕЦ КАК Эффективность,
        СУММА(ВложенныйЗапрос.СебестоимостьСырьеСЗП) КАК СебестоимостьСырьеСЗП,
        СУММА(ВложенныйЗапрос.СебестоимостьЗП) КАК СебестоимостьЗП,
        100 * ВЫБОР
            КОГДА &НеВключатьНДСВСтоимостьПартий
                ТОГДА ВЫБОР
                        КОГДА СУММА(ВложенныйЗапрос.СтоимостьБезНДС) <> 0
                            ТОГДА (СУММА(ВложенныйЗапрос.СтоимостьБезНДС) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.СтоимостьБезНДС)
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ ВЫБОР
                    КОГДА СУММА(ВложенныйЗапрос.Стоимость) <> 0
                        ТОГДА (СУММА(ВложенныйЗапрос.Стоимость) - СУММА(ВложенныйЗапрос.Себестоимость)) / СУММА(ВложенныйЗапрос.Стоимость)
                    ИНАЧЕ 0
                КОНЕЦ
        КОНЕЦ КАК Рентабельность,
        СУММА(ВложенныйЗапрос.СебестоимостьЗПМех) КАК СебестоимостьЗПМех,
        СУММА(ВложенныйЗапрос.СебестоимостьЗПСборка) КАК СебестоимостьЗПСборка,
        СУММА(ВложенныйЗапрос.СебестоимостьЗПНаладка) КАК СебестоимостьЗПНаладка,
        СУММА(ВложенныйЗапрос.СебестоимостьЗПРадио) КАК СебестоимостьЗПРадио,
        ВложенныйЗапрос.СтоимостьУслугБезНДС КАК СтоимостьУслугБезНДС
    {ВЫБРАТЬ
        Организация,
        Проект,
        Подразделение,
        Покупатель,
        ДоговорПокупателя,
        Номенклатура,
        ХарактеристикаНоменклатуры,
        ЗаказПокупателя,
        Регистратор,
        Период,
        ПериодДень,
        ПериодНеделя,
        ПериодДекада,
        ПериодМесяц,
        ПериодКвартал,
        ПериодПолугодие,
        ПериодГод}
    ИЗ
        (ВЫБРАТЬ
            ПродажиОбороты.Проект КАК Проект,
            ПродажиОбороты.Подразделение КАК Подразделение,
            ПродажиОбороты.Контрагент КАК Покупатель,
            ПродажиОбороты.ДоговорКонтрагента КАК ДоговорПокупателя,
            ПродажиОбороты.Номенклатура КАК Номенклатура,
            ПродажиОбороты.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
            ПродажиОбороты.ЗаказПокупателя КАК ЗаказПокупателя,
            ПродажиОбороты.Организация КАК Организация,
            ПродажиОбороты.Регистратор КАК Регистратор,
            ПродажиОбороты.Период КАК Период,
            ПродажиОбороты.КоличествоОборот КАК Количество,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) / ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаДляОтчетов.Коэффициент, 1) КАК КоличествоЕдиницОтчетов,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(ПродажиОбороты.Номенклатура.ЕдиницаХраненияОстатков.Коэффициент, 1) КАК КоличествоБазовыхЕдиниц,
            ПродажиОбороты.СтоимостьОборот - ПродажиОбороты.НДСОборот КАК СтоимостьБезНДС,
            ПродажиОбороты.НДСОборот КАК НДС,
            ПродажиОбороты.СтоимостьОборот КАК Стоимость,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(втЦеныПоДокументам.ЦенаСырье, 0) КАК Себестоимость,
            ПродажиОбороты.КоличествоОборот * (ЕСТЬNULL(втЦеныПоДокументам.ЦенаСырье, 0) + ЕСТЬNULL(втЦеныПоДокументам.ЦенаЗП, 0)) КАК СебестоимостьСырьеСЗП,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(втЦеныПоДокументам.ЦенаЗП, 0) КАК СебестоимостьЗП,
            ЕСТЬNULL(ТаблицаРегистраПродажиСебестоимость.СтоимостьОборот, 0) КАК СебестоимостьХ,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(втЦеныПоДокументам.ЦенаЗПМех, 0) КАК СебестоимостьЗПМех,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(втЦеныПоДокументам.ЦенаЗПСборка, 0) КАК СебестоимостьЗПСборка,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(втЦеныПоДокументам.ЦенаЗПНаладка, 0) КАК СебестоимостьЗПНаладка,
            ПродажиОбороты.КоличествоОборот * ЕСТЬNULL(втЦеныПоДокументам.ЦенаЗПРадио, 0) КАК СебестоимостьЗПРадио,
            0 КАК СтоимостьУслугБезНДС
        ИЗ
            РегистрНакопления.Продажи.Обороты(&ДатаНач, &ДатаКон, Регистратор, {(Организация).* КАК Организация, (Проект).* КАК Проект, (Подразделение).* КАК Подразделение, (Контрагент).* КАК Покупатель, (ДоговорКонтрагента).* КАК ДоговорПокупателя, (Номенклатура).* КАК Номенклатура, (ХарактеристикаНоменклатуры).* КАК ХарактеристикаНоменклатуры, (ЗаказПокупателя).* КАК ЗаказПокупателя}) КАК ПродажиОбороты
                ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
                    ПродажиСебестоимость.Номенклатура КАК Номенклатура,
                    ПродажиСебестоимость.ХарактеристикаНоменклатуры КАК ХарактеристикаНоменклатуры,
                    ПродажиСебестоимость.ЗаказПокупателя КАК ЗаказПокупателя,
                    ВЫБОР
                        КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
                            ТОГДА ПродажиСебестоимость.ДокументДвижения
                        ИНАЧЕ ПродажиСебестоимость.Регистратор
                    КОНЕЦ КАК Регистратор,
                    СУММА(ПродажиСебестоимость.Стоимость) КАК СтоимостьОборот
                ИЗ
                    РегистрНакопления.ПродажиСебестоимость КАК ПродажиСебестоимость
                ГДЕ
                    ПродажиСебестоимость.Период МЕЖДУ &ДатаНачала И &ДатаКонца
                {ГДЕ
                    ПродажиСебестоимость.Проект.* КАК Проект,
                    ПродажиСебестоимость.Подразделение.* КАК Подразделение,
                    ПродажиСебестоимость.Номенклатура.* КАК Номенклатура,
                    ПродажиСебестоимость.ХарактеристикаНоменклатуры.* КАК ХарактеристикаНоменклатуры,
                    ПродажиСебестоимость.ЗаказПокупателя.* КАК ЗаказПокупателя}
                
                СГРУППИРОВАТЬ ПО
                    ПродажиСебестоимость.Номенклатура,
                    ПродажиСебестоимость.ХарактеристикаНоменклатуры,
                    ПродажиСебестоимость.ЗаказПокупателя,
                    ВЫБОР
                        КОГДА ПродажиСебестоимость.ДокументДвижения <> НЕОПРЕДЕЛЕНО
                            ТОГДА ПродажиСебестоимость.ДокументДвижения
                        ИНАЧЕ ПродажиСебестоимость.Регистратор
                    КОНЕЦ) КАК ТаблицаРегистраПродажиСебестоимость
                ПО (ТаблицаРегистраПродажиСебестоимость.Номенклатура = ПродажиОбороты.Номенклатура)
                    И (ТаблицаРегистраПродажиСебестоимость.ХарактеристикаНоменклатуры = ПродажиОбороты.ХарактеристикаНоменклатуры)
                    И (ТаблицаРегистраПродажиСебестоимость.ЗаказПокупателя = ПродажиОбороты.ЗаказПокупателя)
                    И (ТаблицаРегистраПродажиСебестоимость.Регистратор = ПродажиОбороты.Регистратор)
                ЛЕВОЕ СОЕДИНЕНИЕ втЦеныПоДокументам КАК втЦеныПоДокументам
                ПО ПродажиОбороты.Номенклатура = втЦеныПоДокументам.Номенклатура
                    И ПродажиОбороты.ХарактеристикаНоменклатуры = втЦеныПоДокументам.ХарактеристикаНоменклатуры
                    И ПродажиОбороты.Регистратор = втЦеныПоДокументам.Регистратор
        
        ОБЪЕДИНИТЬ ВСЕ
        
        ВЫБРАТЬ
            втСтоимостьУслуг.Проект1,
            втСтоимостьУслуг.Подразделение1,
            втСтоимостьУслуг.Покупатель1,
            втСтоимостьУслуг.ДоговорПокупателя1,
            втСтоимостьУслуг.Номенклатура1,
            втСтоимостьУслуг.ХарактеристикаНоменклатуры1,
            втСтоимостьУслуг.ЗаказПокупателя1,
            втСтоимостьУслуг.Организация1,
            втСтоимостьУслуг.Регистратор1,
            втСтоимостьУслуг.Период1,
            втСтоимостьУслуг.Количество1,
            втСтоимостьУслуг.КоличествоЕдиницОтчетов1,
            втСтоимостьУслуг.КоличествоБазовыхЕдиниц1,
            втСтоимостьУслуг.СтоимостьБезНДС1,
            втСтоимостьУслуг.НДС1,
            втСтоимостьУслуг.Стоимость1,
            втСтоимостьУслуг.Себестоимость1,
            втСтоимостьУслуг.СебестоимостьСырьеСЗП1,
            втСтоимостьУслуг.СебестоимостьЗП1,
            втСтоимостьУслуг.СебестоимостьХ1,
            втСтоимостьУслуг.СебестоимостьЗПМех1,
            втСтоимостьУслуг.СебестоимостьЗПСборка1,
            втСтоимостьУслуг.СебестоимостьЗПНаладка1,
            втСтоимостьУслуг.СебестоимостьЗПРадио1,
            втСтоимостьУслуг.СтоимостьУслугБезНДС1
        ИЗ
            втСтоимостьУслуг КАК втСтоимостьУслуг) КАК ВложенныйЗапрос
    
    СГРУППИРОВАТЬ ПО
        ВложенныйЗапрос.Организация,
        ВложенныйЗапрос.Проект,
        ВложенныйЗапрос.Подразделение,
        ВложенныйЗапрос.Покупатель,
        ВложенныйЗапрос.ДоговорПокупателя,
        ВложенныйЗапрос.Номенклатура,
        ВложенныйЗапрос.ХарактеристикаНоменклатуры,
        ВложенныйЗапрос.ЗаказПокупателя,
        ВложенныйЗапрос.Регистратор,
        ВложенныйЗапрос.Период,
        ВложенныйЗапрос.СтоимостьУслугБезНДС
    
    ИМЕЮЩИЕ
        (СУММА(ВложенныйЗапрос.Количество) <> 0
            ИЛИ СУММА(ВложенныйЗапрос.Стоимость) <> 0
            ИЛИ СУММА(ЕСТЬNULL(ВложенныйЗапрос.Себестоимость, 0)) <> 0
            ИЛИ СУММА(ВложенныйЗапрос.СтоимостьУслугБезНДС) <> 0)) КАК ВложенныйЗапрос
{ГДЕ
    ВложенныйЗапрос.Регистратор.*,
    ВложенныйЗапрос.Период,
    ВложенныйЗапрос.ПериодДень,
    ВложенныйЗапрос.ПериодНеделя,
    ВложенныйЗапрос.ПериодДекада,
    ВложенныйЗапрос.ПериодМесяц,
    ВложенныйЗапрос.ПериодКвартал,
    ВложенныйЗапрос.ПериодПолугодие,
    ВложенныйЗапрос.ПериодГод,
    ВложенныйЗапрос.Количество,
    ВложенныйЗапрос.КоличествоЕдиницОтчетов,
    ВложенныйЗапрос.КоличествоБазовыхЕдиниц,
    ВложенныйЗапрос.СтоимостьБезНДС,
    ВложенныйЗапрос.НДС,
    ВложенныйЗапрос.Стоимость,
    ВложенныйЗапрос.Себестоимость,
    ВложенныйЗапрос.ВаловаяПрибыль,
    ВложенныйЗапрос.Эффективность,
    ВложенныйЗапрос.СебестоимостьСырьеСЗП,
    ВложенныйЗапрос.СебестоимостьЗП,
    ВложенныйЗапрос.Рентабельность,
    ВложенныйЗапрос.СебестоимостьЗПМех,
    ВложенныйЗапрос.СебестоимостьЗПСборка,
    ВложенныйЗапрос.СебестоимостьЗПНаладка,
    ВложенныйЗапрос.СебестоимостьЗПРадио,
    ВложенныйЗапрос.СтоимостьУслугБезНДС}
{УПОРЯДОЧИТЬ ПО
    Организация.*,
    Проект.*,
    Подразделение.*,
    Покупатель.*,
    ДоговорПокупателя.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод,
    Количество,
    КоличествоЕдиницОтчетов,
    КоличествоБазовыхЕдиниц,
    СтоимостьБезНДС,
    НДС,
    Стоимость,
    Себестоимость,
    ВаловаяПрибыль,
    СебестоимостьСырьеСЗП,
    СебестоимостьЗП,
    Эффективность,
    Рентабельность,
    СебестоимостьЗПМех,
    СебестоимостьЗПСборка,
    СебестоимостьЗПНаладка,
    СебестоимостьЗПРадио,
    СтоимостьУслугБезНДС}
ИТОГИ
    СУММА(Количество),
    СУММА(КоличествоЕдиницОтчетов),
    СУММА(КоличествоБазовыхЕдиниц),
    СУММА(СтоимостьБезНДС),
    СУММА(НДС),
    СУММА(Стоимость),
    СУММА(Себестоимость),
    ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА СУММА(СтоимостьБезНДС)
        ИНАЧЕ СУММА(Стоимость)
    КОНЕЦ - СУММА(Себестоимость) КАК ВаловаяПрибыль,
    100 * ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА ВЫБОР
                    КОГДА СУММА(Себестоимость) <> 0
                        ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(Себестоимость)
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СУММА(Себестоимость) <> 0
                    ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Себестоимость)
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ КАК Эффективность,
    СУММА(СебестоимостьСырьеСЗП),
    СУММА(СебестоимостьЗП),
    100 * ВЫБОР
        КОГДА &НеВключатьНДСВСтоимостьПартий
            ТОГДА ВЫБОР
                    КОГДА СУММА(СтоимостьБезНДС) <> 0
                        ТОГДА (СУММА(СтоимостьБезНДС) - СУММА(Себестоимость)) / СУММА(СтоимостьБезНДС)
                    ИНАЧЕ 0
                КОНЕЦ
        ИНАЧЕ ВЫБОР
                КОГДА СУММА(Стоимость) <> 0
                    ТОГДА (СУММА(Стоимость) - СУММА(Себестоимость)) / СУММА(Стоимость)
                ИНАЧЕ 0
            КОНЕЦ
    КОНЕЦ КАК Рентабельность,
    СУММА(СебестоимостьЗПМех),
    СУММА(СебестоимостьЗПСборка),
    СУММА(СебестоимостьЗПНаладка),
    СУММА(СебестоимостьЗПРадио),
    СУММА(СтоимостьУслугБезНДС)
ПО
    ОБЩИЕ
{ИТОГИ ПО
    Организация.*,
    Проект.*,
    Подразделение.*,
    Покупатель.*,
    ДоговорПокупателя.*,
    Номенклатура.*,
    ХарактеристикаНоменклатуры.*,
    ЗаказПокупателя.*,
    Регистратор.*,
    Период,
    ПериодДень,
    ПериодНеделя,
    ПериодДекада,
    ПериодМесяц,
    ПериодКвартал,
    ПериодПолугодие,
    ПериодГод}
7 Ёпрст
 
гуру
25.10.18
11:44
(6) И ? Че ты хочешь иметь при вычислении таблички втСтоимостьУслуг, когда на неё накладывается тот же отбор по номенклатуре от тут:

РегистрНакопления.Продажи.Обороты(........, (Номенклатура).* КАК Номенклатура,

Т.е сделал отбор по виду номенклатуры, и твоих услуг нема..Соответственно строк в втСтоимостьУслуг нет.
Фирштейн ?
8 РусКомп
 
25.10.18
18:19
(7) Не заметил. Вроде в консоли запросов все что связано с построителем убрал.