Табличная часть с вложенным запросом

1. user866613 26.11.24 15:31 Сейчас в теме
Здравствуйте.
Пытаюсь получить для печати Штрихкод к выбранной в табличной части запроса Номенклатуре.
Подскажите, пожалуйста, как это правильно сделать?

ВЫБРАТЬ
			ОТК_КонтрольПроволоки.ДатаПроизводства,
			ОТК_КонтрольПроволоки.Катанка,
			ОТК_КонтрольПроволоки.ДиаметрНоминальный,
			ОТК_КонтрольПроволоки.Продукция.(
				Бухта,
				Вес,
				Номенклатура,
				(ВЫБРАТЬ
					ШтрихкодыНоменклатуры.Штрихкод КАК Штрихкод
					ИЗ
						РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
					ГДЕ
						ШтрихкодыНоменклатуры.Номенклатура = ОТК_КонтрольПроволоки.Продукция.Номенклатура)
				),				
		ИЗ
			Документ.ОТК_КонтрольПроволоки КАК ОТК_КонтрольПроволоки
Показать
По теме из базы знаний
Найденные решения
6. LeeAreHim 26.11.24 16:16 Сейчас в теме
Сделайте запрос к табличной части Продукция документа ОТК_КонтрольПроволоки. Через ссылку выберите нужные реквизиты и левым соединением присоедините штрихкоды номенклатуры из регистра.
Не забудьте проверить на null
Bukaska; user866613; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. user2107191 26.11.24 15:47 Сейчас в теме
Соединения в запросах запрещены по условию задачи?
3. user866613 26.11.24 16:04 Сейчас в теме
(2) Нет, никак не получается. То ругается что нельзя с выборкой из табличной, то, просто ошибка.
Это мой первый проект. до него только ПаркАттракционов.
4. user1863362 26.11.24 16:10 Сейчас в теме
(3)
ПаркАттракционов
Боженьки, какое великолепное название для проекта!
5. user866613 26.11.24 16:10 Сейчас в теме
(4) Это не моё. Это вебинар 1С был ))
14. user1254376 26.11.24 16:43 Сейчас в теме
6. LeeAreHim 26.11.24 16:16 Сейчас в теме
Сделайте запрос к табличной части Продукция документа ОТК_КонтрольПроволоки. Через ссылку выберите нужные реквизиты и левым соединением присоедините штрихкоды номенклатуры из регистра.
Не забудьте проверить на null
Bukaska; user866613; +2 Ответить
7. пользователь 26.11.24 16:24
Сообщение было скрыто модератором.
...
8. Jontao 26.11.24 16:30 Сейчас в теме
(7) уже давно за смс не начисляют монеты, не рви ты свое око своими стрёмными ответами или вопросами
10. user2107191 26.11.24 16:39 Сейчас в теме
(8) А если нечего сказать по существу - пшолвон.
13. Jontao 26.11.24 16:42 Сейчас в теме
17. user1863362 26.11.24 17:05 Сейчас в теме
(8)
давно за смс не начисляют монеты
Господи, да с чего вы вообще, мамкины пирожки, думаете, что эти монеты так важны?
9. LeeAreHim 26.11.24 16:36 Сейчас в теме
(7) %)
ТС не просил код.
Подскажите, пожалуйста, как это правильно сделать?
12. user2107191 26.11.24 16:39 Сейчас в теме
(9) Мдяяя... Тяжелый случай.
11. user866613 26.11.24 16:39 Сейчас в теме
(6) Это получилось. Но надо ещё как-то вместе с этим получить поля шапки документа.

ВЫБРАТЬ
		ОТК_КонтрольПроволокиПродукция.Бухта,
		ОТК_КонтрольПроволокиПродукция.Вес,
		ОТК_КонтрольПроволокиПродукция.Номенклатура,
		ШтрихкодыНоменклатуры.Штрихкод
	ИЗ
		Документ.ОТК_КонтрольПроволоки.Продукция КАК ОТК_КонтрольПроволокиПродукция
			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
			ПО ОТК_КонтрольПроволокиПродукция.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
	ГДЕ
		ОТК_КонтрольПроволокиПродукция.Ссылка = &Ссылка
Показать


ЗЫ Хейтерам: Код не надо писать. Достаточно алгоритма, буду очень благодарен.
15. LeeAreHim 26.11.24 16:43 Сейчас в теме
(11) А кому писали выбирать по ссылке нужные реквизиты документа?
Будет что-то типа
ОТК_КонтрольПроволокиПродукция.Ссылка.ДатаПроизводства как ДатаПроизводства

Ну и т.д.
NicolasCage; user866613; +2 Ответить
16. user866613 26.11.24 17:01 Сейчас в теме
(15) Блин. Оказывается у табличной части ссылка это Родитель этой табличной части.....
Теперь понял, о чём вы писали выше!
а то я такого нагородил... 1с мне ругался "В условиях соединения запроса не допускается обращение к табличным частям."

Спасибо огромное, всё получилось!

ВЫБРАТЬ
		ОТК_КонтрольПроволокиПродукция.Ссылка.ДатаПроизводства как ДатаПроизводства,
		ОТК_КонтрольПроволокиПродукция.Ссылка.Катанка как Катанка, 
		ОТК_КонтрольПроволокиПродукция.Ссылка.ДиаметрНоминальный как ДиаметрНоминальный,
		ОТК_КонтрольПроволокиПродукция.Бухта,
		ОТК_КонтрольПроволокиПродукция.Вес,
		ОТК_КонтрольПроволокиПродукция.Номенклатура,
		ШтрихкодыНоменклатуры.Штрихкод
	ИЗ
		Документ.ОТК_КонтрольПроволоки.Продукция КАК ОТК_КонтрольПроволокиПродукция
			ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
			ПО ОТК_КонтрольПроволокиПродукция.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
	ГДЕ
		ОТК_КонтрольПроволокиПродукция.Ссылка = &Ссылка
Показать
18. Bukaska 140 26.11.24 23:47 Сейчас в теме
(16) Не только)))
ТабЧасть.Ссылка хранит данные на весь документ и через ссылку можно вытащить любой реквизит данного документа.
NicolasCage; user866613; +2 Ответить
19. user866613 27.11.24 11:14 Сейчас в теме
(15) Оказалось, что ШК у номенклатуры может быть несколько, а мне нужен только один (допустим первый).
Я сгруппировал, но мне кажется что это не совсем правильно.
Может есть оптимальней вариант? или норм?

	Запрос.Текст = 	"ВЫБРАТЬ
	|	ОТК_КонтрольПроволокиПродукция.Ссылка.ДатаПроизводства КАК ДатаПроизводства,
	|	ОТК_КонтрольПроволокиПродукция.Ссылка.Катанка КАК Катанка,
	|	ОТК_КонтрольПроволокиПродукция.Ссылка.ДиаметрНоминальный КАК ДиаметрНоминальный,
	|	ОТК_КонтрольПроволокиПродукция.Бухта,
	|	ОТК_КонтрольПроволокиПродукция.Вес,
	|	ОТК_КонтрольПроволокиПродукция.Номенклатура,
	|	МИНИМУМ(ШтрихкодыНоменклатуры.Штрихкод) КАК Штрихкод
	|ИЗ
	|	Документ.ОТК_КонтрольПроволоки.Продукция КАК ОТК_КонтрольПроволокиПродукция
	|		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ШтрихкодыНоменклатуры КАК ШтрихкодыНоменклатуры
	|		ПО ОТК_КонтрольПроволокиПродукция.Номенклатура = ШтрихкодыНоменклатуры.Номенклатура
	|ГДЕ
	|	ОТК_КонтрольПроволокиПродукция.Ссылка В (&Ссылка)
	|СГРУППИРОВАТЬ ПО
	|	ОТК_КонтрольПроволокиПродукция.Ссылка.ДатаПроизводства,
	|	ОТК_КонтрольПроволокиПродукция.Ссылка.Катанка,
	|	ОТК_КонтрольПроволокиПродукция.Ссылка.ДиаметрНоминальный,
	|	ОТК_КонтрольПроволокиПродукция.Бухта,
	|	ОТК_КонтрольПроволокиПродукция.Вес,
	|	ОТК_КонтрольПроволокиПродукция.Номенклатура";
Показать
20. LeeAreHim 27.11.24 11:22 Сейчас в теме
(19) Если вас устраивает и это работает, то почему бы и нет. Только не совсем понятно какой ШК у номенклатуры правильный. Тот, что попадает в МИНИМУМ(ШтрихкодыНоменклатуры.Штрихкод) или нет.
21. user866613 27.11.24 12:23 Сейчас в теме
(20) А любой правильный, даже если с неверной единицей измерения, всё равно он ведёт на номенклатуру. Главное, чтобы строки не задваивались (или больше) по количеству ШК.
Оставьте свое сообщение

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