СКД не может быть добавлен в группу Номенклатура
Добрый день.
Внешний отчет, подскажите что не правильно делаю
В работающий отчет добавила регистр "Себестоимость". Из него нужно вывести стоимость и количество материалов, которые есть в документе... но пишет, что в группировку номенклатуры нельзя добавить эти поля... Понимаю, что где-то просто туплю... но разобраться где - не могу пока.
Внешний отчет, подскажите что не правильно делаю
ВЫБРАТЬ
ПроизводствоБезЗаказа.Ссылка КАК Ссылка,
ПроизводствоБезЗаказа.Дата КАК Дата,
ПроизводствоБезЗаказаВыходныеИзделия.Ссылка КАК СсылкаМар,
ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура КАК Марка,
ПроизводствоБезЗаказаВыходныеИзделия.Спецификация КАК Спецификация,
СУММА(ПроизводствоБезЗаказаВыходныеИзделия.КоличествоУпаковок) КАК КоличествоУпаковок,
ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат КАК НомерГруппыЗатрат
ПОМЕСТИТЬ втМарка
ИЗ
Документ.ПроизводствоБезЗаказа.ВыходныеИзделия КАК ПроизводствоБезЗаказаВыходныеИзделия
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПроизводствоБезЗаказа КАК ПроизводствоБезЗаказа
ПО ПроизводствоБезЗаказаВыходныеИзделия.Ссылка = ПроизводствоБезЗаказа.Ссылка
ГДЕ
ПроизводствоБезЗаказа.Проведен
{ГДЕ
(ПроизводствоБезЗаказа.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)}
СГРУППИРОВАТЬ ПО
ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура,
ПроизводствоБезЗаказа.Ссылка,
ПроизводствоБезЗаказа.Дата,
ПроизводствоБезЗаказаВыходныеИзделия.Ссылка,
ПроизводствоБезЗаказаВыходныеИзделия.Спецификация,
ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура КАК Номенклатура,
ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,
СУММА(ПроизводствоБезЗаказаМатериалыИРаботы.КоличествоУпаковок) КАК КоличествоФ,
ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка КАК Ссылка,
ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат КАК НомерГруппыЗатрат,
ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ПОМЕСТИТЬ втМатериалыФ
ИЗ
Документ.ПроизводствоБезЗаказа.МатериалыИРаботы КАК ПроизводствоБезЗаказаМатериалыИРаботы
СГРУППИРОВАТЬ ПО
ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура,
ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения,
ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка,
ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат,
ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
РесурсныеСпецификацииМатериалыИУслуги.Номенклатура КАК Номенклатура,
РесурсныеСпецификацииМатериалыИУслуги.КоличествоУпаковок КАК КоличествоП,
РесурсныеСпецификацииМатериалыИУслуги.Ссылка КАК Спецификация
ПОМЕСТИТЬ втМатериалыП
ИЗ
Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК РесурсныеСпецификацииМатериалыИУслуги
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СебестоимостьТоваров.Регистратор КАК Регистратор,
СУММА(СебестоимостьТоваров.Количество) КАК Количество,
СУММА(СебестоимостьТоваров.СтоимостьРегл) КАК Стоимость,
СебестоимостьТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ПОМЕСТИТЬ втСебестоимость
ИЗ
РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
{ГДЕ
(СебестоимостьТоваров.Период МЕЖДУ &НачалоПериода И &КонецПериода)}
СГРУППИРОВАТЬ ПО
СебестоимостьТоваров.АналитикаУчетаНоменклатуры,
СебестоимостьТоваров.Регистратор
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
втМарка.Ссылка КАК Ссылка,
втМарка.Дата КАК Дата,
втМарка.Марка КАК Марка,
втМарка.Спецификация КАК Спецификация,
втМарка.КоличествоУпаковок КАК КоличествоУпаковок,
втМатериалыП.Номенклатура КАК Номенклатура,
втМатериалыП.КоличествоП КАК КоличествоП,
0 КАК КоличествоФ,
NULL КАК Стоимость,
NULL КАК Количество,
0 КАК Поле1
ИЗ
втМарка КАК втМарка
ПОЛНОЕ СОЕДИНЕНИЕ втМатериалыП КАК втМатериалыП
ПО втМарка.Спецификация = втМатериалыП.Спецификация
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ
втМарка.Ссылка,
втМарка.Дата,
втМарка.Марка,
втМарка.Спецификация,
втМарка.КоличествоУпаковок,
втМатериалыФ.Номенклатура,
NULL,
втМатериалыФ.КоличествоФ,
втСебестоимость.Стоимость,
втСебестоимость.Количество,
NULL
ИЗ
втМарка КАК втМарка
ЛЕВОЕ СОЕДИНЕНИЕ втМатериалыФ КАК втМатериалыФ
ЛЕВОЕ СОЕДИНЕНИЕ втСебестоимость КАК втСебестоимость
ПО втМатериалыФ.Ссылка = втСебестоимость.Регистратор
И втМатериалыФ.Номенклатура = втСебестоимость.АналитикаУчетаНоменклатуры.Номенклатура
ПО втМарка.НомерГруппыЗатрат = втМатериалыФ.НомерГруппыЗатрат
И втМарка.Ссылка = втМатериалыФ.Ссылка
СГРУППИРОВАТЬ ПО
втМатериалыФ.Номенклатура,
втМарка.Ссылка,
втМарка.Дата,
втМарка.Марка,
втМарка.Спецификация,
втМарка.КоличествоУпаковок,
втМатериалыФ.КоличествоФ,
втСебестоимость.Стоимость,
втСебестоимость.Количество
ПоказатьВ работающий отчет добавила регистр "Себестоимость". Из него нужно вывести стоимость и количество материалов, которые есть в документе... но пишет, что в группировку номенклатуры нельзя добавить эти поля... Понимаю, что где-то просто туплю... но разобраться где - не могу пока.
По теме из базы знаний
- Выгрузка-загрузка любых данных из 1С (и измененных) в XML между похожими конфигурациями (ФАЙЛ, HTTP, COM) ЛЮБЫХ баз 1С 8.1-8.3 с обработкой и поиском данных по произвольным полям поиска
- Конфигурация Flowcon: Набор инструментов для управления задачами, проектами и бизнесом в 1С
- СКД не только для отчетов
- Самые распространенные заблуждения об индексах в мире 1С
- Варианты применения СКД вне отчетов в отраслевых конфигурациях
Ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
2.
Гость
27.02.24 13:05
В последнем запросе вместо null проставить 0.
втСебестоимость.Стоимость - заполняется из левого соединения, поэтому лучше писать isnull( втСебестоимость.Стоимость,0)
В "сгруппировать по" оставить только поля группировки, количественные и суммовые вынести в итоги.
Хотя в "полное соединение" тоже смущает, т.к. как минимум будет isnull(втМарка.Спецификация, втМатериалыП.Спецификация) Как Спецификация.
втСебестоимость.Стоимость - заполняется из левого соединения, поэтому лучше писать isnull( втСебестоимость.Стоимость,0)
В "сгруппировать по" оставить только поля группировки, количественные и суммовые вынести в итоги.
Хотя в "полное соединение" тоже смущает, т.к. как минимум будет isnull(втМарка.Спецификация, втМатериалыП.Спецификация) Как Спецификация.
(2)Да, где null, уже сама увидела, исправила...
ЕстьNull - сделала по Вашим рекомендациям)
Полное соединение необходим по документу, он работает как надо...
После всего, проблема не ушла... Я так и не могу добавить эти 2 поля (стоимость и количество из регистра) в отчет((
ЕстьNull - сделала по Вашим рекомендациям)
Полное соединение необходим по документу, он работает как надо...
После всего, проблема не ушла... Я так и не могу добавить эти 2 поля (стоимость и количество из регистра) в отчет((
ВЫБРАТЬ
ПроизводствоБезЗаказа.Ссылка КАК Ссылка,
ПроизводствоБезЗаказа.Дата КАК Дата,
ПроизводствоБезЗаказаВыходныеИзделия.Ссылка КАК СсылкаМар,
ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура КАК Марка,
ПроизводствоБезЗаказаВыходныеИзделия.Спецификация КАК Спецификация,
СУММА(ПроизводствоБезЗаказаВыходныеИзделия.КоличествоУпаковок) КАК КоличествоУпаковок,
ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат КАК НомерГруппыЗатрат
ПОМЕСТИТЬ втМарка
ИЗ
Документ.ПроизводствоБезЗаказа.ВыходныеИзделия КАК ПроизводствоБезЗаказаВыходныеИзделия
ЛЕВОЕ СОЕДИНЕНИЕ Документ.ПроизводствоБезЗаказа КАК ПроизводствоБезЗаказа
ПО ПроизводствоБезЗаказаВыходныеИзделия.Ссылка = ПроизводствоБезЗаказа.Ссылка
ГДЕ
ПроизводствоБезЗаказа.Проведен
{ГДЕ
(ПроизводствоБезЗаказа.Дата МЕЖДУ &ДатаНачала И &ДатаОкончания)}
СГРУППИРОВАТЬ ПО
ПроизводствоБезЗаказаВыходныеИзделия.Номенклатура,
ПроизводствоБезЗаказа.Ссылка,
ПроизводствоБезЗаказа.Дата,
ПроизводствоБезЗаказаВыходныеИзделия.Ссылка,
ПроизводствоБезЗаказаВыходныеИзделия.Спецификация,
ПроизводствоБезЗаказаВыходныеИзделия.НомерГруппыЗатрат
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура КАК Номенклатура,
ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения КАК НоменклатураЕдиницаИзмерения,
СУММА(ПроизводствоБезЗаказаМатериалыИРаботы.КоличествоУпаковок) КАК КоличествоФ,
ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка КАК Ссылка,
ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат КАК НомерГруппыЗатрат,
ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ПОМЕСТИТЬ втМатериалыФ
ИЗ
Документ.ПроизводствоБезЗаказа.МатериалыИРаботы КАК ПроизводствоБезЗаказаМатериалыИРаботы
СГРУППИРОВАТЬ ПО
ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура,
ПроизводствоБезЗаказаМатериалыИРаботы.Номенклатура.ЕдиницаИзмерения,
ПроизводствоБезЗаказаМатериалыИРаботы.Ссылка,
ПроизводствоБезЗаказаМатериалыИРаботы.НомерГруппыЗатрат,
ПроизводствоБезЗаказаМатериалыИРаботы.АналитикаУчетаНоменклатуры
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ
РесурсныеСпецификацииМатериалыИУслуги.Номенклатура КАК Номенклатура,
РесурсныеСпецификацииМатериалыИУслуги.КоличествоУпаковок КАК КоличествоП,
РесурсныеСпецификацииМатериалыИУслуги.Ссылка КАК Спецификация
ПОМЕСТИТЬ втМатериалыП
ИЗ
Справочник.РесурсныеСпецификации.МатериалыИУслуги КАК РесурсныеСпецификацииМатериалыИУслуги
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
СебестоимостьТоваров.Регистратор КАК Регистратор,
СУММА(СебестоимостьТоваров.Количество) КАК Количество,
СУММА(СебестоимостьТоваров.СтоимостьРегл) КАК Стоимость,
СебестоимостьТоваров.АналитикаУчетаНоменклатуры КАК АналитикаУчетаНоменклатуры
ПОМЕСТИТЬ втСебестоимость
ИЗ
РегистрНакопления.СебестоимостьТоваров КАК СебестоимостьТоваров
{ГДЕ
(СебестоимостьТоваров.Период МЕЖДУ &НачалоПериода И &КонецПериода)}
СГРУППИРОВАТЬ ПО
СебестоимостьТоваров.АналитикаУчетаНоменклатуры,
СебестоимостьТоваров.Регистратор
;
//////////////////////////////////////////////////////////// ////////////////////
ВЫБРАТЬ РАЗРЕШЕННЫЕ
втМарка.Ссылка КАК Ссылка,
втМарка.Дата КАК Дата,
втМарка.Марка КАК Марка,
втМарка.Спецификация КАК Спецификация,
втМарка.КоличествоУпаковок КАК КоличествоУпаковок,
втМатериалыП.Номенклатура КАК Номенклатура,
втМатериалыП.КоличествоП КАК КоличествоП,
0,
0
ИЗ
втМарка КАК втМарка
ПОЛНОЕ СОЕДИНЕНИЕ втМатериалыП КАК втМатериалыП
ПО втМарка.Спецификация = втМатериалыП.Спецификация
ОБЪЕДИНИТЬ ВСЕ
ВЫБРАТЬ РАЗЛИЧНЫЕ
втМарка.Ссылка,
втМарка.Дата,
втМарка.Марка,
втМарка.Спецификация,
втМарка.КоличествоУпаковок,
втМатериалыФ.Номенклатура,
втМатериалыФ.КоличествоФ,
ЕСТЬNULL(втСебестоимость.Количество, 0),
ЕСТЬNULL(втСебестоимость.Стоимость, 0)
ИЗ
втМарка КАК втМарка
ЛЕВОЕ СОЕДИНЕНИЕ втМатериалыФ КАК втМатериалыФ
ЛЕВОЕ СОЕДИНЕНИЕ втСебестоимость КАК втСебестоимость
ПО втМатериалыФ.АналитикаУчетаНоменклатуры.Номенклатура = втСебестоимость.АналитикаУчетаНоменклатуры.Номенклатура
И втМатериалыФ.Ссылка = втСебестоимость.Регистратор
ПО втМарка.НомерГруппыЗатрат = втМатериалыФ.НомерГруппыЗатрат
И втМарка.Ссылка = втМатериалыФ.Ссылка
ПоказатьПрикрепленные файлы:
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот