Добрый день! Имею следующий запрос (прокомментировал все места):
ВЫБРАТЬ
ТоварыОрганизацийОстаткиИОбороты.Период КАК Период,
ТоварыОрганизацийОстаткиИОбороты.Номенклатура КАК Номенклатура,
ТоварыОрганизацийОстаткиИОбороты.СерияНоменклатуры.ДатаВыпуска КАК ДатаВыпуска,
//Считаем день хранения на складе (дата выпуска - дата производства + 1)
РАЗНОСТЬДАТ(ТоварыОрганизацийОстаткиИОбороты.СерияНоменклатуры.ДатаВыпуска, ТоварыОрганизацийОстаткиИОбороты.Период, ДЕНЬ) + 1 КАК ДеньХранения,
ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток КАК КоличествоНачальныйОстаток,
ТоварыОрганизацийОстаткиИОбороты.КоличествоПриход КАК КоличествоПриход,
ТоварыОрганизацийОстаткиИОбороты.КоличествоРасход КАК КоличествоРасход,
ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток КАК КоличествоКонечныйОстаток,
//Коэффициент показывает сколько бутылок данной номенклатуры помещается на паллету
ЕдиницыИзмерения.Коэффициент КАК Коэффициент,
//Здесь [+ 0.499999999 КАК ЧИСЛО(15, 0)] - округление до полной паллеты
ВЫБОР
КОГДА ЕдиницыИзмерения.Коэффициент <> 0
ТОГДА ВЫРАЗИТЬ(ТоварыОрганизацийОстаткиИОбороты.КоличествоКонечныйОстаток / ЕдиницыИзмерения.Коэффициент + 0.499999999 КАК ЧИСЛО(15, 0))
ИНАЧЕ 0
КОНЕЦ КАК КоличествоПаллетНаКонецДня,
ВЫБОР
КОГДА ЕдиницыИзмерения.Коэффициент <> 0
ТОГДА ВЫРАЗИТЬ(ТоварыОрганизацийОстаткиИОбороты.КоличествоНачальныйОстаток / ЕдиницыИзмерения.Коэффициент + 0.499999999 КАК ЧИСЛО(15, 0))
ИНАЧЕ 0
КОНЕЦ КАК КоличествоПаллетНаНачалоДня
ИЗ
РегистрНакопления.ТоварыОрганизаций.ОстаткиИОбороты(НАЧАЛОПЕРИОДА(&НачалоПериода, ДЕНЬ), КОНЕЦПЕРИОДА(&КонецПериода, ДЕНЬ), День, , Номенклатура В (&СписокНоменклатуры)) КАК ТоварыОрганизацийОстаткиИОбороты
ЛЕВОЕ СОЕДИНЕНИЕ Справочник.ЕдиницыИзмерения КАК ЕдиницыИзмерения
ПО ТоварыОрганизацийОстаткиИОбороты.Номенклатура = ЕдиницыИзмерения.Владелец
ГДЕ
ЕдиницыИзмерения.ЕдиницаПоКлассификатору = &ЕдиницаПоКлассификатору
УПОРЯДОЧИТЬ ПО
ДеньХранения,
Номенклатура,
ДатаВыпуска
ИТОГИ
СУММА(КоличествоНачальныйОстаток),
СУММА(КоличествоПриход),
СУММА(КоличествоРасход),
СУММА(КоличествоКонечныйОстаток),
СУММА(КоличествоПаллетНаКонецДня),
СУММА(КоличествоПаллетНаНачалоДня)
ПО
ОБЩИЕ,
ДеньХранения
Показать
Главная задача данного запроса - получить группировку данных по дням хранения
Другими словами, например, сколько в первый день хранилось паллет, сколько бутылок, какая номенклатура и.т.д.
При отладке увидел странную картину (период - один день):
Как видно на скриншоте, по группе "День хранения" все суммы подсчитались правильно, кроме остатков бутылок (начальный и конечный). Именно в этих столбцах отображается сумма из ОБЩИХ итогов.
Всю голову уже сломал, почему так происходит.
Если кто-нибудь знает верный ответ - пожалуйста объясните.
Большое спасибо!
Вообще я при ошибках, начинаю упрощать запрос и затем постепенно возвращаюсь к нужному виду. Что будет, если убрать "итоги"? Выборка останется корректной?