Сделал когда-то отчет по остаткам, который работал замечательно до тех пор, пока не словил момент: если в выбранном периоде не было движений - не будет и начальных остатков. Помогите победить
ВЫБРАТЬ
АС_Остатки.Склад КАК Склад,
АС_Остатки.Этаж КАК Этаж,
АС_Остатки.Проход КАК Проход,
АС_Остатки.Стеллаж КАК Стеллаж,
АС_Остатки.Полка КАК Полка,
АС_Остатки.Ячейка КАК Ячейка,
АС_Остатки.Номенклатура КАК Номенклатура,
АС_Остатки.Регистратор КАК Регистратор,
СУММА(АС_ОстаткиОстаткиИОбороты.КоличествоНачальныйОстаток) КАК НачальныйОстаток,
СУММА(АС_ОстаткиОстаткиИОбороты.КоличествоПриход) КАК Приход,
СУММА(АС_ОстаткиОстаткиИОбороты.КоличествоРасход) КАК Расход,
СУММА(АС_ОстаткиОстаткиИОбороты.КоличествоКонечныйОстаток) КАК КонечныйОстаток
ИЗ
РегистрНакопления.АС_Остатки КАК АС_Остатки
ВНУТРЕННЕЕ СОЕДИНЕНИЕ РегистрНакопления.АС_Остатки.ОстаткиИОбороты(, , Регистратор, , ) КАК АС_ОстаткиОстаткиИОбороты
ПО АС_Остатки.Склад = АС_ОстаткиОстаткиИОбороты.Склад
И АС_Остатки.Этаж = АС_ОстаткиОстаткиИОбороты.Этаж
И АС_Остатки.Проход = АС_ОстаткиОстаткиИОбороты.Проход
И АС_Остатки.Стеллаж = АС_ОстаткиОстаткиИОбороты.Стеллаж
И АС_Остатки.Полка = АС_ОстаткиОстаткиИОбороты.Полка
И АС_Остатки.Ячейка = АС_ОстаткиОстаткиИОбороты.Ячейка
И АС_Остатки.Номенклатура = АС_ОстаткиОстаткиИОбороты.Номенклатура
И АС_Остатки.Регистратор = АС_ОстаткиОстаткиИОбороты.Регистратор
СГРУППИРОВАТЬ ПО
АС_Остатки.Склад,
АС_Остатки.Этаж,
АС_Остатки.Проход,
АС_Остатки.Стеллаж,
АС_Остатки.Полка,
АС_Остатки.Ячейка,
АС_Остатки.Номенклатура,
АС_Остатки.Регистратор
УПОРЯДОЧИТЬ ПО
Склад,
Этаж,
Проход,
Стеллаж,
Полка,
Ячейка,
Номенклатура,
Регистратор,
НачальныйОстаток,
Приход,
Расход,
КонечныйОстаток
ИТОГИ
СУММА(НачальныйОстаток),
СУММА(Приход),
СУММА(Расход),
СУММА(КонечныйОстаток)
ПО
Склад,
Этаж,
Проход,
Стеллаж,
Полка,
Ячейка,
Номенклатура,
Регистратор
Пояснение:
Используется регистр накопления АС_Остатки с измерениями Склад, Этаж, Проход, Стеллаж, Полка, Ячейка, Номенклатура. (АС = Адресный склад).