Имя: Пароль:
1C
1С v8
Остатки по месяцам
0 unikon
 
24.09.18
23:31
Доброе время суток.

Подскажите пж, что делаю не так:

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

СГРУППИРОВАТЬ ПО
    Обороты.Номенклатура,
    Обороты.Период

УПОРЯДОЧИТЬ ПО
    Период
ИТОГИ
    СУММА(СтоимостьНО),
    СУММА(СтоимостьКО)
ПО
    Период

Если так сформировать, то в свернутом варианте по ИТОГАМ будет все как нужно.
Как только помещаю эти данные во временную таблицу "Обороты" и после так же по итогам группирую, то вообще числа не понятно откуда берутся. Совпадает только на первый месяц и последний.

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    Обороты.Период КАК Период,
    Обороты.Номенклатура,
    Обороты.КоличествоНО,
    Обороты.КоличествоКО,
    Обороты.СтоимостьНО КАК СтоимостьНО,
    Обороты.СтоимостьКО КАК СтоимостьКО
ИЗ
    Обороты КАК Обороты
ИТОГИ
    СУММА(СтоимостьНО),
    СУММА(СтоимостьКО)
ПО
    Период
1 RomanYS
 
24.09.18
23:39
(0) СКД? Там роли полей нужно настраивать
2 RomanYS
 
24.09.18
23:39
Хотя в СКД нет ИТОГИ ПО
3 unikon
 
24.09.18
23:40
(2) Нет, не СКД. Обычный запрос.
4 RomanYS
 
24.09.18
23:44
(3) Есть понимание, что ОстаткиИОбороты даёт запись по периоду только при наличии оборотов (по конкретной аналитике)?
5 unikon
 
24.09.18
23:49
(4) Не совсем понял, что вы хотите сказать.
6 RomanYS
 
24.09.18
23:54
(5) ОстаткиИОбороты не возвращает остатки по всем периодам и разрезам, а только те где были обороты. Нет в месяце оборотов - остатки из этой таблицы не увидишь.
7 unikon
 
24.09.18
23:54
(4) Если по аналитике есть остаток, но не было по ней движений в мае (к примеру), то в отчет эта аналитика не попадет. Это понятно.
8 Franchiser
 
гуру
24.09.18
23:56
Добавь
СГРУППИРОВАТЬ ПО
    Обороты.Номенклатура,
    Обороты.Период
9 unikon
 
24.09.18
23:56
(6) Разве в этом причина того, что из вложенного запроса итоги показывают верно, а из временной таблицы не правильно?
10 unikon
 
24.09.18
23:58
(8) Пробовал. Не работает
11 RomanYS
 
24.09.18
23:58
(7) Не уверен. По идее в обоих вариантах правильные суммы не гарантированы
12 Franchiser
 
гуру
24.09.18
23:59
Неужели нельзя открыть консоль запросов, поставить фильтр на 1 номенклатуру и проверить почему не так считает?
13 RomanYS
 
25.09.18
00:00
Что за конфа кстати с таким симбиозом РАУЗ и партионки?
14 Franchiser
 
гуру
25.09.18
00:02
Зачем во вложенном запросе выбирается большое количество полей, которые нигде не используются?
15 unikon
 
25.09.18
00:02
(12) И так пробовал.
Документ     | Наименование | Сумма
  NUll       | Товар 1      | 150
  Документ 1 | Товар 1      | 50
  Документ 2 | Товар 1      | 50

Вот такая картина появляется.
Спрашивается, от куда сумма 150?
16 RomanYS
 
25.09.18
00:05
(15) давай в терминах запроса (там нет "Сумма")
+ покажи реальные остатки/движения
17 unikon
 
25.09.18
00:05
(14) Они используются.
Вложенный, потому что временные таблицы каряво считают. Поэтому тут вопрос и поднял