Версия для печати темы (https://pro1c.org.ua/index.php?s=0dcbcb699144b4912a63fd61dc80e186&showtopic=34160)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Система компоновки данных _ Отладка СКД в запросах

Автор: Fil15 26.12.16, 9:00

Добрый день!
Есть конфигурация с управляемыми формами УТ для Ураины 3.1 на платформе 8.3.7. В отчете "Ведомость по пратиям" выскакивает ошибка. Вопрос: Как отследить к каким проводкам обращается запрос в СКД. Если не сложно полную инструкция, а то только начинаю и еще многое не понятно.

Автор: logist 26.12.16, 9:11

Скопировать запрос в консоль запросов и смотреть там, если ошибка связана именно с запросом.

Автор: Vofka 26.12.16, 9:13

С отладкой СКД сложно. Напишите ошибку, покажите текст запроса, может кто-то подскажет.

Автор: Fil15 26.12.16, 9:30

Vofka @ Сегодня, 10:13 * , сам запрос:
Код

ВЫБРАТЬ РАЗЛИЧНЫЕ
    Сегменты.Номенклатура,
    Сегменты.Характеристика,
    ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
    РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
    Сегменты.Сегмент.* КАК СегментНоменклатуры,
    Сегменты.Номенклатура.* КАК Номенклатура,
    Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
    Сегменты.Номенклатура,
    Сегменты.Характеристика,
    ИспользуетсяОтборПоСегментуНоменклатуры
;

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

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

Автор: Petre 26.12.16, 9:32

Стандартная консоль скд (которая идет в составе итс) может показать исходящий запрос.

Fil15 @ Сегодня, 9:30 * ,
Оборачивайте простыни тегом "hide".

Автор: Fil15 26.12.16, 9:37

logist @ Сегодня, 10:11 * , в том и проблема, что что-то связано с движением документов, а не с самим запросом. Хотя и отчет оооочень долго формируется.

Автор: logist 26.12.16, 9:50

Цитата(Fil15 @ 26.12.16, 10:00) *
выскакивает ошибка.

Какая ошибка?

Цитата(Fil15 @ 26.12.16, 10:37) *
что что-то связано с движением документов

Как вы это определили?

Автор: Vlad 1C 26.12.16, 11:37

Fil15 @ Сегодня, 9:00 * ,
На диске ИТС и на аналогичном Интернет-сайте http://pro1c.org.ua/redirect.php?https://its.1c.ru/db/metod8dev#content:3401:hdoc есть обработка "Консоль системы компоновки данных (управляемое приложение)". Внешний отчет "Консоль системы компоновки данных (управляемое приложение)" предназначен для специалистов, желающих подробнее узнать об устройстве системы компоновки данных. Консоль позволяет выполнять отдельные шаги компоновки данных с просмотром промежуточных результатов в виде XML. Например, при помощи консоли можно анализировать запросы, генерируемые системой при выполнении компоновки с определенными настройками.

Автор: Fil15 26.12.16, 11:47

logist @ Сегодня, 10:50 * , ошибка из консоли запросов:

Цитата
{Форма.Форма.Форма(1212)}: Ошибка при вызове метода контекста (ВыполнитьЗапрос)
Результат = ОбъектОбработки().ВыполнитьЗапрос(Текст, МассивПараметров, ВыводитьВременныеТаблицы, ВыводитьИдентификатор, ПорядокОбхода, ТабличныйДокументРезультата, ВремяВыполнения, КоличествоСтрок, ТекстСообщения, ИспользованиеЧередования, МеткаЗапроса);
по причине:
Превышен максимальный расход памяти сервера за один вызов

Автор: sava1 26.12.16, 11:49

Сколько колонок должно получиться из запроса ?

Автор: Acid 26.12.16, 11:53

Fil15 @ Сегодня, 11:47 * ,
Выберите период по-меньше. Месяц, например.

Автор: logist 26.12.16, 11:54

Данная ошибка говорит о том, что проблема в запросе, он генерирует столько результирующих данных сколько не помещается в оперативной памяти. Анализируйте и оптимизируйте запрос. Движения документов тут не причем, запрос сложный это видно.

Автор: Fil15 26.12.16, 12:11

sava1 @ Сегодня, 12:49 * , сам результат такой должен быть



Acid @ Сегодня, 12:53 * , период взял за 2 дня


А вот так пишет сама 1с

Цитата
{ОбщийМодуль.ДлительныеОперации.Модуль(153)}: Конфликт блокировок при выполнении транзакции:
Превышено максимальное время ожидания предоставления блокировки
ВызватьИсключение(ТекстОшибки);



 ! 

Тег "код" используйте только для выделения программного кода. Не надо использовать его для выделения текста ошибок.
 

Автор: sava1 26.12.16, 12:11

Попробуйте разбить запрос, объединение сделать средствами СКД

Автор: Acid 26.12.16, 12:42

Многие стандартные "универсальные" отчеты, к сожалению, надо оптимизировать.
Проблема этого запроса отчасти здесь:

РегистрНакопления.ПартииТоваровОрганизаций.ОстаткиИОбороты(, , Авто, , ) КАК Партии

Другими словами, выбирается все содержимое регистра начиная с "рождества христова" и по бесконечность, а затем результат запроса помещается во временную таблицу (т.е. физически записывается таблица на диск).

Автор: Petre 26.12.16, 14:15

Acid @ Сегодня, 12:42 * ,
С чего вы решили, что это есть в исходящем запросе, если автор четко написал:

Цитата(Fil15 @ 26.12.16, 12:11) *
период взял за 2 дня

???

Автор: sava1 26.12.16, 14:23

Цитата(Acid @ 26.12.16, 12:42) *
выбирается все содержимое регистра начиная с "рождества христова" и по бесконечность, а затем результат запроса помещается во временную таблицу (т.е. физически записывается таблица на диск).

Откуда такая информация? Или я что-то пропустил ?

Автор: Acid 26.12.16, 14:41

sava1 @ Сегодня, 14:23 * ,
Я привел кусок кода, где по моему мнению "узкое место".

Автор: sava1 26.12.16, 15:05

Цитата(Acid @ 26.12.16, 14:41) *
Я привел кусок кода, где по моему мнению "узкое место".


Не может там быть узким место - разве,что отборы не настроены.

Автор: Fil15 26.12.16, 15:27

Acid @ Сегодня, 13:42 * , разбил на мелкие запросы и поставил периоды там где Вы указали. Там где указывал период в среднем формируется по 20 минут. Т.е. в у меня выходит 1 час на формировании 3-х запросов и при этом на жестком диске при каждом из этих трех запросов съедается по icon_cuss.gif 7...10 ГБ памяти. Ткните хоть куда копать?

Автор: Acid 26.12.16, 15:39

Цитата(sava1 @ 26.12.16, 15:05) *
Не может там быть узким место - разве,что отборы не настроены.

Поспорим?
Отборы спецом не настроены - они будут применяться уже к вытянутым данным в временных таблицах.

Fil15, дайте свой майл, я вышлю консоль с замером времени, и вышлю код. Надо замерить время одного и другого варианта.

Эх, УТ под рукой нет.

Первое приближение
ВЫБРАТЬ РАЗЛИЧНЫЕ
Сегменты.Номенклатура,
Сегменты.Характеристика,
ИСТИНА КАК ИспользуетсяОтборПоСегментуНоменклатуры
ПОМЕСТИТЬ ОтборПоСегментуНоменклатуры
ИЗ
РегистрСведений.НоменклатураСегмента КАК Сегменты
{ГДЕ
Сегменты.Сегмент.* КАК СегментНоменклатуры,
Сегменты.Номенклатура.* КАК Номенклатура,
Сегменты.Характеристика.* КАК Характеристика}

ИНДЕКСИРОВАТЬ ПО
Сегменты.Номенклатура,
Сегменты.Характеристика,
ИспользуетсяОтборПоСегментуНоменклатуры
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ТаблицаПартий.ПериодДень КАК ПериодДень,
ТаблицаПартий.ПериодНеделя КАК ПериодНеделя,
ТаблицаПартий.ПериодДекада КАК ПериодДекада,
ТаблицаПартий.ПериодМесяц КАК ПериодМесяц,
ТаблицаПартий.ПериодКвартал КАК ПериодКвартал,
ТаблицаПартий.ПериодПолугодие КАК ПериодПолугодие,
ТаблицаПартий.ПериодГод КАК ПериодГод,
ТаблицаПартий.ПериодСекунда КАК ПериодСекунда,
ТаблицаПартий.Номенклатура КАК Номенклатура,
ТаблицаПартий.ЕдиницаХранения КАК ЕдиницаХранения,
ТаблицаПартий.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
ТаблицаПартий.НоменклатураАртикул КАК НоменклатураАртикул,
ТаблицаПартий.Характеристика КАК Характеристика,
ТаблицаПартий.Серия КАК Серия,
ТаблицаПартий.Склад КАК Склад,
ТаблицаПартий.АналитикаУчетаНом КАК АналитикаУчетаНом,
ТаблицаПартий.ДокументПоступления КАК ДокументПоступления,
ТаблицаПартий.СтатьяРасходов КАК СтатьяРасходов,
ТаблицаПартий.ДокументПоступленияРасходов КАК ДокументПоступленияРасходов,
ТаблицаПартий.ВидЗапасов КАК ВидЗапасов,
ТаблицаПартий.Поставщик КАК Поставщик,
ТаблицаПартий.Менеджер КАК Менеджер,
ТаблицаПартий.Подразделение КАК Подразделение,
ТаблицаПартий.Сделка КАК Сделка,
ТаблицаПартий.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
ТаблицаПартий.Организация КАК Организация,
ТаблицаПартий.НалоговоеНазначение КАК НалоговоеНазначение,
ВЫБОР
КОГДА ТаблицаПартий.Регистратор = НЕОПРЕДЕЛЕНО
ТОГДА NULL
ИНАЧЕ ТаблицаПартий.Регистратор
КОНЕЦ КАК Регистратор,
СУММА(ТаблицаПартий.КоличествоНачальныйОстаток) КАК КоличествоНачальныйОстаток,
СУММА(ТаблицаПартий.КоличествоКонечныйОстаток) КАК КоличествоКонечныйОстаток,
СУММА(ТаблицаПартий.КоличествоПриход) КАК КоличествоПриход,
СУММА(ТаблицаПартий.КоличествоРасход) КАК КоличествоРасход,
СУММА(ТаблицаПартий.НачальныйОстатокВес) КАК НачальныйОстатокВес,
СУММА(ТаблицаПартий.КонечныйОстатокВес) КАК КонечныйОстатокВес,
СУММА(ТаблицаПартий.ПриходВес) КАК ПриходВес,
СУММА(ТаблицаПартий.РасходВес) КАК РасходВес,
СУММА(ТаблицаПартий.НачальныйОстатокОбъем) КАК НачальныйОстатокОбъем,
СУММА(ТаблицаПартий.КонечныйОстатокОбъем) КАК КонечныйОстатокОбъем,
СУММА(ТаблицаПартий.ПриходОбъем) КАК ПриходОбъем,
СУММА(ТаблицаПартий.РасходОбъем) КАК РасходОбъем,
СУММА(ТаблицаПартий.СтоимостьПоступленияНачальныйОстаток) КАК СтоимостьПоступленияНачальныйОстаток,
СУММА(ТаблицаПартий.СтоимостьПоступленияКонечныйОстаток) КАК СтоимостьПоступленияКонечныйОстаток,
СУММА(ТаблицаПартий.СтоимостьПоступленияПриход) КАК СтоимостьПоступленияПриход,
СУММА(ТаблицаПартий.СтоимостьПоступленияРасход) КАК СтоимостьПоступленияРасход,
СУММА(ТаблицаПартий.НДСРеглНачальныйОстаток) КАК НДСРеглНачальныйОстаток,
СУММА(ТаблицаПартий.НДСРеглКонечныйОстаток) КАК НДСРеглКонечныйОстаток,
СУММА(ТаблицаПартий.НДСРеглПриход) КАК НДСРеглПриход,
СУММА(ТаблицаПартий.НДСРеглРасход) КАК НДСРеглРасход,
СУММА(ТаблицаПартий.ДопРасходыНачальныйОстаток) КАК ДопРасходыНачальныйОстаток,
СУММА(ТаблицаПартий.ДопРасходыКонечныйОстаток) КАК ДопРасходыКонечныйОстаток,
СУММА(ТаблицаПартий.ДопРасходыПриход) КАК ДопРасходыПриход,
СУММА(ТаблицаПартий.ДопРасходыРасход) КАК ДопРасходыРасход,
СУММА(ТаблицаПартий.СебестоимостьНачальныйОстаток) КАК СебестоимостьНачальныйОстаток,
СУММА(ТаблицаПартий.СебестоимостьКонечныйОстаток) КАК СебестоимостьКонечныйОстаток,
СУММА(ТаблицаПартий.СебестоимостьПриход) КАК СебестоимостьПриход,
СУММА(ТаблицаПартий.СебестоимостьРасход) КАК СебестоимостьРасход
ИЗ
(ВЫБРАТЬ
Партии.ПериодДень КАК ПериодДень,
Партии.ПериодНеделя КАК ПериодНеделя,
Партии.ПериодДекада КАК ПериодДекада,
Партии.ПериодМесяц КАК ПериодМесяц,
Партии.ПериодКвартал КАК ПериодКвартал,
Партии.ПериодПолугодие КАК ПериодПолугодие,
Партии.ПериодГод КАК ПериодГод,
Партии.ПериодСекунда КАК ПериодСекунда,
АналитикаНоменклатуры.Номенклатура КАК Номенклатура,
АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
АналитикаНоменклатуры.Номенклатура.Артикул КАК НоменклатураАртикул,
АналитикаНоменклатуры.Характеристика КАК Характеристика,
АналитикаНоменклатуры.Серия КАК Серия,
ВЫРАЗИТЬ(АналитикаНоменклатуры.Склад КАК Справочник.Склады) КАК Склад,
Партии.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНом,
Партии.ДокументПоступления КАК ДокументПоступления,
&СтрокаСтатьяПоступлениеТовара КАК СтатьяРасходов,
Партии.ДокументПоступления КАК ДокументПоступленияРасходов,
Партии.ВидЗапасов КАК ВидЗапасов,
Партии.ВидЗапасов.Поставщик КАК Поставщик,
Партии.ВидЗапасов.Менеджер КАК Менеджер,
Партии.ВидЗапасов.Подразделение КАК Подразделение,
Партии.ВидЗапасов.Сделка КАК Сделка,
Партии.ВидЗапасов.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
Партии.Организация КАК Организация,
Партии.АналитикаУчетаПартий.НалоговоеНазначение КАК НалоговоеНазначение,
Партии.Регистратор КАК Регистратор,
ВЫБОР
КОГДА &ЕдиницыКоличества = 0
ТОГДА Партии.КоличествоНачальныйОстаток
КОГДА &ЕдиницыКоличества = 1
ТОГДА ВЫБОР
КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
ТОГДА Партии.КоличествоНачальныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ КАК КоличествоНачальныйОстаток,
ВЫБОР
КОГДА &ЕдиницыКоличества = 0
ТОГДА Партии.КоличествоКонечныйОстаток
КОГДА &ЕдиницыКоличества = 1
ТОГДА ВЫБОР
КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
ТОГДА Партии.КоличествоКонечныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ КАК КоличествоКонечныйОстаток,
ВЫБОР
КОГДА &ЕдиницыКоличества = 0
ТОГДА Партии.КоличествоПриход
КОГДА &ЕдиницыКоличества = 1
ТОГДА ВЫБОР
КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
ТОГДА Партии.КоличествоПриход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ КАК КоличествоПриход,
ВЫБОР
КОГДА &ЕдиницыКоличества = 0
ТОГДА Партии.КоличествоРасход
КОГДА &ЕдиницыКоличества = 1
ТОГДА ВЫБОР
КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
ТОГДА Партии.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ КАК КоличествоРасход,
Партии.КоличествоНачальныйОстаток * АналитикаНоменклатуры.Номенклатура.Вес КАК НачальныйОстатокВес,
Партии.КоличествоКонечныйОстаток * АналитикаНоменклатуры.Номенклатура.Вес КАК КонечныйОстатокВес,
Партии.КоличествоПриход * АналитикаНоменклатуры.Номенклатура.Вес КАК ПриходВес,
Партии.КоличествоРасход * АналитикаНоменклатуры.Номенклатура.Вес КАК РасходВес,
Партии.КоличествоНачальныйОстаток * АналитикаНоменклатуры.Номенклатура.Объем КАК НачальныйОстатокОбъем,
Партии.КоличествоКонечныйОстаток * АналитикаНоменклатуры.Номенклатура.Объем КАК КонечныйОстатокОбъем,
Партии.КоличествоПриход * АналитикаНоменклатуры.Номенклатура.Объем КАК ПриходОбъем,
Партии.КоличествоРасход * АналитикаНоменклатуры.Номенклатура.Объем КАК РасходОбъем,
ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА Партии.СтоимостьНачальныйОстаток
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.СтоимостьРеглНачальныйОстаток + ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРеглНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ Партии.СтоимостьБезНДСНачальныйОстаток
КОНЕЦ КАК СтоимостьПоступленияНачальныйОстаток,
ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА Партии.СтоимостьКонечныйОстаток
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.СтоимостьРеглКонечныйОстаток + ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРеглКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ Партии.СтоимостьБезНДСКонечныйОстаток
КОНЕЦ КАК СтоимостьПоступленияКонечныйОстаток,
ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА Партии.СтоимостьПриход
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.СтоимостьРеглПриход + ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРеглПриход
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ Партии.СтоимостьБезНДСПриход
КОНЕЦ КАК СтоимостьПоступленияПриход,
ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА Партии.СтоимостьРасход
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.СтоимостьРеглРасход + ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРеглРасход
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ Партии.СтоимостьБезНДСРасход
КОНЕЦ КАК СтоимостьПоступленияРасход,
ВЫБОР
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.НДСРеглНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК НДСРеглНачальныйОстаток,
ВЫБОР
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.НДСРеглКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ КАК НДСРеглКонечныйОстаток,
ВЫБОР
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.НДСРеглПриход
ИНАЧЕ 0
КОНЕЦ КАК НДСРеглПриход,
ВЫБОР
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.НДСРеглРасход
ИНАЧЕ 0
КОНЕЦ КАК НДСРеглРасход,
0 КАК ДопРасходыНачальныйОстаток,
0 КАК ДопРасходыКонечныйОстаток,
0 КАК ДопРасходыПриход,
0 КАК ДопРасходыРасход,
ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА Партии.СтоимостьНачальныйОстаток
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.СтоимостьРеглНачальныйОстаток + ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРеглНачальныйОстаток
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ Партии.СтоимостьБезНДСНачальныйОстаток
КОНЕЦ КАК СебестоимостьНачальныйОстаток,
ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА Партии.СтоимостьКонечныйОстаток
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.СтоимостьРеглКонечныйОстаток + ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРеглКонечныйОстаток
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ Партии.СтоимостьБезНДСКонечныйОстаток
КОНЕЦ КАК СебестоимостьКонечныйОстаток,
ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА Партии.СтоимостьПриход
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.СтоимостьРеглПриход + ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРеглПриход
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ Партии.СтоимостьБезНДСПриход
КОНЕЦ КАК СебестоимостьПриход,
ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА Партии.СтоимостьРасход
КОГДА &ДанныеОтчета = 3
ТОГДА Партии.СтоимостьРеглРасход + ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРеглРасход
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ Партии.СтоимостьБезНДСРасход
КОНЕЦ КАК СебестоимостьРасход
{ВЫБРАТЬ
ПериодГод,
ПериодПолугодие,
ПериодКвартал,
ПериодМесяц,
ПериодДекада,
ПериодНеделя,
ПериодДень,
Регистратор,
ПериодСекунда}
ИЗ
РегистрНакопления.ПартииТоваровОрганизаций.ОстаткиИОбороты(&НачалоПериода,&КонецПериода , Авто, , ) КАК Партии
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры
ПО Партии.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики}
{ГДЕ
((АналитикаНоменклатуры.Номенклатура, АналитикаНоменклатуры.Характеристика) В
(ВЫБРАТЬ
ОтборПоСегментуНоменклатуры.Номенклатура,
ОтборПоСегментуНоменклатуры.Характеристика
ИЗ
ОтборПоСегментуНоменклатуры
ГДЕ
ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
НАЧАЛОПЕРИОДА(Партии.Период, ДЕНЬ),
НАЧАЛОПЕРИОДА(Партии.Период, НЕДЕЛЯ),
НАЧАЛОПЕРИОДА(Партии.Период, ДЕКАДА),
НАЧАЛОПЕРИОДА(Партии.Период, МЕСЯЦ),
НАЧАЛОПЕРИОДА(Партии.Период, КВАРТАЛ),
НАЧАЛОПЕРИОДА(Партии.Период, ПОЛУГОДИЕ),
НАЧАЛОПЕРИОДА(Партии.Период, ГОД),
Партии.Период,
АналитикаНоменклатуры.Номенклатура,
АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения,
АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов,
АналитикаНоменклатуры.Номенклатура.Артикул,
АналитикаНоменклатуры.Характеристика,
АналитикаНоменклатуры.Серия,
ВЫРАЗИТЬ(АналитикаНоменклатуры.Склад КАК Справочник.Склады),
Партии.АналитикаУчетаНоменклатуры,
Партии.ДокументПоступления,
&СтрокаСтатьяПоступлениеТовара,
Партии.ДокументПоступления,
Партии.ВидЗапасов,
Партии.ВидЗапасов.Поставщик,
Партии.ВидЗапасов.Менеджер,
Партии.ВидЗапасов.Подразделение,
Партии.ВидЗапасов.Сделка,
Партии.ВидЗапасов.ГруппаФинансовогоУчета,
Партии.Организация,
Партии.АналитикаУчетаПартий.НалоговоеНазначение,
Партии.Регистратор,
0,
0,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ТОГДА -ВЫБОР
КОГДА &ЕдиницыКоличества = 0
ТОГДА Партии.Количество
КОГДА &ЕдиницыКоличества = 1
ТОГДА ВЫБОР
КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
ТОГДА Партии.Количество / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА -ВЫБОР
КОГДА &ЕдиницыКоличества = 0
ТОГДА Партии.Количество
КОГДА &ЕдиницыКоличества = 1
ТОГДА ВЫБОР
КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
ТОГДА Партии.Количество / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ,
0,
0,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ТОГДА -Партии.Количество * АналитикаНоменклатуры.Номенклатура.Вес
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА -Партии.Количество * АналитикаНоменклатуры.Номенклатура.Вес
ИНАЧЕ 0
КОНЕЦ,
0,
0,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ТОГДА -Партии.Количество * АналитикаНоменклатуры.Номенклатура.Объем
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА -Партии.Количество * АналитикаНоменклатуры.Номенклатура.Объем
ИНАЧЕ 0
КОНЕЦ,
0,
0,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ТОГДА ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА -Партии.Стоимость
КОГДА &ДанныеОтчета = 3
ТОГДА -Партии.СтоимостьРегл - ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРегл
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ -Партии.СтоимостьБезНДС
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА -Партии.Стоимость
КОГДА &ДанныеОтчета = 3
ТОГДА -Партии.СтоимостьРегл - ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРегл
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ -Партии.СтоимостьБезНДС
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ,
0,
0,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ТОГДА ВЫБОР
КОГДА &ДанныеОтчета = 3
ТОГДА -Партии.НДСРегл
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА ВЫБОР
КОГДА &ДанныеОтчета = 3
ТОГДА -Партии.НДСРегл
ИНАЧЕ 0
КОНЕЦ
КОНЕЦ,
0,
0,
0,
0,
0,
0,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Приход)
ТОГДА ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА -Партии.Стоимость
КОГДА &ДанныеОтчета = 3
ТОГДА -Партии.СтоимостьРегл - ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРегл
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ -Партии.СтоимостьБезНДС
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ,
ВЫБОР
КОГДА Партии.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
ТОГДА ВЫБОР
КОГДА &ДанныеОтчета = 1
ТОГДА -Партии.Стоимость
КОГДА &ДанныеОтчета = 3
ТОГДА -Партии.СтоимостьРегл - ВЫБОР
КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
ТОГДА Партии.НДСРегл
ИНАЧЕ 0
КОНЕЦ
ИНАЧЕ -Партии.СтоимостьБезНДС
КОНЕЦ
ИНАЧЕ 0
КОНЕЦ
ИЗ
РегистрНакопления.ПартииТоваровОрганизаций КАК Партии
{ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры
ПО Партии.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики}
ГДЕ
(Партии.Период МЕЖДУ &НачалоПериода И &КонецПериода
ИЛИ &КонецПериода = ДАТАВРЕМЯ(1, 1, 1)
И Партии.Период >= &НачалоПериода)
И Партии.ХозяйственнаяОперация В(&ИсключаемыеХозОперации)
И &ИсключатьХозОперации = ИСТИНА
{ГДЕ
((АналитикаНоменклатуры.Номенклатура, АналитикаНоменклатуры.Характеристика) В
(ВЫБРАТЬ
ОтборПоСегментуНоменклатуры.Номенклатура,
ОтборПоСегментуНоменклатуры.Характеристика
ИЗ
ОтборПоСегментуНоменклатуры
ГДЕ
ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}

ОБЪЕДИНИТЬ ВСЕ

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

ОБЪЕДИНИТЬ ВСЕ

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

ОБЪЕДИНИТЬ ВСЕ

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

ОБЪЕДИНИТЬ ВСЕ

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

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

Здесь просто указал конкретный период.

Автор: sava1 26.12.16, 15:51

Цитата(Acid @ 26.12.16, 15:39) *
они будут применяться уже к вытянутым данным в временных таблицах.


Отбор по периоду применяется сразу - почитайте Радченко.

Автор: Petre 26.12.16, 15:55

Acid @ Сегодня, 15:39 * ,
faceoff.gif
Загляните в профайлер субд или технологический журнал 1с, и не говорите ерунды...

Автор: Fil15 26.12.16, 16:05

Acid @ Сегодня, 16:39 * , консоль с замером есть, а вот код сюда e-mail

Автор: Acid 26.12.16, 16:20

Цитата(sava1 @ 26.12.16, 15:51) *
Отбор по периоду применяется сразу - почитайте Радченко.

Поговорим фактами. Запрос организованный по канонам Радченко - не работает у человека.

Автор: Fil15 26.12.16, 16:33

Сейчас буду пытаться делать проверку на целостность базы (от отчаяния why.gif ), хотя раньше проблем не было. Посмотрим, что получиться.

Автор: sava1 26.12.16, 17:46

Цитата(Acid @ 26.12.16, 16:20) *
апрос организованный по канонам Радченко - не работает у человека.

Это не каноны Радченко - это схема работы 1С

Автор: Acid 26.12.16, 20:47

sava1 @ Сегодня, 17:46 * ,
Если задавать параметры таблице, то этот вариант работает быстрее, чем условия к таблице.

Автор: Fil15 26.12.16, 23:12

И вот результат. При проверке базы были выявлены ошибки, но никак не связаны с этим. И не помогло исключение из запроса

&КонецПериода = ДАТАВРЕМЯ(1, 1, 1)
Подскажите еще варианты?? Выслушаю самые сумасшедшие!

1с пишет
Цитата
Привышен максимальный расход памяти сервера за один вызов

На MS Sql для уточнения. Оперативки и жеского диска хватает. 09000000.gif

Как его потимизировать я хз! Дайте хоть намек.

Вот разделил на подзапросы http://pro1c.org.ua/redirect.php?https://cloud.mail.ru/public/9neK/UpkZafmpa

Автор: Acid 27.12.16, 9:19

Fil15 @ Вчера, 23:12 * ,
Период какой выбирается?

*Размер какой? Может база раздутая? Супер-маркет какойто?

Для начала надо заставить работать куски запроса те, которые объединяются в итоге.
Вот этот запрос сколько времени займет?
Код

ВЫБРАТЬ
        Партии.ПериодДень КАК ПериодДень,
        Партии.ПериодНеделя КАК ПериодНеделя,
        Партии.ПериодДекада КАК ПериодДекада,
        Партии.ПериодМесяц КАК ПериодМесяц,
        Партии.ПериодКвартал КАК ПериодКвартал,
        Партии.ПериодПолугодие КАК ПериодПолугодие,
        Партии.ПериодГод КАК ПериодГод,
        Партии.ПериодСекунда КАК ПериодСекунда,
        АналитикаНоменклатуры.Номенклатура КАК Номенклатура,
        АналитикаНоменклатуры.Номенклатура.ЕдиницаИзмерения КАК ЕдиницаХранения,
        АналитикаНоменклатуры.Номенклатура.ЕдиницаДляОтчетов КАК ЕдиницаДляОтчетов,
        АналитикаНоменклатуры.Номенклатура.Артикул КАК НоменклатураАртикул,
        АналитикаНоменклатуры.Характеристика КАК Характеристика,
        АналитикаНоменклатуры.Серия КАК Серия,
        ВЫРАЗИТЬ(АналитикаНоменклатуры.Склад КАК Справочник.Склады) КАК Склад,
        Партии.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНом,
        Партии.ДокументПоступления КАК ДокументПоступления,
        &СтрокаСтатьяПоступлениеТовара КАК СтатьяРасходов,
        Партии.ДокументПоступления КАК ДокументПоступленияРасходов,
        Партии.ВидЗапасов КАК ВидЗапасов,
        Партии.ВидЗапасов.Поставщик КАК Поставщик,
        Партии.ВидЗапасов.Менеджер КАК Менеджер,
        Партии.ВидЗапасов.Подразделение КАК Подразделение,
        Партии.ВидЗапасов.Сделка КАК Сделка,
        Партии.ВидЗапасов.ГруппаФинансовогоУчета КАК ГруппаФинансовогоУчета,
        Партии.Организация КАК Организация,
        Партии.АналитикаУчетаПартий.НалоговоеНазначение КАК НалоговоеНазначение,
        Партии.Регистратор КАК Регистратор,
        ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА Партии.КоличествоНачальныйОстаток
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА Партии.КоличествоНачальныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ КАК КоличествоНачальныйОстаток,
        ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА Партии.КоличествоКонечныйОстаток
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА Партии.КоличествоКонечныйОстаток / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ КАК КоличествоКонечныйОстаток,
        ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА Партии.КоличествоПриход
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА Партии.КоличествоПриход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ КАК КоличествоПриход,
        ВЫБОР
            КОГДА &ЕдиницыКоличества = 0
                ТОГДА Партии.КоличествоРасход
            КОГДА &ЕдиницыКоличества = 1
                ТОГДА ВЫБОР
                        КОГДА АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов <> 0
                            ТОГДА Партии.КоличествоРасход / АналитикаНоменклатуры.Номенклатура.КоэффициентЕдиницыДляОтчетов
                        ИНАЧЕ 0
                    КОНЕЦ
        КОНЕЦ КАК КоличествоРасход,
        Партии.КоличествоНачальныйОстаток * АналитикаНоменклатуры.Номенклатура.Вес КАК НачальныйОстатокВес,
        Партии.КоличествоКонечныйОстаток * АналитикаНоменклатуры.Номенклатура.Вес КАК КонечныйОстатокВес,
        Партии.КоличествоПриход * АналитикаНоменклатуры.Номенклатура.Вес КАК ПриходВес,
        Партии.КоличествоРасход * АналитикаНоменклатуры.Номенклатура.Вес КАК РасходВес,
        Партии.КоличествоНачальныйОстаток * АналитикаНоменклатуры.Номенклатура.Объем КАК НачальныйОстатокОбъем,
        Партии.КоличествоКонечныйОстаток * АналитикаНоменклатуры.Номенклатура.Объем КАК КонечныйОстатокОбъем,
        Партии.КоличествоПриход * АналитикаНоменклатуры.Номенклатура.Объем КАК ПриходОбъем,
        Партии.КоличествоРасход * АналитикаНоменклатуры.Номенклатура.Объем КАК РасходОбъем,
        ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА Партии.СтоимостьНачальныйОстаток
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.СтоимостьРеглНачальныйОстаток + ВЫБОР
                        КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
                            ТОГДА Партии.НДСРеглНачальныйОстаток
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ Партии.СтоимостьБезНДСНачальныйОстаток
        КОНЕЦ КАК СтоимостьПоступленияНачальныйОстаток,
        ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА Партии.СтоимостьКонечныйОстаток
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.СтоимостьРеглКонечныйОстаток + ВЫБОР
                        КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
                            ТОГДА Партии.НДСРеглКонечныйОстаток
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ Партии.СтоимостьБезНДСКонечныйОстаток
        КОНЕЦ КАК СтоимостьПоступленияКонечныйОстаток,
        ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА Партии.СтоимостьПриход
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.СтоимостьРеглПриход + ВЫБОР
                        КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
                            ТОГДА Партии.НДСРеглПриход
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ Партии.СтоимостьБезНДСПриход
        КОНЕЦ КАК СтоимостьПоступленияПриход,
        ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА Партии.СтоимостьРасход
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.СтоимостьРеглРасход + ВЫБОР
                        КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
                            ТОГДА Партии.НДСРеглРасход
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ Партии.СтоимостьБезНДСРасход
        КОНЕЦ КАК СтоимостьПоступленияРасход,
        ВЫБОР
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.НДСРеглНачальныйОстаток
            ИНАЧЕ 0
        КОНЕЦ КАК НДСРеглНачальныйОстаток,
        ВЫБОР
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.НДСРеглКонечныйОстаток
            ИНАЧЕ 0
        КОНЕЦ КАК НДСРеглКонечныйОстаток,
        ВЫБОР
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.НДСРеглПриход
            ИНАЧЕ 0
        КОНЕЦ КАК НДСРеглПриход,
        ВЫБОР
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.НДСРеглРасход
            ИНАЧЕ 0
        КОНЕЦ КАК НДСРеглРасход,
        0 КАК ДопРасходыНачальныйОстаток,
        0 КАК ДопРасходыКонечныйОстаток,
        0 КАК ДопРасходыПриход,
        0 КАК ДопРасходыРасход,
        ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА Партии.СтоимостьНачальныйОстаток
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.СтоимостьРеглНачальныйОстаток + ВЫБОР
                        КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
                            ТОГДА Партии.НДСРеглНачальныйОстаток
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ Партии.СтоимостьБезНДСНачальныйОстаток
        КОНЕЦ КАК СебестоимостьНачальныйОстаток,
        ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА Партии.СтоимостьКонечныйОстаток
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.СтоимостьРеглКонечныйОстаток + ВЫБОР
                        КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
                            ТОГДА Партии.НДСРеглКонечныйОстаток
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ Партии.СтоимостьБезНДСКонечныйОстаток
        КОНЕЦ КАК СебестоимостьКонечныйОстаток,
        ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА Партии.СтоимостьПриход
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.СтоимостьРеглПриход + ВЫБОР
                        КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
                            ТОГДА Партии.НДСРеглПриход
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ Партии.СтоимостьБезНДСПриход
        КОНЕЦ КАК СебестоимостьПриход,
        ВЫБОР
            КОГДА &ДанныеОтчета = 1
                ТОГДА Партии.СтоимостьРасход
            КОГДА &ДанныеОтчета = 3
                ТОГДА Партии.СтоимостьРеглРасход + ВЫБОР
                        КОГДА Партии.АналитикаУчетаПартий.НалоговоеНазначение.ВидДеятельностиНДС = ЗНАЧЕНИЕ(Перечисление.ВидыДеятельностиНДС.Необлагаемая)
                            ТОГДА Партии.НДСРеглРасход
                        ИНАЧЕ 0
                    КОНЕЦ
            ИНАЧЕ Партии.СтоимостьБезНДСРасход
        КОНЕЦ КАК СебестоимостьРасход
    {ВЫБРАТЬ
        ПериодГод,
        ПериодПолугодие,
        ПериодКвартал,
        ПериодМесяц,
        ПериодДекада,
        ПериодНеделя,
        ПериодДень,
        Регистратор,
        ПериодСекунда}
    ИЗ
        РегистрНакопления.ПартииТоваровОрганизаций.ОстаткиИОбороты(&НачалоПериода,&КонецПериода , Авто, , ) КАК Партии
            {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаНоменклатуры КАК АналитикаНоменклатуры
            ПО Партии.АналитикаУчетаНоменклатуры = АналитикаНоменклатуры.КлючАналитики}
    {ГДЕ
        ((АналитикаНоменклатуры.Номенклатура, АналитикаНоменклатуры.Характеристика) В
                (ВЫБРАТЬ
                    ОтборПоСегментуНоменклатуры.Номенклатура,
                    ОтборПоСегментуНоменклатуры.Характеристика
                ИЗ
                    ОтборПоСегментуНоменклатуры
                ГДЕ
                    ОтборПоСегментуНоменклатуры.ИспользуетсяОтборПоСегментуНоменклатуры = &ИспользуетсяОтборПоСегментуНоменклатуры))}


Fil15 @ Вчера, 23:12 * ,
Вот это условие зачем оставили?
И Партии.Период >= &НачалоПериода

и
И ДопРасходы.Период >= &НачалоПериода

и
И Затраты.Период >= &НачалоПериода


Автор: Fil15 27.12.16, 9:20

Acid @ Сегодня, 9:52 * , выбираю с 1.12.2016 по 04.12.2016. Куски как раз работают, но долго. по 20 ...30 минут. А этот кусок чуть позже проверю.


Автор: Flexy 27.12.16, 11:21

Как вариант: Закомментировать поля и соединения связанные с Аналитиками учета по партиям и номенклатуре. Если нормально отработает после этого, то надо копать в сторону этих регистров.

Автор: Fil15 28.12.16, 8:39

Acid @ Вчера, 10:19 * ,Запрос: РегистрНакопления.ПартииТоваровОрганизаций.ОстаткиИОбороты(&НачалоПериода,&КонецПериода (количество строк = 43 213, время выполнения = 12,235 с) это за дату 01.12 по 04.12. Ну база под 2 ГБ. Просто розничный магазин.

Автор: Acid 28.12.16, 8:59

Цитата(Fil15 @ 28.12.16, 8:39) *
количество строк = 43 213, время выполнения = 12,235 с

Это хороший результат. 2гига это вообще мизер. Летать все должно.
Проделайте то же самое с остальными подзапросами. Внимательно с условиями.
В итоге все это объединение надо оформить вложенным запросом. Использовать временную таблицу очень нежелательно.

Автор: Fil15 28.12.16, 9:03

Acid @ Сегодня, 9:59 * , да но ждал я его минут 15.

Автор: Acid 28.12.16, 9:33

Fil15 @ Сегодня, 9:03 * ,
Что-то я не понял - вы показали 12 сек. Откуда 15 минут? База у вас лежит локально, или по сети?

Автор: Fil15 28.12.16, 9:35

Acid @ Сегодня, 10:33 * , по сети, но от этого не зависит. Пробовал и на локальной машинке. Время выполнения пишет секунды, а вот выводит результат через 15 минут.

Автор: Acid 28.12.16, 9:53

Цитата(Fil15 @ 28.12.16, 9:35) *
по сети, но от этого не зависит.

Еще как зависит. 44тыс объектов - это огромный массив данных. Он еще доехать должен к вам на комп.
Цитата
Пробовал и на локальной машинке. Время выполнения пишет секунды, а вот выводит результат через 15 минут.

Так не бывает. 15 минут - это время доставки результата запроса по сети.
Значит, копируете базу к себе на комп. И тестируете запрос еще раз. Скорее всего у вас проблема в сети.

Автор: Vofka 28.12.16, 11:10

Цитата(Acid @ 28.12.16, 9:53) *
44тыс объектов - это огромный массив данных.

Та ну smile.gif

Автор: Fil15 28.12.16, 11:23

Acid @ Сегодня, 10:53 * , вот сейчас создал отдельно виртуальный сервер с mssql и сервером 1c и клиентом. Запускаю запрос и 15 минут, а выполнение

Цитата
Запрос: РегистрНакопления.ПартииТоваровОрганизаций.ОстаткиИОбороты(&НачалоПериода,&КонецПериода (количество строк = 43 954, время выполнения = 15,705 с)


Автор: Acid 28.12.16, 12:04

Я про виртуальный сервер ничего не говорил.

Автор: Fil15 28.12.16, 12:34

Acid @ Сегодня, 13:04 * , для файловой все на много хуже. Уже как 20 минут кешиться, но ответа так и не получил. Да и машинка не очень мощная.

Автор: Vofka 28.12.16, 14:32

У меня есть похожая проблема с одним простым запросом. Выполняется нереально долго. Если его немного изменить (хотя бы добавить в запрос ПЕРВЫЕ 50000), то выполняется за считанные секунды. Но почему в том виде, как есть сейчас, выполняется так долго, я пока не знаю. Общаюсь с фирмой 1С по этому поводу уже около полутора месяца. Если выясню в чем дело, напишу.

Автор: Acid 28.12.16, 17:05

Цитата(Fil15 @ 28.12.16, 12:34) *
Уже как 20 минут кешиться, но ответа так и не получил. Да и машинка не очень мощная.

У меня конфа открывается минут 30-40. Но запросы выполняются быстрее чем на сервере.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua