Запрос или скд остатки на каждый день

1. eda76 29.08.24 11:32 Сейчас в теме
подскажите, по форуму почитал, но что то не получается получить конечные остатки на каждый день
ВЫБРАТЬ
	КурсыВалют.Период КАК Период
ПОМЕСТИТЬ ВТ_Период
ИЗ
	РегистрСведений.КурсыВалют КАК КурсыВалют
ГДЕ
	КурсыВалют.Период МЕЖДУ &Дата1 И &Дата2
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ВТ_Период .Период КАК Период,
	Товары.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток ,
	ВЫРАЗИТЬ(Товары.Филиал.НаименованиеПолное КАК СТРОКА(100)) КАК ФилиалНаименованиеПолное
ИЗ
	ВТ_Период КАК ВТ_Период
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Товары.ОстаткиИОбороты(&Дата1, &Дата2, День, , ) КАК Товары
		ПО (ВТ_Период.Период = Товары.Период)
Показать


если смотрю таблицу ВТ_Период то там все дни по порядку, а в итоговой нет дней где не было движений

в СКД пробовал в группировке делать дополнение ДЕНЬ выходит на каждый день но не выводит строки где не было движений
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Zevzm 29.08.24 11:46 Сейчас в теме
(1)
УчетНоменклатурыОстаткиИОбороты.Регистратор,
 УчетНоменклатурыОстаткиИОбороты.ПериодСекунда,
 УчетНоменклатурыОстаткиИОбороты.ПериодДень
ИЗ
 РегистрНакопления.УчетНоменклатуры.ОстаткиИОбороты(, , Авто, , ) КАК УчетНоменклатурыОстаткиИОбороты

Попробуйте поставить Авто и выбрать более мелкие периоды, как в примере. А выводить ПериодДень.
https://its.1c.ru/db/metod8dev/content/1587/hdoc
5. eda76 29.08.24 14:20 Сейчас в теме
(2) не подойдет, так как ОстаткиИОбороты возвращает только если есть обороты за этот день

меня вот смущает что не выводит все даты, ведь ВТ_Период дата есть, соединение левое, дату то должно вывести
15. Val300 25 27.09.24 12:45 Сейчас в теме
(5)
не подойдет, так как ОстаткиИОбороты возвращает только если есть обороты за этот день

Подойдет,
Если у поля группировки установить начальную и конечную дату периода


Можко как явно указать, так и из параметров.
Прикрепленные файлы:
3. Sashares 35 29.08.24 11:47 Сейчас в теме
(1) Курсы валют не нужны. Достаточно запроса к регистру накопления.
В группировке указать дополнение периода - День.
https://its.1c.ru/db/pubcomplexreports#content:84:hdoc:sigil_toc_id_2
6. eda76 29.08.24 14:21 Сейчас в теме
(3)
"в СКД пробовал в группировке делать дополнение ДЕНЬ выходит на каждый день но не выводит строки где не было движений"
7. RustamZz 29.08.24 15:47 Сейчас в теме
(6)
Прикрепленные файлы:
14. petleon 9 30.08.24 15:55 Сейчас в теме
(1) Левое соединение по ВТ_Период.Период = НачалоПериода(Товары.Период, День) - потому что в курсах валют период всегда начало дня. Или просто в товарах Период сразу преобразовать в начало дня, а условие соединения оставить тем же.
8. eda76 30.08.24 11:38 Сейчас в теме
а у меня не выводит (, вернее за каждый день выводит но только те филиалы где движения были
Прикрепленные файлы:
9. Zevzm 30.08.24 11:39 Сейчас в теме
(8) "Авто" стоит в параметре период ВТ?
11. eda76 30.08.24 13:02 Сейчас в теме
10. Sashares 35 30.08.24 11:40 Сейчас в теме
(8) Покажи скрин закладки СКД с текстом запроса и свойствами полей.
12. eda76 30.08.24 14:42 Сейчас в теме
(10)
запрос
ВЫБРАТЬ
	Товары.СуммаКонечныйОстаток КАК СуммаКонечныйОстаток,
	ВЫРАЗИТЬ(Товары.Филиал.НаименованиеПолное КАК СТРОКА(100)) КАК ФилиалНаименованиеПолное,
	Товары.ПериодДень КАК Дата
ИЗ
	РегистрНакопления.Товары.ОстаткиИОбороты(&Дата1, &Дата2, Авто, , ) КАК Товары
Прикрепленные файлы:
13. Sashares 35 30.08.24 14:53 Сейчас в теме
(12) 1. Стоит выбрать период секунда
2. Настроить роли у полей остатков и периода - пример как на скрине.
Они так то автоматически назначаются, но на скрине у вас их нет.
Прикрепленные файлы:
Оставьте свое сообщение

Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот