Имя: Пароль:
1C
1С v8
УПП РАУЗ
0 Элит
 
28.03.16
14:48
Есть запрос к регистру Учет затрат регл (оборотный)с отбором по аналитике распределения затрат: продукция, серия продукции (Запрос совсем простой). Проблема состоит в том, что при отключении выбора по сериям(т.е только по продукции) не берутся суммы по одной из серий. Особенность в том, что есть 2 серии, по которым все суммы затрат совпадают. Т.е. суммы по второй серии просто игнорируются. При выборке с включением серий - все правильно. Что за чудо?
1 ОператорПК
 
28.03.16
14:53
(0) вангую - не верно сгруппирован запрос.
2 Элит
 
28.03.16
14:56
Не катит. группируй - не группируй - результат один: без серий - игнор одинаковых сумм
3 ОператорПК
 
28.03.16
14:58
(2) дай запрос хоть одним глазом посмотреть.
4 Элит
 
28.03.16
15:22
ВЫБРАТЬ
    АналитикаВидаУчета.Подразделение,
    АналитикаВидаУчета.ПодразделениеОрганизации,
    АналитикаВидаУчета.СчетУчета,
    АналитикаВидаУчета.Ссылка
ПОМЕСТИТЬ ОтборВидаУчета
ИЗ
    РегистрСведений.АналитикаВидаУчета КАК АналитикаВидаУчета
ГДЕ
    АналитикаВидаУчета.Организация = &Организация
    И АналитикаВидаУчета.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчета.Выпуск)
    И ВЫБОР
            КОГДА &Услуги
                ТОГДА АналитикаВидаУчета.СчетУчета = &СчетУчета23
            ИНАЧЕ АналитикаВидаУчета.СчетУчета = &СчетУчета20
        КОНЕЦ
;

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

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

СГРУППИРОВАТЬ ПО
    ОтборРаспределенияЗатрат.Продукция,
    УчетЗатратРеглОбороты.КоличествоПриход,
    УчетЗатратРеглОбороты.СтоимостьПриход
ИТОГИ
    СУММА(КоличествоПродукции),
    СУММА(СтоимостьПродукции)
ПО
    Продукция,
    СтатьяЗатрат
5 ОператорПК
 
28.03.16
16:14
попробуй сгруппировать по человечески. например вот так:
ВЫБРАТЬ
    АналитикаВидаУчета.Подразделение,
    АналитикаВидаУчета.ПодразделениеОрганизации,
    АналитикаВидаУчета.СчетУчета,
    АналитикаВидаУчета.Ссылка
ПОМЕСТИТЬ ОтборВидаУчета
ИЗ
    РегистрСведений.АналитикаВидаУчета КАК АналитикаВидаУчета
ГДЕ
    АналитикаВидаУчета.Организация = &Организация
    И АналитикаВидаУчета.РазделУчета = ЗНАЧЕНИЕ(Перечисление.РазделыУчета.Выпуск)
    И ВЫБОР
            КОГДА &Услуги
                ТОГДА АналитикаВидаУчета.СчетУчета = &СчетУчета23
            ИНАЧЕ АналитикаВидаУчета.СчетУчета = &СчетУчета20
        КОНЕЦ
;

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

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

СГРУППИРОВАТЬ ПО
    ОтборРаспределенияЗатрат.Продукция
ИТОГИ
    СУММА(КоличествоПродукции),
    СУММА(СтоимостьПродукции)
ПО
    Продукция,
    СтатьяЗатрат
6 Элит
 
28.03.16
16:17
ап проблема не решена
7 ОператорПК
 
28.03.16
16:20
(6) много смотри (3) и (5)
8 Элит
 
28.03.16
17:12
Слушай, а ведь сработало! Получается, что группировать-то надо по аналитике Пойду осмысливать волшебную силу группировок. Спасибо!!!
9 ОператорПК
 
28.03.16
17:14
(8) ишь ты... удивительно что получилось - я сам не ожидал.
10 Элит
 
28.03.16
17:16
Я просто никогда на такие группировки не обращала внимание. Считай, впервые вижу такое чудо. осталось понять логику процесса, чтобы в след раз не нарваться.
11 Элит
 
28.03.16
17:35
А вот и вру. Ведь была у меня такая ситуация. В одной ТЧ две строки с одной номенклатурой и одинаковым количеством. Результат аналогичен - пропадает одно количество. Отчет обычно пишется на СКД, на закладку группировок редко кто заходит (возможно, только я). Результат был аналогичен. так что природа процесса понятна. Ещё раз спасибо!
Независимо от того, куда вы едете — это в гору и против ветра!