Имя: Пароль:
1C
 
NULL в запросе
0 ЗлаяЗая
 
19.08.20
10:07
Пишу в запросе
                   |    ВЫБОР
                   |        КОГДА ЗаданиеНаПроизводствоВыпускТехПроцесс.Заказ ЕСТЬ NULL
                   |            ТОГДА &МоеПодразделение
                   |        ИНАЧЕ ЗаданиеНаПроизводствоВыпускТехПроцесс.Заказ.Подразделение
                   |    КОНЕЦ КАК Подразделение,
т.е. если реквизит Заказ в документе заполнен, то подразделение берем из него, если нет- ставим свое.
При просмотре в отладчике  ЗаданиеНаПроизводствоВыпускТехПроцесс.Заказ имеет тип Null, но мое подразделение не ставится.
1 acht
 
19.08.20
10:11
У тебя  ЗаданиеНаПроизводствоВыпускТехПроцесс.Заказ не NULL, а пустая ссылка
2 ЗлаяЗая
 
19.08.20
10:20
(1) в отладчике пишет, что Null
3 acht
 
19.08.20
10:23
(2) А пустые реквизиты объектов в базе хранятся как пустые ссылки.
Приводи весь запрос, из которого будет ясно, что ЗаданиеНаПроизводствоВыпускТехПроцесс.Заказ может быть NULLом
4 ЗлаяЗая
 
19.08.20
10:23
вот зараза :)))) писал, что Null, а оказалось, действительно пустая ссылка
5 Fish
 
19.08.20
10:23
(2) Покажи весь запрос
6 Irbis
 
19.08.20
10:23
Так то ещё ЕСТЬNULL() имеется, нафейхоа через выбор делать?
7 Волшебник
 
19.08.20
10:24
Надо использовать функцию ЕСТЬNULL()
8 ДенисЧ
 
19.08.20
10:25
(6) (7) Надо читать (2)
9 Василий Алибабаевич
 
19.08.20
10:25
(2) В отладчике вам пишет результат вычисления вот этого вот :
"
ВЫБОР
КОГДА ЗаданиеНаПроизводствоВыпускТехПроцесс.Заказ ЕСТЬ NULL
ТОГДА &МоеПодразделение
ИНАЧЕ ЗаданиеНаПроизводствоВыпускТехПроцесс.Заказ.Подразделение
КОНЕЦ КАК Подразделение
"
И это логично. ЧерезПатамуЧта вы его заставляете впихнуть невпихуемое и вычислить невычислимое.
Вот это вот : "КОГДА ЗаданиеНаПроизводствоВыпускТехПроцесс.Заказ ЕСТЬ NULL" никогда не вычислится ни в Истина ни в Ложь. Потому что там всегда ссылка. Иногда она может быть пустой. Но никогда ее не сравнить с NULL.
10 lodger
 
19.08.20
10:32
(9) "ЕСТЬ NULL" никогда не вычислится ни в Истина ни в Ложь. Потому что там всегда ссылка" - вот на этом моменте, можно поподробнее?
11 Волшебник
 
19.08.20
10:32
(9) Однозначно