Имя: Пароль:
1C
1С v8
Соединение в запросе по периоду
0 DGorgoN
 
16.09.14
16:48
Есть мега запрос, который получает валовую прибыль реализации по складам.
Сам запрос в течении месяца работает нормально. Но стоит его запустить за 2 и более - себестоимость, определяемая по РАУЗ усредняется.
Как победить это в моем запросе?
1 DGorgoN
 
16.09.14
16:48
Сам текст запроса:

"ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    РегистрАналитикаВидаУчета.Ссылка
    |ПОМЕСТИТЬ АналитикаПоРазделамУчета
    |ИЗ
    |    РегистрСведений.АналитикаВидаУчета КАК РегистрАналитикаВидаУчета
    |ГДЕ
    |    РегистрАналитикаВидаУчета.РазделУчета = &РазделУчета
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ РАЗРЕШЕННЫЕ
    |    МЕСЯЦ(УчетЗатратРегл.Период) КАК ПериодМесяц,
    |    РегистрАналитикаВидаУчета.Склад КАК Склад,
    |    РегистрАналитикаУчетаЗатрат.Затрата КАК Номенклатура,
    |    СУММА(УчетЗатратРегл.Количество) КАК Количество,
    |    СУММА(УчетЗатратРегл.Стоимость) КАК Стоимость,
    |    НАЧАЛОПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ) КАК НачалоПериодаМесяцВыбор,
    |    КОНЕЦПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ) КАК КонецПериодаМесяцВыбор
    |ПОМЕСТИТЬ СебестоимостьРАУЗ
    |{ВЫБРАТЬ
    |    ПериодМесяц,
    |    Склад.*,
    |    Номенклатура.*,
    |    Количество,
    |    Стоимость,
    |    НачалоПериодаМесяцВыбор,
    |    КонецПериодаМесяцВыбор}
    |ИЗ
    |    РегистрНакопления.УчетЗатратРегл КАК УчетЗатратРегл
    |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаВидаУчета КАК РегистрАналитикаВидаУчета
    |        ПО УчетЗатратРегл.АналитикаВидаУчета = РегистрАналитикаВидаУчета.Ссылка}
    |        {ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.АналитикаУчетаЗатрат КАК РегистрАналитикаУчетаЗатрат
    |        ПО УчетЗатратРегл.АналитикаУчетаЗатрат = РегистрАналитикаУчетаЗатрат.Ссылка}
    |ГДЕ
    |    УчетЗатратРегл.Период МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНачала, МЕСЯЦ) И КОНЕЦПЕРИОДА(&ДатаКонца, МЕСЯЦ)
    |    И УчетЗатратРегл.ВидДвижения = ЗНАЧЕНИЕ(ВидДвиженияНакопления.Расход)
    |{ГДЕ
    |    РегистрАналитикаВидаУчета.Склад.*,
    |    РегистрАналитикаУчетаЗатрат.Затрата.* КАК Номенклатура}
    |
    |СГРУППИРОВАТЬ ПО
    |    РегистрАналитикаВидаУчета.Склад,
    |    РегистрАналитикаУчетаЗатрат.Затрата,
    |    МЕСЯЦ(УчетЗатратРегл.Период),
    |    НАЧАЛОПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ),
    |    КОНЕЦПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ)
    |{УПОРЯДОЧИТЬ ПО
    |    ПериодМесяц,
    |    Склад.*,
    |    Номенклатура.*,
    |    НачалоПериодаМесяцВыбор,
    |    КонецПериодаМесяцВыбор}
    |{ИТОГИ ПО
    |    ПериодМесяц,
    |    Склад.*,
    |    Номенклатура.*,
    |    НачалоПериодаМесяцВыбор,
    |    КонецПериодаМесяцВыбор}
    |
    |ИНДЕКСИРОВАТЬ ПО
    |    ПериодМесяц,
    |    Склад,
    |    Номенклатура,
    |    НачалоПериодаМесяцВыбор,
    |    КонецПериодаМесяцВыбор
    |;
    |
    |////////////////////////////////////////////////////////////////////////////////
    |ВЫБРАТЬ
    |    РеализацияТоваровУслугТовары.Ссылка.Организация КАК Организация,
    |    РеализацияТоваровУслугТовары.Склад КАК Склад,
    |    РеализацияТоваровУслугТовары.Ссылка.Контрагент КАК Контрагент,
    |    РеализацияТоваровУслугТовары.Ссылка.Ссылка КАК Ссылка,
    |    РеализацияТоваровУслугТовары.Номенклатура КАК Номенклатура,
    |    СУММА(РеализацияТоваровУслугТовары.Количество) КАК КоличествоПродажи,
    |    СУММА(РеализацияТоваровУслугТовары.Цена) КАК ЦенаПродажи,
    |    СУММА(ВЫБОР
    |            КОГДА РеализацияТоваровУслугТовары.Количество <> 0
    |                ТОГДА (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС) / РеализацияТоваровУслугТовары.Количество
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК ЦенаПродажиБезНДС,
    |    СУММА(РеализацияТоваровУслугТовары.Сумма) КАК СуммаПродажи,
    |    СУММА(РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаПродажиБезНДС,
    |    СУММА(РеализацияТоваровУслугТовары.СуммаНДС) КАК СуммаПродажиНДС,
    |    СУММА(СебестоимостьРАУЗ.Количество) КАК КоличествоОтпущенныхМПЗ,
    |    СУММА(СебестоимостьРАУЗ.Стоимость) КАК СебестоимостьОтпущенныхМПЗ,
    |    СУММА(ВЫБОР
    |            КОГДА СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество
    |            ИНАЧЕ 0
    |        КОНЕЦ) КАК СебестоимостьОтпущеннойЕдиницыМПЗ,
    |    СУММА(ВЫБОР
    |            КОГДА РеализацияТоваровУслугТовары.Количество <> 0
    |                    И СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугТовары.Количество) / РеализацияТоваровУслугТовары.Количество
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РеализацияТоваровУслугТовары.Количество <> 0
    |                        ТОГДА (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС) / РеализацияТоваровУслугТовары.Количество
    |                    ИНАЧЕ 0
    |                КОНЕЦ
    |        КОНЕЦ) КАК ВаловаяПрибыльПродажиЕдиницыБезНДС,
    |    СУММА(ВЫБОР
    |            КОГДА СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугТовары.Количество
    |            ИНАЧЕ РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС
    |        КОНЕЦ) КАК ВаловаяПрибыльПродажиБезНДС,
    |    СУММА(ВЫБОР
    |            КОГДА РеализацияТоваровУслугТовары.Количество <> 0
    |                    И РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС <> 0
    |                ТОГДА (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугТовары.Количество) / (РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС) * 100
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РеализацияТоваровУслугТовары.Сумма - РеализацияТоваровУслугТовары.СуммаНДС <> 0
    |                        ТОГДА 100
    |                    ИНАЧЕ 0
    |                КОНЕЦ
    |        КОНЕЦ) КАК Эффективность,
    |    РеализацияТоваровУслугТовары.НомерСтроки КАК НомерСтроки,
    |    РеализацияТоваровУслугТовары.Ссылка.Дата,
    |    МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) КАК ДатаМесяц
    |{ВЫБРАТЬ
    |    ДатаМесяц,
    |    Организация.*,
    |    Склад.*,
    |    Контрагент.*,
    |    Ссылка.*,
    |    Номенклатура.*,
    |    КоличествоПродажи,
    |    ЦенаПродажи,
    |    ЦенаПродажиБезНДС,
    |    СуммаПродажи,
    |    СуммаПродажиБезНДС,
    |    СуммаПродажиНДС,
    |    КоличествоОтпущенныхМПЗ,
    |    СебестоимостьОтпущенныхМПЗ,
    |    СебестоимостьОтпущеннойЕдиницыМПЗ,
    |    ВаловаяПрибыльПродажиЕдиницыБезНДС,
    |    ВаловаяПрибыльПродажиБезНДС,
    |    Эффективность}
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |        ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьРАУЗ КАК СебестоимостьРАУЗ
    |        ПО РеализацияТоваровУслугТовары.Номенклатура = СебестоимостьРАУЗ.Номенклатура
    |            И РеализацияТоваровУслугТовары.Склад = СебестоимостьРАУЗ.Склад
    |            И РеализацияТоваровУслугТовары.Ссылка.Дата >= СебестоимостьРАУЗ.НачалоПериодаМесяцВыбор
    |            И РеализацияТоваровУслугТовары.Ссылка.Дата <= СебестоимостьРАУЗ.КонецПериодаМесяцВыбор
    |ГДЕ
    |    РеализацияТоваровУслугТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    |    И РеализацияТоваровУслугТовары.Ссылка.Проведен = ИСТИНА
    |{ГДЕ
    |    РеализацияТоваровУслугТовары.Ссылка.Организация.*,
    |    РеализацияТоваровУслугТовары.Склад.*,
    |    РеализацияТоваровУслугТовары.Ссылка.Контрагент.*,
    |    РеализацияТоваровУслугТовары.Ссылка.Ссылка.*,
    |    РеализацияТоваровУслугТовары.Номенклатура.*}
    |
    |СГРУППИРОВАТЬ ПО
    |    РеализацияТоваровУслугТовары.Склад,
    |    РеализацияТоваровУслугТовары.Номенклатура,
    |    РеализацияТоваровУслугТовары.Ссылка.Контрагент,
    |    РеализацияТоваровУслугТовары.Ссылка.Ссылка,
    |    РеализацияТоваровУслугТовары.Ссылка.Организация,
    |    РеализацияТоваровУслугТовары.НомерСтроки,
    |    РеализацияТоваровУслугТовары.Ссылка.Дата
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    РеализацияТоваровУслугУслуги.Ссылка.Организация,
    |    РеализацияТоваровУслугУслуги.Ссылка.Склад,
    |    РеализацияТоваровУслугУслуги.Ссылка.Контрагент,
    |    РеализацияТоваровУслугУслуги.Ссылка.Ссылка,
    |    РеализацияТоваровУслугУслуги.Номенклатура,
    |    СУММА(РеализацияТоваровУслугУслуги.Количество),
    |    СУММА(РеализацияТоваровУслугУслуги.Цена),
    |    СУММА(ВЫБОР
    |            КОГДА РеализацияТоваровУслугУслуги.Количество <> 0
    |                ТОГДА (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС) / РеализацияТоваровУслугУслуги.Количество
    |            ИНАЧЕ 0
    |        КОНЕЦ),
    |    СУММА(РеализацияТоваровУслугУслуги.Сумма),
    |    СУММА(РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС),
    |    СУММА(РеализацияТоваровУслугУслуги.СуммаНДС),
    |    СУММА(СебестоимостьРАУЗ.Количество),
    |    СУММА(СебестоимостьРАУЗ.Стоимость),
    |    СУММА(ВЫБОР
    |            КОГДА СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество
    |            ИНАЧЕ 0
    |        КОНЕЦ),
    |    СУММА(ВЫБОР
    |            КОГДА РеализацияТоваровУслугУслуги.Количество <> 0
    |                    И СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугУслуги.Количество) / РеализацияТоваровУслугУслуги.Количество
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РеализацияТоваровУслугУслуги.Количество <> 0
    |                        ТОГДА (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС) / РеализацияТоваровУслугУслуги.Количество
    |                    ИНАЧЕ 0
    |                КОНЕЦ
    |        КОНЕЦ),
    |    СУММА(ВЫБОР
    |            КОГДА СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугУслуги.Количество
    |            ИНАЧЕ РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС
    |        КОНЕЦ),
    |    СУММА(ВЫБОР
    |            КОГДА РеализацияТоваровУслугУслуги.Количество <> 0
    |                    И РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС <> 0
    |                ТОГДА (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РеализацияТоваровУслугУслуги.Количество) / (РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС) * 100
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РеализацияТоваровУслугУслуги.Сумма - РеализацияТоваровУслугУслуги.СуммаНДС <> 0
    |                        ТОГДА 100
    |                    ИНАЧЕ 0
    |                КОНЕЦ
    |        КОНЕЦ),
    |    РеализацияТоваровУслугУслуги.НомерСтроки,
    |    РеализацияТоваровУслугУслуги.Ссылка.Дата,
    |    МЕСЯЦ(РеализацияТоваровУслугУслуги.Ссылка.Дата)
    |{ВЫБРАТЬ
    |    ДатаМесяц,
    |    Организация.*,
    |    Склад.*,
    |    Контрагент.*,
    |    Ссылка.*,
    |    Номенклатура.*,
    |    КоличествоПродажи,
    |    ЦенаПродажи,
    |    ЦенаПродажиБезНДС,
    |    СуммаПродажи,
    |    СуммаПродажиБезНДС,
    |    СуммаПродажиНДС,
    |    КоличествоОтпущенныхМПЗ,
    |    СебестоимостьОтпущенныхМПЗ,
    |    СебестоимостьОтпущеннойЕдиницыМПЗ,
    |    ВаловаяПрибыльПродажиЕдиницыБезНДС,
    |    ВаловаяПрибыльПродажиБезНДС,
    |    Эффективность}
    |ИЗ
    |    Документ.РеализацияТоваровУслуг.Услуги КАК РеализацияТоваровУслугУслуги
    |        ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьРАУЗ КАК СебестоимостьРАУЗ
    |        ПО РеализацияТоваровУслугУслуги.Номенклатура = СебестоимостьРАУЗ.Номенклатура
    |            И РеализацияТоваровУслугУслуги.Ссылка.Склад = СебестоимостьРАУЗ.Склад
    |ГДЕ
    |    РеализацияТоваровУслугУслуги.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    |    И РеализацияТоваровУслугУслуги.Ссылка.Проведен = ИСТИНА
    |{ГДЕ
    |    РеализацияТоваровУслугУслуги.Ссылка.Организация.*,
    |    РеализацияТоваровУслугУслуги.Ссылка.Склад.*,
    |    РеализацияТоваровУслугУслуги.Ссылка.Контрагент.*,
    |    РеализацияТоваровУслугУслуги.Ссылка.Ссылка.*,
    |    РеализацияТоваровУслугУслуги.Номенклатура.*}
    |
    |СГРУППИРОВАТЬ ПО
    |    РеализацияТоваровУслугУслуги.Ссылка.Склад,
    |    РеализацияТоваровУслугУслуги.Номенклатура,
    |    РеализацияТоваровУслугУслуги.Ссылка.Контрагент,
    |    РеализацияТоваровУслугУслуги.Ссылка.Ссылка,
    |    РеализацияТоваровУслугУслуги.Ссылка.Организация,
    |    РеализацияТоваровУслугУслуги.НомерСтроки,
    |    МЕСЯЦ(РеализацияТоваровУслугУслуги.Ссылка.Дата),
    |    РеализацияТоваровУслугУслуги.Ссылка.Дата
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ОтчетОРозничныхПродажахТовары.Ссылка.Организация,
    |    ОтчетОРозничныхПродажахТовары.Склад,
    |    NULL,
    |    ОтчетОРозничныхПродажахТовары.Ссылка.Ссылка,
    |    ОтчетОРозничныхПродажахТовары.Номенклатура,
    |    СУММА(ОтчетОРозничныхПродажахТовары.Количество),
    |    СУММА(ОтчетОРозничныхПродажахТовары.Цена),
    |    СУММА(ВЫБОР
    |            КОГДА ОтчетОРозничныхПродажахТовары.Количество <> 0
    |                ТОГДА (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС) / ОтчетОРозничныхПродажахТовары.Количество
    |            ИНАЧЕ 0
    |        КОНЕЦ),
    |    СУММА(ОтчетОРозничныхПродажахТовары.Сумма),
    |    СУММА(ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС),
    |    СУММА(ОтчетОРозничныхПродажахТовары.СуммаНДС),
    |    СУММА(СебестоимостьРАУЗ.Количество),
    |    СУММА(СебестоимостьРАУЗ.Стоимость),
    |    СУММА(ВЫБОР
    |            КОГДА СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество
    |            ИНАЧЕ 0
    |        КОНЕЦ),
    |    СУММА(ВЫБОР
    |            КОГДА ОтчетОРозничныхПродажахТовары.Количество <> 0
    |                    И СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * ОтчетОРозничныхПродажахТовары.Количество) / ОтчетОРозничныхПродажахТовары.Количество
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА ОтчетОРозничныхПродажахТовары.Количество <> 0
    |                        ТОГДА (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС) / ОтчетОРозничныхПродажахТовары.Количество
    |                    ИНАЧЕ 0
    |                КОНЕЦ
    |        КОНЕЦ),
    |    СУММА(ВЫБОР
    |            КОГДА СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * ОтчетОРозничныхПродажахТовары.Количество
    |            ИНАЧЕ ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС
    |        КОНЕЦ),
    |    СУММА(ВЫБОР
    |            КОГДА ОтчетОРозничныхПродажахТовары.Количество <> 0
    |                    И ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС <> 0
    |                ТОГДА (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * ОтчетОРозничныхПродажахТовары.Количество) / (ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС) * 100
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА ОтчетОРозничныхПродажахТовары.Сумма - ОтчетОРозничныхПродажахТовары.СуммаНДС <> 0
    |                        ТОГДА 100
    |                    ИНАЧЕ 0
    |                КОНЕЦ
    |        КОНЕЦ),
    |    ОтчетОРозничныхПродажахТовары.НомерСтроки,
    |    ОтчетОРозничныхПродажахТовары.Ссылка.Дата,
    |    МЕСЯЦ(ОтчетОРозничныхПродажахТовары.Ссылка.Дата)
    |{ВЫБРАТЬ
    |    ДатаМесяц,
    |    Организация.*,
    |    Склад.*,
    |    Контрагент.*,
    |    Ссылка.*,
    |    Номенклатура.*,
    |    КоличествоПродажи,
    |    ЦенаПродажи,
    |    ЦенаПродажиБезНДС,
    |    СуммаПродажи,
    |    СуммаПродажиБезНДС,
    |    СуммаПродажиНДС,
    |    КоличествоОтпущенныхМПЗ,
    |    СебестоимостьОтпущенныхМПЗ,
    |    СебестоимостьОтпущеннойЕдиницыМПЗ,
    |    ВаловаяПрибыльПродажиЕдиницыБезНДС,
    |    ВаловаяПрибыльПродажиБезНДС,
    |    Эффективность}
    |ИЗ
    |    Документ.ОтчетОРозничныхПродажах.Товары КАК ОтчетОРозничныхПродажахТовары
    |        ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьРАУЗ КАК СебестоимостьРАУЗ
    |        ПО ОтчетОРозничныхПродажахТовары.Номенклатура = СебестоимостьРАУЗ.Номенклатура
    |            И ОтчетОРозничныхПродажахТовары.Склад = СебестоимостьРАУЗ.Склад
    |ГДЕ
    |    ОтчетОРозничныхПродажахТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    |    И ОтчетОРозничныхПродажахТовары.Ссылка.Проведен = ИСТИНА
    |{ГДЕ
    |    ОтчетОРозничныхПродажахТовары.Ссылка.Организация.*,
    |    ОтчетОРозничныхПродажахТовары.Склад.*,
    |    ОтчетОРозничныхПродажахТовары.Ссылка.Ссылка.*,
    |    ОтчетОРозничныхПродажахТовары.Номенклатура.*}
    |
    |СГРУППИРОВАТЬ ПО
    |    ОтчетОРозничныхПродажахТовары.Склад,
    |    ОтчетОРозничныхПродажахТовары.Номенклатура,
    |    ОтчетОРозничныхПродажахТовары.Ссылка.Ссылка,
    |    ОтчетОРозничныхПродажахТовары.Ссылка.Организация,
    |    ОтчетОРозничныхПродажахТовары.НомерСтроки,
    |    МЕСЯЦ(ОтчетОРозничныхПродажахТовары.Ссылка.Дата),
    |    ОтчетОРозничныхПродажахТовары.Ссылка.Дата
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Организация,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.СкладОрдер,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Ссылка,
    |    ВозвратТоваровОтПокупателяТовары.Номенклатура,
    |    СУММА(-1 * ВозвратТоваровОтПокупателяТовары.Количество),
    |    СУММА(ВозвратТоваровОтПокупателяТовары.Цена),
    |    СУММА(ВЫБОР
    |            КОГДА ВозвратТоваровОтПокупателяТовары.Количество <> 0
    |                ТОГДА (ВозвратТоваровОтПокупателяТовары.Сумма - ВозвратТоваровОтПокупателяТовары.СуммаНДС) / ВозвратТоваровОтПокупателяТовары.Количество
    |            ИНАЧЕ 0
    |        КОНЕЦ),
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    NULL,
    |    ВозвратТоваровОтПокупателяТовары.НомерСтроки,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата,
    |    МЕСЯЦ(ВозвратТоваровОтПокупателяТовары.Ссылка.Дата)
    |{ВЫБРАТЬ
    |    ДатаМесяц,
    |    Организация.*,
    |    Склад.*,
    |    Контрагент.*,
    |    Ссылка.*,
    |    Номенклатура.*,
    |    КоличествоПродажи,
    |    ЦенаПродажи,
    |    ЦенаПродажиБезНДС,
    |    СуммаПродажи,
    |    СуммаПродажиБезНДС,
    |    СуммаПродажиНДС,
    |    КоличествоОтпущенныхМПЗ,
    |    СебестоимостьОтпущенныхМПЗ,
    |    СебестоимостьОтпущеннойЕдиницыМПЗ,
    |    ВаловаяПрибыльПродажиЕдиницыБезНДС,
    |    ВаловаяПрибыльПродажиБезНДС,
    |    Эффективность}
    |ИЗ
    |    Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
    |ГДЕ
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата МЕЖДУ &ДатаНачала И &ДатаКонца
    |    И ВозвратТоваровОтПокупателяТовары.Ссылка.Проведен = ИСТИНА
    |{ГДЕ
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Организация.*,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.СкладОрдер.*,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент.*,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Ссылка.*,
    |    ВозвратТоваровОтПокупателяТовары.Номенклатура.*}
    |
    |СГРУППИРОВАТЬ ПО
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.СкладОрдер,
    |    ВозвратТоваровОтПокупателяТовары.Номенклатура,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Контрагент,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Ссылка,
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Организация,
    |    ВозвратТоваровОтПокупателяТовары.НомерСтроки,
    |    МЕСЯЦ(ВозвратТоваровОтПокупателяТовары.Ссылка.Дата),
    |    ВозвратТоваровОтПокупателяТовары.Ссылка.Дата
    |
    |ОБЪЕДИНИТЬ ВСЕ
    |
    |ВЫБРАТЬ
    |    РИАТ_ЗаказНарядТовары.Ссылка.Организация,
    |    РИАТ_ЗаказНарядТовары.Ссылка.Склад,
    |    РИАТ_ЗаказНарядТовары.Ссылка.Контрагент,
    |    РИАТ_ЗаказНарядТовары.Ссылка.Ссылка,
    |    РИАТ_ЗаказНарядТовары.Номенклатура,
    |    СУММА(РИАТ_ЗаказНарядТовары.Количество),
    |    СУММА(РИАТ_ЗаказНарядТовары.Цена),
    |    СУММА(ВЫБОР
    |            КОГДА РИАТ_ЗаказНарядТовары.Количество <> 0
    |                ТОГДА (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС) / РИАТ_ЗаказНарядТовары.Количество
    |            ИНАЧЕ 0
    |        КОНЕЦ),
    |    СУММА(РИАТ_ЗаказНарядТовары.Сумма),
    |    СУММА(РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС),
    |    СУММА(РИАТ_ЗаказНарядТовары.СуммаНДС),
    |    СУММА(СебестоимостьРАУЗ.Количество),
    |    СУММА(СебестоимостьРАУЗ.Стоимость),
    |    СУММА(ВЫБОР
    |            КОГДА СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество
    |            ИНАЧЕ 0
    |        КОНЕЦ),
    |    СУММА(ВЫБОР
    |            КОГДА РИАТ_ЗаказНарядТовары.Количество <> 0
    |                    И СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РИАТ_ЗаказНарядТовары.Количество) / РИАТ_ЗаказНарядТовары.Количество
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РИАТ_ЗаказНарядТовары.Количество <> 0
    |                        ТОГДА (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС) / РИАТ_ЗаказНарядТовары.Количество
    |                    ИНАЧЕ 0
    |                КОНЕЦ
    |        КОНЕЦ),
    |    СУММА(ВЫБОР
    |            КОГДА СебестоимостьРАУЗ.Количество <> 0
    |                ТОГДА РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РИАТ_ЗаказНарядТовары.Количество
    |            ИНАЧЕ РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС
    |        КОНЕЦ),
    |    СУММА(ВЫБОР
    |            КОГДА РИАТ_ЗаказНарядТовары.Количество <> 0
    |                    И РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС <> 0
    |                ТОГДА (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС - СебестоимостьРАУЗ.Стоимость / СебестоимостьРАУЗ.Количество * РИАТ_ЗаказНарядТовары.Количество) / (РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС) * 100
    |            ИНАЧЕ ВЫБОР
    |                    КОГДА РИАТ_ЗаказНарядТовары.Сумма - РИАТ_ЗаказНарядТовары.СуммаНДС <> 0
    |                
2 DGorgoN
 
16.09.14
16:51
Суть запроса такова - через РАУЗ получаем себестоимость в разрезе складов, результат помещаем во временную таблицу.
Через документы получаем табличную часть документа, допустим реализация-товары и выводим скомпонованные данные в отчет.
3 DGorgoN
 
16.09.14
17:18
Все уже домой ушли и никто помочь не хочет?
4 Крошка Ру
 
16.09.14
17:43
(1)Да ты шутник!
5 Ёпрст
 
16.09.14
17:51
че значит "усредняется" ?
она у тебя и так в разрезе месяц сейчас..
6 Ёпрст
 
16.09.14
17:51
усреднённая.
7 kumena
 
16.09.14
17:59
(3) для начала вылови реальные запросы. потом смотри результаты. смотреть лучше частями, когда тексты длинные.
8 kumena
 
16.09.14
18:02
+7 и я бы не стал разбираться без базы с такой портянкой
9 Ёпрст
 
16.09.14
18:04
ну и это, выкинул бы что ле начало периода и конец, а оединение тупо по месяцу делал и привет.
10 DGorgoN
 
16.09.14
18:56
(9) В смысле?
11 DGorgoN
 
16.09.14
18:56
(6) угу. Выбираешь допустим 2 месяца. И себестоимость показывает усредненную.
12 DGorgoN
 
16.09.14
18:57
Хотя вроде РАУЗ группирую через ПЕРИОД
И когда выборку по ТЧ Реализации делаю, то связываю тоже: (типа того)
Период(Реализация.Дата, Месяц) = ПериодРауз

и все равно выдает среднюю за оба месяца а не за 1 и 2
13 DGorgoN
 
16.09.14
18:59
Я и так и сяк запрос вертел и не пойму где косяк. Отдельно по рауз тоже выполнял.
Главное что по номенклатуре соединение отрабатывает, а вот по периоду - нет (
14 APXi
 
16.09.14
19:35
Я думал только Зуповцы любят такие запросы писать.
15 DGorgoN
 
16.09.14
20:05
(14) Там запрос то не сложный. Просто из регистра продаж данные по складам если брать то выяснять по строкам из документа.
16 Жан Пердежон
 
16.09.14
20:07
(15) ну так поправь его
17 APXi
 
16.09.14
20:13
(15) После 4х часов вдумчивого чтения данного покрывала без возможности отладки оказывается что там запросто не сложный и платить там соответственно не за что.
18 DGorgoN
 
16.09.14
21:04
(16) (17) Завтра попробую упростить до нельзя.
19 DGorgoN
 
16.09.14
21:07
(17) Я через конструктор открываю
20 APXi
 
16.09.14
22:14
(19) Могу поздравить, я тоже в ЗУПе иногда открываю, потом закрываю и читаю запрос.
21 Reaper_1c
 
16.09.14
23:53
Ох и лютая будет рвака, когда в один документ введут две строки, отличающиеся единицами измерения/ценой/количеством...
22 Drac0
 
17.09.14
00:08
(0) СКД иногда чудит, если использовать необязательные соединения. Может без них попробуешь?
23 DGorgoN
 
17.09.14
00:32
(21) Есть такое и что?
24 DGorgoN
 
17.09.14
00:33
(22) Хмм. Спасибо за наводку.
25 DGorgoN
 
17.09.14
09:01
Сегодня с утра еще раз передал условие и о чудо! запрос заработал. Яващеничегонепонимаю.
26 DGorgoN
 
17.09.14
09:03
Только переделывал ручками а не мастером запросов
27 Ёпрст
 
17.09.14
09:22
(10) в смысле, выкинуть     |    НАЧАЛОПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ) КАК НачалоПериодаМесяцВыбор,
    |    КОНЕЦПЕРИОДА(УчетЗатратРегл.Период, МЕСЯЦ) КАК КонецПериодаМесяцВыбор

вот это и делать соединение по  МЕСЯЦ(УчетЗатратРегл.Период) КАК ПериодМесяц  этому полю.
28 DGorgoN
 
17.09.14
09:47
(27) Я и так до этого делал. Не сработало. Но делал через мастер и произвольное условие.
Потом руками просто прописал и все (о чудо!) заработало.

Прикола ваще не понял.
29 DGorgoN
 
17.09.14
09:48
Хотя сейчас смотрю - текст запроса одинаковый! Яващеничегонепонимаю.
30 DGorgoN
 
17.09.14
09:50
Т.е. сделал:
МЕСЯЦ(УчетЗатратРегл.Период) КАК ПериодМесяц

И далее соединяю:

    |    Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
    |        ЛЕВОЕ СОЕДИНЕНИЕ СебестоимостьРАУЗ КАК СебестоимостьРАУЗ
    |        ПО РеализацияТоваровУслугТовары.Номенклатура = СебестоимостьРАУЗ.Номенклатура
    |            И РеализацияТоваровУслугТовары.Склад = СебестоимостьРАУЗ.Склад
    |            И (МЕСЯЦ(РеализацияТоваровУслугТовары.Ссылка.Дата) = СебестоимостьРАУЗ.ПериодМесяц)
31 Ёпрст
 
17.09.14
09:51
(30) и так не работает ?
Только еще надо было выкинуть поля что в (27) из группировки еще
32 DGorgoN
 
17.09.14
10:01
(31) Не не - сейчас все ок. Просто я не понял прикола - вчера так НЕ работало. Но создавал я это через мастер запросов.
Сегодня руками создал ибо еще раз глазами пересмотрел запрос.
И чудо! - заработало.

Глюки воображения исключены - предыдущий запрос у меня перед глазами и он одинаков (ну я вроде все увидел). Но 1-й не работает, а второй работает.
33 kumena
 
17.09.14
15:27
(32) в базе значит что то поправили.