Имя: Пароль:
1C
1С v8
Сравнение с Null в коде
,
0 Genayo
 
26.11.12
12:10
Сравнение с Null в коде при обходе выборки овнокод или нормально?
1 Aleksey
 
26.11.12
12:15
ты разрешения спрашиваешь?

Тут только 2 правила

1. Все что не написано фирмой 1С, т.е. все твои дописки по умолчанию овнокод

2. В типовых один овнокод
2 Maxus43
 
26.11.12
12:15
кто мешает в запросе проверить?
3 Эльнур
 
26.11.12
12:16
нормально
4 Эльнур
 
26.11.12
12:17
например, ЭтоГруппа= Null
5 Genayo
 
26.11.12
12:17
(1) У меня чисто академический интерес :)
А правила да, годные
6 GANR
 
26.11.12
12:18
7 Aprobator
 
26.11.12
12:18
(4) фига се примерчик.
8 Genayo
 
26.11.12
12:19
(2) Например, для справочника привести Null к пустой ссылке? А смысл?
9 Maxus43
 
26.11.12
12:19
(8) ничо не понял, это в запросе можно
10 Undefined vs NULL
 
26.11.12
12:20
(8) это можно сделать в запросе
11 Genayo
 
26.11.12
12:24
(9) В смысле в запросе привести Null к пустой ссылке, а при обходе сравнивать уже не с Null, а с пустой ссылкой идеологически более правильно?
12 Undefined vs NULL
 
26.11.12
12:26
(11) да
13 Maxus43
 
26.11.12
12:26
(11) непонятна задача. если чисто академический интерес - то в коде можно сравнивать с нулл, что ещё надо?
14 Genayo
 
26.11.12
12:27
(12) А почему?
15 Genayo
 
26.11.12
12:28
(13) Не все, что можно, хорошо и правильно :)
16 Жан Пердежон
 
26.11.12
12:29
(11) есть кашерная функция ЗначениеЗаполнено()
17 Maxus43
 
26.11.12
12:29
(15) Null
Описание:
Значения данного типа используются исключительно для определения отсутствующего значения при работе с базой данных, например, при соединении таблиц.
(с)
тогда твоя задача не верна, нулл используется для этого вот
18 Undefined vs NULL
 
26.11.12
12:31
да хоть к Неопределено приведи, для 1С правда это разные понятия
19 Genayo
 
26.11.12
12:34
(17) Щаз специально поискал в БП 3.0. Широко используется сравнение с Null при обходе выборки...
20 ptrtss
 
26.11.12
12:34
У овнокода есть признаки: срыв на баги чуть влево/вправо, неэффективность, ненаглядность, затруднительное модифицирование

А тут чего? Выписывая кренделя с преобразованиями в строку ты улучшишь наглядность кода? Или что ты улучшишь? Что такое "идеологически правильно"?
21 Genayo
 
26.11.12
12:34
(18) Зачем приводить, если можно непосредственно в коде с Null сравнивать, вот что непонятно...
22 Maxus43
 
26.11.12
12:35
(19) дак можно, отчего нет. а "ошибки" в типовых - нормально. Сами типовые не получат сертификата 1с: совместимо, как ни странно (после прогона обработки ихней же, на поимк косяков)
23 Genayo
 
26.11.12
12:36
(20) Вот и я о томже...
24 Aleksey
 
26.11.12
12:41
(20) вот и я о том же. запрос на 10 страниц из типовой ЗУП, да еще с последующей заменой чего то внутри теста через заменить ... имеет все описные тобой признаки
25 ptiz
 
26.11.12
12:47
А = Неопределено = Null = Ложь;
Чему будет равно А? :)
26 Genayo
 
26.11.12
12:48
(24) Нормальный человек ЗУП дописывать не будет :))
27 Reset
 
26.11.12
12:54
(25) Истина ;p
28 Vladal
 
26.11.12
15:33
(25) true
29 Vladal
 
26.11.12
15:34
(28) falce

Где голосовалка?
30 Vladal
 
26.11.12
15:34
*false
31 MaxisUssr
 
26.11.12
15:38
(25) Ложь
Null = Ложь - дает ЛОЖЬ,
Неопределено = ЛОЖЬ возвращает ЛОЖЬ
32 Undefined vs NULL
 
26.11.12
15:41
(31) там слева направо ничнают
33 Йохохо
 
26.11.12
15:44
Для любого Неопределено верно, что Неопределено = Null = Ложь = Истина
34 fisher
 
26.11.12
15:45
(0) С одной стороны вроде как нормально (для этого и придумано)... Но на практике редко когда нужно. Обычно всегда удобнее в запросе привести/обработать да и путаницы меньше из-за разницы поведения null в запросах и коде 1С.
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой