Имя: Пароль:
1C
1С v8
Трэба помощь по запросам
0 makfromkz
 
11.04.15
07:56
есть две(на самом деле три) таблицы
полная Табл1
и Табл2 полученная соединением с Таб3 (внутреннее соединение по 2 полям)
как выбрать записи из полной Табл1 НЕ попавшие в соединение Табл2 ???
1 ILM
 
гуру
11.04.15
08:01
Ты не поверишь!

ВЫБРАТЬ Т1.*
ИЗ Т1 КАК Т1
ГДЕ
(Т1.ПОЛЕ1,...., Т1.ПОЛЕ999) НЕ В (ВЫБРАТЬ Т2.ПОЛЕ1, ...,Т2.Поле999 ИЗ Т2 КАК Т2 СОЕДИНЕНИЕ Т3 КАК Т3 ПО ....)
2 makfromkz
 
11.04.15
08:02
щас попробую мил человек, а то я свою ламерскую голову третий день ломаю :(
3 makfromkz
 
11.04.15
08:04
обычно я сталкивался с применением предложения В
только в одномерном варианте, типо:
Контр В ИмяМассива
4 ILM
 
гуру
11.04.15
08:04
Бывает)
5 User_Agronom
 
11.04.15
08:11
(2) ...(Т1.ПОЛЕ1,...., Т1.ПОЛЕ999) НЕ В (ВЫБРАТЬ Т2.ПОЛЕ1, ...,Т2.Поле999 ...

количественное равенство полей должно быть
6 makfromkz
 
11.04.15
08:13
(5) это понятно
7 makfromkz
 
11.04.15
08:34
кажись получилось:

ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка,
ДоговорыКонтрагентов.Владелец
ПОМЕСТИТЬ Табл1
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
ДоговорыКонтрагентов.Ссылка,
ДоговорыКонтрагентов.Владелец,
ПоступлениеТоваровУслуг.Ссылка КАК Ссылка1
ПОМЕСТИТЬ Табл2
ИЗ
Справочник.ДоговорыКонтрагентов КАК ДоговорыКонтрагентов
  ВНУТРЕННЕЕ СОЕДИНЕНИЕ Документ.ПоступлениеТоваровУслуг КАК ПоступлениеТоваровУслуг
  ПО ДоговорыКонтрагентов.Ссылка = ПоступлениеТоваровУслуг.ДоговорКонтрагента
   И ДоговорыКонтрагентов.Владелец = ПоступлениеТоваровУслуг.Контрагент
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
  Табл1.Ссылка,
  Табл1.Владелец
ИЗ   Табл1
ГДЕ
(Табл1.Ссылка,Табл1.Владелец) НЕ В (ВЫБРАТЬ Табл2.Ссылка,Табл2.Владелец ИЗ Табл2)


====
всем СПАСИБО!!!!