СКД не верные итоги выдает

1. shetill 31 26.02.24 11:03 Сейчас в теме
Платформа: 1С:Предприятие 8.3 (8.3.22.2283)
Конфигурация: "Управление торговлей", редакция 10.3 (10.3.13.2)

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

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

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	втТекущиеОстатки.Склад.Подразделение КАК Подразделение,
	втТекущиеОстатки.ГруппировкаПериод КАК ГруппировкаПериод,
	втТекущиеОстатки.Номенклатура,
	втТекущиеОстатки.КоличествоОстаток
ИЗ
	втТекущиеОстатки КАК втТекущиеОстатки

ОБЪЕДИНИТЬ

ВЫБРАТЬ
	втОстаткиМесяцНазад.Склад.Подразделение,
	втОстаткиМесяцНазад.ГруппировкаПериод,
	втОстаткиМесяцНазад.Номенклатура,
	втОстаткиМесяцНазад.КоличествоОстаток
ИЗ
	втОстаткиМесяцНазад КАК втОстаткиМесяцНазад

УПОРЯДОЧИТЬ ПО
	ГруппировкаПериод УБЫВ
ИТОГИ ПО
	ГруппировкаПериод
Показать


На выходе получаю правильные остатки на каждый период среза (ГруппировкаПериод). (29,35)

Переношу прям этот же запрос во внешний отчет в макет СКД. Получаю остатки только на один период (ГруппировкаПериод). (29,29) - эти остатки соответствуют дате среза 26.02.2024

В каком моменте СКД может ломать логику запроса?
Прикрепленные файлы:
По теме из базы знаний
Найденные решения
6. shetill 31 26.02.24 12:27 Сейчас в теме
В общем надо в наборе данных в конструкторе запроса, на вкладке Компоновка данных в параметрах виртуальной таблицы указать свой параметр.
Прикрепленные файлы:
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Ferth 26.02.24 11:15 Сейчас в теме
Может параметры дат в отчет неверно передаете?
3. shetill 31 26.02.24 11:24 Сейчас в теме
(2)Не могу посмотреть. Ибо Консоль СКД на этой базе не работает. Разбираться с ошибками консоли муторно.
Да и очень вряд ли это параметры. ибо ГруппировкаПериод это и есть по сути параметр.
Если бы параметр был бы не верный в поле ГруппировкаПериод был бы один период.
В запросе всего два параметры даты. &КонДата и &МесяцНазад
Я параметр &МесяцНазад пробовал и во вкладке Параметры
ДОБАВИТЬКДАТЕ(&КонДата, "МЕСЯЦ", -1)
заполнять и в лоб ставил дату и даже выводил этот параметр в пользовательские настройки и там выставлял.
4. glek 120 26.02.24 11:59 Сейчас в теме
(3) Через макет компоновки смотрел итоговый запрос, который передается в компоновку?
5. shetill 31 26.02.24 12:12 Сейчас в теме
Похоже что СКД при компоновке, мой параметр, в виртуальной таблице остатков, МесяцНазад подменяет на стандартный параметр Период
Тогда вопрос. Как мне явно указать СКД не подменять параметр явно, если там уже есть мой?
Прикрепленные файлы:
11. пользователь 26.02.24 12:42
Сообщение было скрыто модератором.
...
6. shetill 31 26.02.24 12:27 Сейчас в теме
В общем надо в наборе данных в конструкторе запроса, на вкладке Компоновка данных в параметрах виртуальной таблицы указать свой параметр.
Прикрепленные файлы:
7. user-z99999 70 26.02.24 12:31 Сейчас в теме
(6)
Если на закладке Параметры, указать Период, тоже будет работать.
У вас везде свои названия, поэтому возникают трудности.
8. shetill 31 26.02.24 12:35 Сейчас в теме
(7)По идее же не будет. У меня два периода среза. Параметр Период, даже если его указать, подменит мой второй период &МесяцНазад ,если верить результатирующему макету.
9. user-z99999 70 26.02.24 12:38 Сейчас в теме
(8)
Прикрепленные файлы:
10. shetill 31 26.02.24 12:41 Сейчас в теме
(9)И? Вы внимательно смотрели мой запрос? По вашему варианту я в первом запросе получу данные месяц назад. Не рабочая схема. Посмотрите внимательно запрос. Там есть вирт. таб. втТекущиеОстатки и вирт. таб. втОстаткиМесяцНазад
В первой таблице КонецПериода = &КонДата во второй КонецПериода = &МесяцНазад.
12. user-z99999 70 26.02.24 12:52 Сейчас в теме
13. Sashares 35 26.02.24 12:54 Сейчас в теме
(10)Как вариант - вы можете использовать таблицу ОстаткиИОбороты - и передать туда дата начала - месяц назад, дата окончания - нужная дата окончания, и выводить можно данные в одну строку, может будет более информативно:
Подразделение, Номенклатура, Остатки текущие, Остатки месяц назад.
14. shetill 31 26.02.24 14:17 Сейчас в теме
(13)Не могу. Это просто был кусок, большого отчёта, на котором я завис. Делал на примере демо баз.
А в том отчёте уже есть и обороты и остатки. В общем по вашей схеме вообще запутаюсь.
А так для простого отчёта, может быть и подойдёт такой вариант.
Оставьте свое сообщение

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