Запрос не корректно отрабатывает

1. Amper_San 21.10.22 16:40 Сейчас в теме
Написал запрос а он дублирует данные. В РТУ у нас разбивают одну и туже номенклатуру по партиям. И есть у нас возвраты товаров. Запрос проходится по возвратам (суммирует их) столько раз, на сколько строк разбита номенклатура *2. Тоесть в документе реализации 2 строки. запрос запишет возвраты в 4 строки и сложит 2 документа между собой. Как это по править

ВЫБРАТЬ
	РеализацияТоваровУслуг.Ссылка,
	РеализацияТоваровУслуг.НомерНакладной,
	РеализацияТоваровУслуг.Дата,
	РеализацияТоваровУслуг.ПометкаУдаления,
	РеализацияТоваровУслуг.Контрагент,
	РеализацияТоваровУслуг.ЮИ_ПунктРазгрузки,
	РеализацияТоваровУслугТовары.Сумма,
	РеализацияТоваровУслугТовары.СуммаНДС,
	РеализацияТоваровУслугТовары.Масса,
	ВозвратТоваровОтПокупателя.Ссылка КАК ВозвратТоваров,
	ВозвратТоваровОтПокупателяТовары.Сумма КАК СуммаВозвратТоваров,
	ВозвратТоваровОтПокупателяТовары.СуммаНДС КАК СуммаНДСВозвратТоваров,
	ВозвратТоваровОтПокупателяТовары.Вес КАК ВесВозвратТоваров,
	ВозвратТечиОтПокупателя.Ссылка КАК ВозвратТечи,
	ВозвратТечиОтПокупателяТовары.Сумма КАК СуммаВозвратТечи,
	ВозвратТечиОтПокупателяТовары.СуммаНДС КАК СуммаНДСВозвратТечи,
	ВозвратТечиОтПокупателяТовары.Вес КАК ВесВозвратТечи,
	ВЫБОР
		КОГДА ВозвратТечиОтПокупателя.Ссылка ЕСТЬ NULL
				И ВозвратТоваровОтПокупателя.Ссылка ЕСТЬ NULL
			ТОГДА РеализацияТоваровУслугТовары.Сумма
		ИНАЧЕ ВЫБОР
				КОГДА ВозвратТечиОтПокупателя.Ссылка ЕСТЬ NULL
					ТОГДА РеализацияТоваровУслугТовары.Сумма - ВозвратТоваровОтПокупателяТовары.Сумма
				ИНАЧЕ ВЫБОР
						КОГДА ВозвратТоваровОтПокупателя.Ссылка ЕСТЬ NULL
							ТОГДА РеализацияТоваровУслугТовары.Сумма - ВозвратТечиОтПокупателяТовары.Сумма
						ИНАЧЕ РеализацияТоваровУслугТовары.Сумма - ВозвратТечиОтПокупателяТовары.Сумма - ВозвратТоваровОтПокупателяТовары.Сумма
					КОНЕЦ
			КОНЕЦ
	КОНЕЦ КАК РеальныйИтог
ИЗ
	Документ.РеализацияТоваровУслуг КАК РеализацияТоваровУслуг
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя КАК ВозвратТоваровОтПокупателя
			ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТоваровОтПокупателя.Товары КАК ВозвратТоваровОтПокупателяТовары
			ПО ВозвратТоваровОтПокупателя.Ссылка = ВозвратТоваровОтПокупателяТовары.Ссылка
		ПО РеализацияТоваровУслуг.Ссылка = ВозвратТоваровОтПокупателя.Сделка
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТечиОтПокупателя КАК ВозвратТечиОтПокупателя
			ЛЕВОЕ СОЕДИНЕНИЕ Документ.ВозвратТечиОтПокупателя.Товары КАК ВозвратТечиОтПокупателяТовары
			ПО ВозвратТечиОтПокупателя.Ссылка = ВозвратТечиОтПокупателяТовары.Ссылка
		ПО РеализацияТоваровУслуг.Ссылка = ВозвратТечиОтПокупателя.Сделка
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.РеализацияТоваровУслуг.Товары КАК РеализацияТоваровУслугТовары
		ПО РеализацияТоваровУслуг.Ссылка = РеализацияТоваровУслугТовары.Ссылка
Показать
По теме из базы знаний
Найденные решения
5. Sashares 33 21.10.22 17:12 Сейчас в теме
(3)Пардон, прочитал, как Ссылка.
Дубли потому что вы соединяете разные документы с табличной частью по ссылке. Таким образом, на каждую строку ТЧ РеализацияТоваровУслугТовары у вас будут все записи из ТЧ других документов.
Если вам из ТЧ нужны только итоги, сначала получите эти данные в отдельном запросе, сгруппируйте их, а потом соединяйтесь по ссылкам.
criptid; Amper_San; +2 Ответить
Остальные ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. Sashares 33 21.10.22 16:47 Сейчас в теме
(1)
ПО РеализацияТоваровУслуг.Ссылка = ВозвратТоваровОтПокупателя.Сделка

ПО РеализацияТоваровУслуг.Ссылка = ВозвратТечиОтПокупателя.Сделка

как это у вас вообще работает?
3. Amper_San 21.10.22 17:06 Сейчас в теме
(2)Сделка как регистратор работает, там несколько документов находятся
5. Sashares 33 21.10.22 17:12 Сейчас в теме
(3)Пардон, прочитал, как Ссылка.
Дубли потому что вы соединяете разные документы с табличной частью по ссылке. Таким образом, на каждую строку ТЧ РеализацияТоваровУслугТовары у вас будут все записи из ТЧ других документов.
Если вам из ТЧ нужны только итоги, сначала получите эти данные в отдельном запросе, сгруппируйте их, а потом соединяйтесь по ссылкам.
criptid; Amper_San; +2 Ответить
6. Amper_San 21.10.22 18:08 Сейчас в теме
(5) Спасибо за толковый совет, разобрался)
4. user1203706 15 21.10.22 17:11 Сейчас в теме
(1)весь код в топку, а так, хотя бы связь по номенклатуре добавить при соединении табличных частей

И выкинуть нелепые соединения с шапкой доков, оставить только табличные части
Оставьте свое сообщение

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