Имя: Пароль:
1C
1С v8
Как правильно наложить условие при соединении таблиц ?
,
0 SherifSP
 
13.05.13
12:56
Нужно выбрать номенклатуру которой нет в регистре сведений ЦеныНоменклатуры

ВЫБРАТЬ
   _Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК _Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
       ПО _Номенклатура.Ссылка <> ЦеныНоменклатуры.Номенклатура

СГРУППИРОВАТЬ ПО
   _Номенклатура.Ссылка

Так выбирает
1 SherifSP
 
13.05.13
12:57
+(0) Не правильно выбирает
2 acsent
 
13.05.13
12:57
есть null
3 zak555
 
13.05.13
12:58
is null
4 Cube
 
13.05.13
12:58
мда...
5 Рэйв
 
13.05.13
12:58
ВЫБРАТЬ
   _Номенклатура.Ссылка,
   ЦеныНоменклатуры.Номенклатура

ИЗ
   Справочник.Номенклатура КАК _Номенклатура
       ЛЕВОЕ СОЕДИНЕНИЕ РегистрСведений.ЦеныНоменклатуры КАК ЦеныНоменклатуры
       ПО _Номенклатура.Ссылка <> ЦеныНоменклатуры.Номенклатура
ГДЕ ЦеныНоменклатуры.Номенклатура Есть NULL
6 Рэйв
 
13.05.13
12:59
Можно еще Различные добавить. чтобы дублей не было
7 SherifSP
 
13.05.13
13:01
(6) Так я сгруппировал)
8 Рэйв
 
13.05.13
13:02
(7)Имхо различные быстрее :-)
9 SherifSP
 
13.05.13
13:05
(5) Совсем пусто, ничего нет)
10 Рэйв
 
13.05.13
13:06
(8)Значит вся номенклатура присутствует в регистре
11 ssh2012
 
13.05.13
13:06
(9) в условии
ПО _Номенклатура.Ссылка <> ЦеныНоменклатуры.Номенклатура
поставь =
12 Рэйв
 
13.05.13
13:06
(10) ->(9)
13 Рэйв
 
13.05.13
13:07
(11)аа ну да, чего это он?...
14 Cube
 
13.05.13
13:07
(9) Потому что надо не тупо копипастить, а с умом... Там "<>" замени на "="
15 1Сергей
 
13.05.13
13:10
(5) >>  ПО _Номенклатура.Ссылка <> ЦеныНоменклатуры.Номенклатура

ага, круть. Сам понял что написал?
16 ptiz
 
13.05.13
13:12
ВЫБРАТЬ
   _Номенклатура.Ссылка
ИЗ
   Справочник.Номенклатура КАК _Номенклатура
ГДЕ
НЕ Ссылка В (ВЫБРАТЬ Номенклатура РегистрСведений.ЦеныНоменклатуры)
Есть два вида языков, одни постоянно ругают, а вторыми никто не пользуется.