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