Проверка на NULL в запросе #809464


#0 by Dmitri446
Помогите добавить проверки на null, не могу допереть как ее сделать, точнее что вместо null выводить если он есть
#1 by hhhh
используй ЕСТЬNULL
#2 by jsmith82
ЕСТЬNULL(КонтактныеЛица.РабМесто, Сотрудники.РабочееМесто)
#3 by HIDDEN MESSAGE
#4 by Лефмихалыч
во-первых, "ПОЛНОЕ" замени на "ВНУТРЕННЕЕ" во-вторых, в данном случае не может у тебя запрос NULL вернуть как раз потому, что соединение в любом случае внутреннее
#5 by HIDDEN MESSAGE
#6 by vi0
а что ты хочешь в результате? какую задачу решаешь?
#7 by pasha_d
хочешь Null - используй левое соединение
#8 by dezss
с фига ли? при полном как раз будут null`ы.
#9 by HEKPOH
и при полном, и при левом, и при правом
#10 by Ненавижу 1С
иногда NULL бывает вообще в одной таблице без соединений
#11 by Ц_У
переведу у вас профиль скучный :)
#12 by hhhh
имеется в виду, что при условии |ГДЕ     |    (Сотрудники.ФизЛицо.Ссылка = &Ссылка     |            ИЛИ КонтактныеЛица.ФизЛицо.Ссылка = &Ссылка) не будет null
#13 by dezss
а если полное переписать на левое, то типа будут?))) При таком условии будут null`ы, если в одном из справочников нет ссылки на это физ. лицо.
#14 by dezss
+ кстати, КонтактныеЛица.Владелец тоже может быть null`ом)
#15 by hhhh
null-ов не будет, они отбросятся при выполнении условия в ГДЕ. Об этом и говорит
#16 by Buster007
это потому, что у тебя фотки нет )
#17 by dezss
и куда ж они отбросятся при соединении? что будет в КонтактныеЛица.Владелец, если КонтактныеЛица.ФизЛицо.Ссылка = &Ссылка будет ложью?
#18 by Dmitrii
>> null-ов не будет, они отбросятся Перечитай еще раз запрос. Ничего там не отбросится
#19 by hhhh
этой строчки вообще не будет, она не пройдет через ГДЕ
#20 by hhhh
всё отбросится, это следует из аксиомы Х ИЛИ NULL = ЛОЖЬ
#21 by dezss
т.е. ты хочешь сказать, что КонтактныеЛица.Владелец, который описан после ВЫБРАТЬ не будет присутствовать в результате запроса? О_о мда...пятница, кому-то пора отдохнуть)))
#22 by dezss
е-мое.... т.е. ты хочешь сказать, что условие КонтактныеЛица.ФизЛицо.Ссылка = &Ссылка вернет Null? О_О
#23 by undertaker
а у Dmitri446 он не скучный? о_О
#24 by dezss
ОФФ: он мужик...кто будет просить фотку у мужика)))
#25 by Dmitrii
Сильно сомневаюсь, что тут нужно ВНУТРЕННЕЕ соединение. Скорее всего, ЛЕВОЕ. Но оно не избавит от NULL.
#26 by dezss
а разве в постановке вопроса была задача избавиться от null`а? вроде ж спросили только про проверку и в и получили ответ на вопрос
#27 by Dmitri446
Переделал под левое, но с NULL до сих пор чет не врублюсь
#28 by dezss
в чем конкретно косяк? какие тебя не устраивают данные?
#29 by Dmitrii
>> Переделал под левое Где? В запросе везде ПОЛНОЕ. У тебя каша в голове. Скажу уже наконец - что тебе именно надо.
#30 by hhhh
так может
#31 by Ненавижу 1С
Сотрудники.ФизЛицо.Ссылка = &Ссылка И НЕ Сотрудники.ФизЛицо ЕСТЬ NULL это ПЯТНИЦА!
#32 by Dmitri446
Не тот код скинул... В общем мне нужно при выборе физ лица если у него есть контактное лицо выбрать раб место контактного лица, если контактного лица нету то выбрать рабочее место сотрудника и наоборот
#33 by Ц_У
от пола зависит
#34 by Dmitri446
ВЫБРАТЬ         И НЕ Сотрудники.ФизЛицо ЕСТЬ NULL          ОБЪЕДИНИТЬ         И НЕ Сотрудники.ФизЛицо ЕСТЬ NULL
#35 by hhhh
вревращает ПОЛНОЕ СОЕДИНЕНИЕ в ЛЕВОЕ идем дальше, вторая строчка   |            ИЛИ КонтактныеЛица.ФизЛицо.Ссылка = &Ссылка) превращает ЛЕВОЕ СОЕДИНЕНИЕ во ВНУТРЕННЕЕ. то есть в запросе фактически внутреннее соединение   ????
#36 by dezss
Не совсем так. Не забывай, тут ИЛИ, а не И. Если было бы И, то ты был бы прав. Напиши ЕстьNull(КонтактныеЛица.РабМесто,Сотрудники.РабочееМесто). Но если оба будут null, то тут тоже будет null. И, кстати ЗНАЧЕНИЕ(Справочник.ИТ_РабочиеМеста.ПустаяСсылка) <> Null, запомни это очень хорошо!!!
#37 by dezss
Вторая часть, которая после "Вместо..." для
#38 by Dmitrii
Если бы тыл прав, то проблемы в не было бы. А если вникнуть в текст условия ГДЕ, то ты увидишь там "ИЛИ". То есть никакого превращение во ВНУТРЕННЕЕ соединение не произойдёт.
#39 by dezss
Блин, проще написать, чем объяснить ТС-у...может сам разберется)))
#40 by MaxS
Зачем нужны эти ФизЛицо.Ссылка = &Ссылка ? почему не ФизЛицо = &Ссылка ?
#41 by dezss
нафиг не нужны...я просто копипастил из запроса тс
#42 by МимохожийОднако
ОФФ: Правда матку режет.
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С