|
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) Однозначно
|
|
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший