Левое соединенеие

1. nghtmn_cmth 8 22.12.14 15:38 Сейчас в теме
Результат получается как от внутреннего соединения

запрос.Текст = "ВЫБРАТЬ
	               |	Товары.Номенклатура,
	               |	Товары.Количество
	               |ПОМЕСТИТЬ ВтТовар
	               |ИЗ
	               |	&Товары КАК Товары
	               |;
	               |
	               |////////////////////////////////////////////////////////////­////////////////////
	               |ВЫБРАТЬ
	               |	ВтТовар.Номенклатура,
	               |	ВтТовар.Количество,
	               |	НоменклатураКонтрагентов.КодНоменклатурыКонтрагента
	               |ИЗ
	               |	ВтТовар КАК ВтТовар
	               |		ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.НоменклатураКонтрагентов КАК НоменклатураКонтрагентов
	               |		ПО ВтТовар.Номенклатура = НоменклатураКонтрагентов.Номенклатура
	               |ГДЕ
	               |	НоменклатураКонтрагентов.Контрагент = &Контрагент";
	зАПРОС.УстановитьПараметр("Контрагент", СсылкаНаОбъект.Контрагент);
	зАПРОС.УстановитьПараметр("Товары", СсылкаНаОбъект.Товары);
Показать
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. nghtmn_cmth 8 22.12.14 15:58 Сейчас в теме
Вобщем если есть условие на регистр то соединенеие отрабатывает криво, нужно делать вложенную таблицу и там накладывать все условия
4. Sevens 6 22.12.14 17:39 Сейчас в теме
(2) как правильно написали в (3) всё работает верно.
Если вам надо наложить условие только на присоединяемую таблицу, ставьте условие в соединении
3. PetroP 22.12.14 16:33 Сейчас в теме
Соединение отрабатывает правильно. Просто надо понимать, что сначала идет соединение, а потом идут условия в "ГДЕ".
Оставьте свое сообщение

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