Запросом выбрать партии которых нет в документах

1. imaster 7 06.12.12 19:41 Сейчас в теме
Доброго дня!
Может и простой вопрос, но никак не могу составить правильный запрос.

Есть справочник Партии, в нём есть реквизит ДокументПоступление. В документе поступления, в табличной части так же есть реквизит Партия из справочника Партии.

Необходимо выбрать все партии, у которых заполнен реквизит ДокументПоступление, но в самой табличной части этого документа эти партии отсутствуют (глючок какой то пошёл).

Неудачный запрос:
ВЫБРАТЬ
	ПоступлениеТабличнаяЧасть.Ссылка,
	ПоступлениеТабличнаяЧасть.Партия,
	Партии.Ссылка КАК Ссылка1
ИЗ
	Документ.Поступление.ТабличнаяЧасть КАК ПоступлениеТабличнаяЧасть
		ЛЕВОЕ СОЕДИНЕНИЕ Справочник.Партии КАК Партии
		ПО ПоступлениеТабличнаяЧасть.Ссылка = Партии.Документ
ГДЕ
	ПоступлениеТабличнаяЧасть.Партия <> Партии.Ссылка
Показать
По теме из базы знаний
Ответы
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
2. andrewks 1377 06.12.12 20:13 Сейчас в теме
ВЫБРАТЬ
    ПоступлениеТабличнаяЧасть.Ссылка,
    ПоступлениеТабличнаяЧасть.Партия,

    Партии.Ссылка КАК Ссылка1
ИЗ
    Документ.Поступление.ТабличнаяЧасть КАК ПоступлениеТабличнаяЧасть
        ПРАВОЕ СОЕДИНЕНИЕ Справочник.Партии КАК Партии
        ПО (ПоступлениеТабличнаяЧасть.Ссылка = Партии.Документ) И (ПоступлениеТабличнаяЧасть.Партия = Партии.Ссылка)
ГДЕ
    ПоступлениеТабличнаяЧасть.Партия IS NULL
Показать
4. imaster 7 06.12.12 23:21 Сейчас в теме
(2) andrewks, Спасибо, но это не то.
В табличной части обязательно есть какая нибудь партия.
Вопрос в том, что в справочнике Партии существует 2 одинаковые записи на один и тот же документ, но одна запись фигурирует в табличной части, а другая нет. Надо найти все партии, которые не фигурируют в табличной части документа, ссылка на который записана в реквизит Документ, справочника Партии.
5. andrewks 1377 07.12.12 07:24 Сейчас в теме
(4) imaster, должно сработать (за вычетом поправки про пустые ссылки), попробуйте
3. andrewks 1377 06.12.12 20:18 Сейчас в теме
ещё на пустые ссылки нужно проверить

ГДЕ
    (ПоступлениеТабличнаяЧасть.Партия IS NULL) И (Партии.Документ НЕ В &МассивПустыхСсылок)
6. IrinaO 08.12.12 10:35 Сейчас в теме
А если как-то так
ВЫБРАТЬ
	Партии.Ссылка
ИЗ
	Справочник.Партии КАК Партии
ГДЕ
   	НЕ Партии.Ссылка В (ВЫБРАТЬ ПТ1.Партия 	ИЗ Документ.ПоступлениеТоваров.Товары ПТ1 ГДЕ ПТ1.Ссылка = Партии.Поступление)
				                                             			
Показать
7. FIERYLIONS 223 08.12.12 17:31 Сейчас в теме
сначала в запросе получаешь в тч документа ссылки на все партии которые есть в документе. далее получаешь все ссылки твоего справочника только в условиях ставишь Справочник.Партия.Ссылка "Не В(тут вставляешь списком или массивом все выбранные ссылки с тч документа)"
8. FIERYLIONS 223 08.12.12 17:45 Сейчас в теме
Даже можно проще сделать. Партии тут это справочник. Поступление это документ в документе в табличной части выбраны только две партии а третьей нет. В партии №3 в справочнике выбран документ поступления тот в котором нет третьей партии и вот как получить запросом эту третью партию:
Оставьте свое сообщение

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