Отчет по номенклатуре: спецификация + комплектующие

1. bluntschi 27.05.13 09:06 Сейчас в теме
Добрый день, пишу отчет на СКД:
необходимо чтобы у номенклатуры было выведена ее спецификация и комплектующие, но у каждой спецификации есть свой справочник, в котором есть свои исходные комплектующие, по данной спецификации, и их тоже нужно вывести и вот тут у меня в запросе 1с показывает ошибку:

"В выражении связи набора данных - приемника разрешено использовать только поля набора данных - приемника Состав.ВыходныеИзделия.Комплектующие"
То есть как я понимаю, можно использовать только табличную часть этого справочника, а как тогда связать ?

сам отчет в прикрепленном файле



код отчета:

1 набор данных запрос:
ВЫБРАТЬ
СпецификацииНоменклатуры.Номенклатура КАК Продукция,
СпецификацииНоменклатуры.СпецификацияНоменклатуры как Спецификация
ИЗ
РегистрСведений.ОсновныеСпецификацииНоменклатуры КАК СпецификацииНоменклатуры


2 набор данных запрос:
ВЫБРАТЬ
	КомплектующиеНоменклатуры.Номенклатура КАК Продукция,
	КомплектующиеНоменклатуры.Комплектующая КАК Комплектующие,
	КомплектующиеНоменклатуры.Количество КАК Норма
ИЗ
	РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры


3 набор данных запрос:
ВЫБРАТЬ
	СпецификацииНоменклатуры.Наименование как Спецификация,
	СпецификацииНоменклатуры.ВыходныеИзделия.(
		Номенклатура как Комплектующие	)
ИЗ
	Справочник.СпецификацииНоменклатуры КАК СпецификацииНоменклатуры
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. systemstopper 09.06.13 09:28 Сейчас в теме
Не совсем понятно, что вы хотите сделать. Регистр сведений "Комплектующие номенклатуры" и справочник "Спецификации номенклатуры" - это разные объекты. Если в одном отчете надо вывести и комплектующие из регистра сведений и материалы из спецификации, то можно всё в одном запросе получить:
ВЫБРАТЬ
	КомплектующиеНоменклатуры.Комплектующая КАК Комплектующая,
	КомплектующиеНоменклатуры.Количество КАК Количество,
	КомплектующиеНоменклатуры.ЕдиницаИзмерения КАК ЕдиницаИзмерения
ИЗ
	РегистрСведений.КомплектующиеНоменклатуры КАК КомплектующиеНоменклатуры
ГДЕ
	КомплектующиеНоменклатуры.Номенклатура В ИЕРАРХИИ(&Номенклатура)

ОБЪЕДИНИТЬ ВСЕ

ВЫБРАТЬ
	СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура,
	СпецификацииНоменклатурыИсходныеКомплектующие.Количество,
	СпецификацииНоменклатурыИсходныеКомплектующие.ЕдиницаИзмерения
ИЗ
	Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
		ВНУТРЕННЕЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ВыходныеИзделия КАК СпецификацииНоменклатурыВыходныеИзделия
		ПО СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка = СпецификацииНоменклатурыВыходныеИзделия.Ссылка
ГДЕ
	СпецификацииНоменклатурыВыходныеИзделия.Номенклатура В ИЕРАРХИИ(&Номенклатура) 
Показать
Светлый ум; +1 Ответить
3. bluntschi 28.01.14 12:38 Сейчас в теме
типо такого нужно было

ВЫБРАТЬ
СпецУровень1.ВыходноеУровень1,
СпецУровень1.СпецификацияУровень1,
СпецУровень1.КомплектующиеУровень1,
СпецУровень1.КоличествоВыходноеУровень1,
СпецУровень1.КоличествоКомплектующиеУровень1,
СпецУровень2.КомплектующиеУровень2,
СпецУровень2.СпецификацияУровень2,
СпецУровень2.КоличествоКомплектующиеУровень2
ИЗ
(ВЫБРАТЬ
  СпецификацииНоменклатурыВыходныеИзделия.Номенклатура КАК ВыходноеУровень1,
  СпецификацииНоменклатурыВыходныеИзделия.Количество КАК КоличествоВыходноеУровень1,
  СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка КАК СпецификацияУровень1,
  СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура КАК КомплектующиеУровень1,
  СпецификацииНоменклатурыИсходныеКомплектующие.Количество КАК КоличествоКомплектующиеУровень1
ИЗ
  Справочник.СпецификацииНоменклатуры.ВыходныеИзделия КАК СпецификацииНоменклатурыВыходныеИзделия
   ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
   ПО СпецификацииНоменклатурыВыходныеИзделия.Ссылка = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка) КАК СпецУровень1
    ЛЕВОЕ СОЕДИНЕНИЕ (ВЫБРАТЬ
   СпецификацииНоменклатурыВыходныеИзделия.Номенклатура КАК ВыходноеУровень2,
   СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка КАК СпецификацияУровень2,
   СпецификацииНоменклатурыИсходныеКомплектующие.Номенклатура КАК КомплектующиеУровень2,
   СпецификацииНоменклатурыИсходныеКомплектующие.Количество КАК КоличествоКомплектующиеУровень2
   ИЗ
   Справочник.СпецификацииНоменклатуры.ВыходныеИзделия КАК СпецификацииНоменклатурыВыходныеИзделия
	ЛЕВОЕ СОЕДИНЕНИЕ Справочник.СпецификацииНоменклатуры.ИсходныеКомплектующие КАК СпецификацииНоменклатурыИсходныеКомплектующие
	ПО СпецификацииНоменклатурыВыходныеИзделия.Ссылка = СпецификацииНоменклатурыИсходныеКомплектующие.Ссылка) КАК СпецУровень2
  ПО СпецУровень1.КомплектующиеУровень1 = СпецУровень2.ВыходноеУровень2
   ГДЕ НЕ СпецУровень1.ВыходноеУровень1.ПометкаУдаления   И  НЕ СпецУровень2.ВыходноеУровень2.ПометкаУдаления  
Показать
4. SaschaL 03.11.15 08:34 Сейчас в теме
(3) bluntschi, в вашем случае одним запросом не обойтись. придется писать второй и делать рекуксию.
Если спользуете СКД, то я бы вначете далал запрос ручной сложил результат в таблицу значений а уже потом передал в качестве параметра в СКД
5. PhoenixAOD 62 03.11.15 08:47 Сейчас в теме
Я бы через наборы данных в СКД это все дело выводил.
Оставьте свое сообщение

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