Запросы 1С, работа с регистрами накопления

1. user1662444 22.11.23 10:27 Сейчас в теме
Добрый день! Есть запрос, который при левом соединении в любо случае делает внутреннее, тем самым убирая записи из предыдущих пакетов. Как действительно сделать левое соединение?


ЗАПРОС:
ВЫБРАТЬ
	ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ,
	ВнутренниеЗаказыОстаткиИОбороты.Номенклатура,
	ВнутренниеЗаказыОстаткиИОбороты.ЕдиницаИзмерения,
	ВнутренниеЗаказыОстаткиИОбороты.ИдСтроки,
	ВнутренниеЗаказыОстаткиИОбороты.Регистратор КАК РегистраторВнутреннийЗаказ,
	ВнутренниеЗаказыОстаткиИОбороты.КоличествоПриход КАК ПланПоЗаявке,
	ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ.СетевойГрафик КАК СетевойГрафик,
	ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ.Ответственный КАК Ответственный,
	ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ.ТипМатериалов КАК ТипМатериалов,
	ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ.Комментарий,
	ВнутренниеЗаказыОстаткиИОбороты.Приемка,
	ВнутренниеЗаказыОстаткиИОбороты.Заказчик,
	Элас_СетевойГрафик.Ссылка,
	Элас_СетевойГрафик.НоменклатурнаяГруппа,
	ЕСТЬNULL(Элас_СетевойГрафик.График_Серия, 0) КАК ГрафикСерия
ПОМЕСТИТЬ ПриходВнутренниеЗаказы
ИЗ
	РегистрНакопления.ВнутренниеЗаказы.ОстаткиИОбороты(, , Регистратор, , ВнутреннийЗаказ = &ВнутреннийЗаказ) КАК ВнутренниеЗаказыОстаткиИОбороты
		ЛЕВОЕ СОЕДИНЕНИЕ Документ.Элас_СетевойГрафик КАК Элас_СетевойГрафик
		ПО ВнутренниеЗаказыОстаткиИОбороты.ВнутреннийЗаказ.СетевойГрафик = Элас_СетевойГрафик.Ссылка
ГДЕ
	ТИПЗНАЧЕНИЯ(ВнутренниеЗаказыОстаткиИОбороты.Регистратор) = ТИП(Документ.ВнутреннийЗаказ)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	Элас_ЗаявкиНаЗакупкуОстаткиИОбороты.Регистратор КАК РегистраторСчетПолученный,
	Элас_ЗаявкиНаЗакупкуОстаткиИОбороты.КоличествоЗаявкиРасход КАК ЗаказаноПоСчетуВРНЗаявкиНаОбеспечение,
	ПриходВнутренниеЗаказы.ВнутреннийЗаказ,
	ПриходВнутренниеЗаказы.Номенклатура,
	ПриходВнутренниеЗаказы.ЕдиницаИзмерения,
	ПриходВнутренниеЗаказы.ИдСтроки,
	ПриходВнутренниеЗаказы.РегистраторВнутреннийЗаказ,
	ПриходВнутренниеЗаказы.ПланПоЗаявке,
	ПриходВнутренниеЗаказы.СетевойГрафик,
	ПриходВнутренниеЗаказы.Ответственный,
	ПриходВнутренниеЗаказы.ТипМатериалов,
	ПриходВнутренниеЗаказы.ВнутреннийЗаказКомментарий,
	ПриходВнутренниеЗаказы.Приемка,
	ПриходВнутренниеЗаказы.Заказчик,
	ПриходВнутренниеЗаказы.Ссылка,
	ПриходВнутренниеЗаказы.НоменклатурнаяГруппа,
	ПриходВнутренниеЗаказы.ГрафикСерия
ПОМЕСТИТЬ РасходЗаявкиНаОбеспечение
ИЗ
	ПриходВнутренниеЗаказы КАК ПриходВнутренниеЗаказы
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Элас_ЗаявкиНаЗакупку.ОстаткиИОбороты(, , Регистратор, , ) КАК Элас_ЗаявкиНаЗакупкуОстаткиИОбороты
		ПО ПриходВнутренниеЗаказы.Номенклатура = Элас_ЗаявкиНаЗакупкуОстаткиИОбороты.Номенклатура
			И ПриходВнутренниеЗаказы.ВнутреннийЗаказ = Элас_ЗаявкиНаЗакупкуОстаткиИОбороты.Заявка
			И ПриходВнутренниеЗаказы.ИдСтроки = Элас_ЗаявкиНаЗакупкуОстаткиИОбороты.ИДЗаявки
ГДЕ
	ТИПЗНАЧЕНИЯ(Элас_ЗаявкиНаЗакупкуОстаткиИОбороты.Регистратор) = ТИП(Документ.Элас_СчетПолученный)
;

////////////////////////////////////////////////////////////­////////////////////
ВЫБРАТЬ
	РасходЗаявкиНаОбеспечение.РегистраторСчетПолученный,
	РасходЗаявкиНаОбеспечение.ЗаказаноПоСчетуВРНЗаявкиНаОбеспечение,
	РасходЗаявкиНаОбеспечение.ВнутреннийЗаказ,
	РасходЗаявкиНаОбеспечение.Номенклатура,
	РасходЗаявкиНаОбеспечение.ЕдиницаИзмерения,
	РасходЗаявкиНаОбеспечение.ИдСтроки,
	РасходЗаявкиНаОбеспечение.РегистраторВнутреннийЗаказ,
	РасходЗаявкиНаОбеспечение.ПланПоЗаявке,
	РасходЗаявкиНаОбеспечение.СетевойГрафик,
	РасходЗаявкиНаОбеспечение.Ответственный,
	РасходЗаявкиНаОбеспечение.ТипМатериалов,
	РасходЗаявкиНаОбеспечение.ВнутреннийЗаказКомментарий,
	РасходЗаявкиНаОбеспечение.Приемка,
	РасходЗаявкиНаОбеспечение.Заказчик,
	РасходЗаявкиНаОбеспечение.Ссылка,
	РасходЗаявкиНаОбеспечение.НоменклатурнаяГруппа,
	РасходЗаявкиНаОбеспечение.ГрафикСерия,
	Элас_ПТиУ_По_СчетамПолученнымОстаткиИОбороты.КоличествоПриход КАК ЗаказоПоСчетуСерии
ИЗ
	РасходЗаявкиНаОбеспечение КАК РасходЗаявкиНаОбеспечение
		ЛЕВОЕ СОЕДИНЕНИЕ РегистрНакопления.Элас_ПТиУ_По_СчетамПолученным.ОстаткиИОбороты(, , Регистратор, , ) КАК Элас_ПТиУ_По_СчетамПолученнымОстаткиИОбороты
		ПО РасходЗаявкиНаОбеспечение.РегистраторСчетПолученный = Элас_ПТиУ_По_СчетамПолученнымОстаткиИОбороты.Регистратор
			И РасходЗаявкиНаОбеспечение.Номенклатура = Элас_ПТиУ_По_СчетамПолученнымОстаткиИОбороты.Номенклатура
			И РасходЗаявкиНаОбеспечение.ГрафикСерия = Элас_ПТиУ_По_СчетамПолученнымОстаткиИОбороты.НаименованиеСерии
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. OiSorry 22.11.23 10:44 Сейчас в теме
(1)
ГДЕ
ТИПЗНАЧЕНИЯ(Элас_ЗаявкиНаЗакупкуОстаткиИОбороты.Регистратор) = ТИП(Документ.Элас_СчетПолученный)


Это условие перенести в условие связи с временной таблицей, либо сделать отдельную временную таблицу с этим регистром, а потом уже соединять
Sashares; +1 Ответить
3. user1662444 22.11.23 11:56 Сейчас в теме
Оставьте свое сообщение

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