Имя: Пароль:
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
А вот и вру. Ведь была у меня такая ситуация. В одной ТЧ две строки с одной номенклатурой и одинаковым количеством. Результат аналогичен - пропадает одно количество. Отчет обычно пишется на СКД, на закладку группировок редко кто заходит (возможно, только я). Результат был аналогичен. так что природа процесса понятна. Ещё раз спасибо!