Имя: Пароль:
1C
1С v8
Регистр ОстаткиИОбороты - разные результаты при выборе измерений.
0 Престарелый Заяц
 
03.02.22
14:41
Добрый день. спрошу еще здесь.

Подскажите почему два запроса возращают разные результаты ?

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

СГРУППИРОВАТЬ ПО
    а.Склад,
    а.Период



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

СГРУППИРОВАТЬ ПО
    а.Склад,
    а.Период



При выборе измерения Номенклатура, когда выбираю по перидам "месяц" правильные остакти только в первом и последнем месяце выборки.
Чтобы оно могло быть?
1 vicof
 
03.02.22
14:49
что по твоему мнению правильные?
2 DrShad
 
03.02.22
14:54
(1) +1
3 DrShad
 
03.02.22
14:59
да и вообще - оба запроса в топку
4 vicof
 
03.02.22
15:04
(3) +1 ))
5 Престарелый Заяц
 
03.02.22
15:04
Это запросы просто для примера. По моему мнению результаты запросов должны совпдать.
Разве нет?
6 vicof
 
03.02.22
15:05
Нет
7 DrShad
 
03.02.22
15:05
с фига ли?
8 DrShad
 
03.02.22
15:07
и для примера можно нормальные запросы постить, а не выдумывать
представляю какие же у тебя реальные запросы )))
9 Престарелый Заяц
 
03.02.22
15:12
(7) В первом случае выбирается Склад и по нему считается итог.
Во втором случае выбирается и склад и Номенклатура, а потом агрегируется пл Складу.

Почему они должны быть разные?

PS Что не так с запросом? Предметно?
10 Престарелый Заяц
 
03.02.22
15:13
(6) Что там что там остатки, только в первом случае по СКладу, а во втором Склад+Номенклатура, чего итог должен отличатся?
11 vicof
 
03.02.22
15:18
(10) Ты не поверишь, из-за деления по номенклатуре.
12 Престарелый Заяц
 
03.02.22
15:20
(11) То есть суммарные остатки на складе отличаются от остатков на складе по позициям?
13 vicof
 
03.02.22
15:25
Ну возьми одну номенклатуру по одному складу, с несоклькими движениями и посмотри
14 Ivan_495
 
03.02.22
15:32
остатки суммировать незя))
15 Ёпрст
 
03.02.22
15:34
(0) В общем случае, правильным бкдет только начальный итог и конечный. Промежуточные итоги, нужно считать самому, складывая нач ост с оборотами за период.
16 Малыш Джон
 
03.02.22
15:37
(0) а зачем начальные и конечные остатки суммировать? Они не суммируются.

возьмешь по складу - начальный остаток будет один, возмешь в разрезе номенклатуры - будет 100 начальных остатков, возмешь по регистратору - будет тысячи остатков.

почему во всех трех случаях суммы начальных и конечных остатков должны совпадать??

Суммы оборотов - да, совпадают, а остатков - нет
17 Престарелый Заяц
 
03.02.22
15:46
(15) Так и есть. А почему??? Это же Остатки на начало периода? Или я что то нео понимаю?
18 Малыш Джон
 
03.02.22
15:51
(17) Детальная таблица(НачОст-Приход-Расход-КонОст):
1 3 2 2
2 5 2 5
5 2 3 4

СуммаНачОст = 1+2+5 = 8

Те же самые данные, только более укрупненно(НачОст-Приход-Расход-КонОст):

1 10 7 4

СуммаНачОст = 1

Внимание вопрос: почему не совпадают?
19 timurhv
 
04.02.22
13:52
(0) Если движений по номенклатуре не было, то в итогах на следующий месяц записи за период не будет (это ко 2-ой части запроса).
Т.е.:
01.01.2022 Номенклатура1 НачОстаток=10, Приход=0, Расход=0
01.02.2022 <Движений не было, записи нет>
01.03.2022 Номенклатура1 НачОстаток=10, Приход=0, Расход=1

Если по складу берете остатки, то по нему если движений за месяц не было, то записи тоже не будет. Выведет только записи по отборам в периоде.
20 timurhv
 
04.02.22
14:03
И замечания выше что нельзя сравнивать остатки по складу и склад+номенклатура - глупость.
Мой текущий баланс по денежным средствам 100000 руб. В Банке1 = 1000 руб, в Банке2 = 5000 руб. Так что-ли?