Запрос в СКД формирует другой результат

1. Дон Кихот 06.02.20 14:26 Сейчас в теме
Делаю отчет в СКД, использую в запросе временные таблицы. Во второй части запроса группирую результаты первой части, потом добавляю еще данные левым соединением. В коде обработки выдает нужный сгруппированный результат, при помещении его в СКД не группирует.

Текст запроса:
"ВЫБРАТЬ
				   |	ОтчетПроизводстваЗаСменуПродукция.Ссылка КАК Ссылка,
				   |	ДополнительныеСведения.Значение КАК Фамилия,
				   |	ОтчетПроизводстваЗаСменуПродукция.Номенклатура КАК Номенклатура,
				   |	ОтчетПроизводстваЗаСменуПродукция.Количество КАК Количество
				   |ПОМЕСТИТЬ ДанныеТЧ
				   |ИЗ
				   |	Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
				   |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
				   |		ПО ОтчетПроизводстваЗаСменуПродукция.Ссылка = ДополнительныеСведения.Объект
				   |ГДЕ
				   |	ОтчетПроизводстваЗаСменуПродукция.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ) И КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ)
				   |	И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Организация = &Организация
				   |	И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Проведен = ИСТИНА
				   |;
				   |
				   |////////////////////////////////////////////////////////////­////////////////////
				   |ВЫБРАТЬ
				   |	ДанныеТЧ.Фамилия КАК Фамилия,
				   |	ДанныеТЧ.Номенклатура КАК Номенклатура,
				   |	СУММА(ДанныеТЧ.Количество) КАК Количество
				   |ПОМЕСТИТЬ ДанныеТЧВторая
				   |ИЗ
				   |	ДанныеТЧ КАК ДанныеТЧ
				   |
				   |СГРУППИРОВАТЬ ПО
				   |	ДанныеТЧ.Фамилия,
				   |	ДанныеТЧ.Номенклатура
				   |;
				   |
				   |////////////////////////////////////////////////////////////­////////////////////
				   |ВЫБРАТЬ
				   |	ДанныеТЧВторая.Фамилия КАК Фамилия,
				   |	ДанныеТЧВторая.Номенклатура КАК Номенклатура,
				   |	ЕСТЬNULL(ДанныеТЧВторая.Количество, 0) КАК Количество,
				   |	ЕСТЬNULL(ДополнительныеСведения.Значение, 0) КАК СтоимостьРаботы,
				   |	(ВЫРАЗИТЬ(ДанныеТЧВторая.Количество КАК ЧИСЛО(12, 3))) * (ВЫРАЗИТЬ(ДополнительныеСведения.Значение КАК ЧИСЛО(12, 2))) КАК СуммаРабот
				   |ИЗ
				   |	ДанныеТЧВторая КАК ДанныеТЧВторая
				   |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
				   |		ПО ДанныеТЧВторая.Номенклатура = ДополнительныеСведения.Объект
				   |ГДЕ
				   |	ДополнительныеСведения.Свойство.Наименование = &СтоимостьРаботы
				   |
				   |УПОРЯДОЧИТЬ ПО
				   |	ДанныеТЧВторая.Номенклатура.Наименование"
Показать

Почему запрос не работает в СКД? Подскажите пожалуйста.
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. RustamZz 06.02.20 16:38 Сейчас в теме
(1) Обычно это связано с тем что параметры заполнены неверно. Проверьте как заполнены параметры ДатаНач, ДатаКон, Организация и СтоимостьРаботы
3. vadim.semyonov.rzn 06.02.20 17:27 Сейчас в теме
(1)
при помещении его в СКД не группирует
Посмотрите на реально выполняющийся запрос в консоли СКД. Зачастую он отличается от заданного.
4. toypaul 63 07.02.20 08:25 Сейчас в теме
Сегодня или в понедельник тут https://wiki.programstore.ru/category/1s-predpriyatie/1s-skd/ будет статья на этот счет

http://prntscr.com/qyrgsd

если коротко, советую воспользоваться такой (или аналогичной) обработкой https://infostart.ru/public/835718/
5. Дон Кихот 10.02.20 13:55 Сейчас в теме
Спасибо всем большое за помощь, нашел решение до того как написали, разделил запрос в СКД на два набора данных, вот разделение:

НаборДанных1:

ВЫБРАТЬ
	ОтчетПроизводстваЗаСменуПродукция.Ссылка КАК Ссылка,
	ДополнительныеСведения.Значение КАК Фамилия,
	ОтчетПроизводстваЗаСменуПродукция.Номенклатура КАК Номенклатура,
	ЕСТЬNULL(ОтчетПроизводстваЗаСменуПродукция.Количество, 0) КАК Количество
ПОМЕСТИТЬ ТЧ
ИЗ
	Документ.ОтчетПроизводстваЗаСмену.Продукция КАК ОтчетПроизводстваЗаСменуПродукция
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
		ПО ОтчетПроизводстваЗаСменуПродукция.Ссылка = ДополнительныеСведения.Объект
ГДЕ
	ОтчетПроизводстваЗаСменуПродукция.Ссылка.Дата МЕЖДУ НАЧАЛОПЕРИОДА(&ДатаНач, ДЕНЬ) И ДОБАВИТЬКДАТЕ(КОНЕЦПЕРИОДА(&ДатаКон, ДЕНЬ), СЕКУНДА, 1)
	И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Организация = &Организация
	И ОтчетПроизводстваЗаСменуПродукция.Ссылка.Проведен = ИСТИНА
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	ТЧ.Фамилия КАК Фамилия,
	ТЧ.Номенклатура КАК Номенклатура,
	СУММА(ТЧ.Количество) КАК Количество
ИЗ
	ТЧ КАК ТЧ

СГРУППИРОВАТЬ ПО
	ТЧ.Фамилия,
	ТЧ.Номенклатура
Показать

НаборДанных2:

ВЫБРАТЬ
	ВЫБОР
		КОГДА ДополнительныеСведения.Значение = НЕОПРЕДЕЛЕНО
			ТОГДА 0
		ИНАЧЕ ДополнительныеСведения.Значение
	КОНЕЦ КАК СтоимостьРаботы,
	ДополнительныеСведения.Объект КАК Номенклатура
ИЗ
	РегистрСведений.ДополнительныеСведения КАК ДополнительныеСведения
ГДЕ
	ДополнительныеСведения.Свойство.Наименование = "СтоимостьРаботы (Номенклатура)"
Показать


Соединение сделал в СКД по Номенклатуре (скрин) и вычисляемое поле тоже сделал в СКД
Прикрепленные файлы:
Оставьте свое сообщение

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