Имя: Пароль:
1C
1С v8
Отбор в СКД
0 Valadis
 
16.10.12
10:56
Здравствуйте!
Отчет написан на СКД: есть поле типа "булево", оно выведено в отборы. Когда ставлю "Ложь" в отчете ничего не выводится(хотя должно), при "Истина" работает правильно. Как можно настоить отбор по этому полю?
1 DexterMorgan
 
16.10.12
10:57
ну значит нулл там, выводи не равно истина
2 Valadis
 
16.10.12
10:57
(1) не равно Истина тоже не работает
3 Valadis
 
16.10.12
11:01
Это вычисляемое поле (тип булево) - в зав-ти от условия там либо "ложь", либо "истина". Отбор по "истина" работает, по "ложь" - нет
4 Defender aka LINN
 
16.10.12
11:02
(1) И че, прямо-таки (NULL<>Истина)=Истина, правда?
5 Valadis
 
16.10.12
11:03
Само условие:
Выбор когда затрата is null тогда Ложь  иначе Истина Конец
6 Godofsin
 
16.10.12
11:03
(3) Видиво, условие неправильное
7 Godofsin
 
16.10.12
11:04
Может, затрата = 0 ?
8 Valadis
 
16.10.12
11:06
(7) Условие правильное, соединяю 2 таблицы (левое соединение)
9 Valadis
 
16.10.12
11:06
Без отборов тоже работает и записи с "Ложь" есть
10 DexterMorgan
 
16.10.12
11:09
(4) А че по твоему (NULL<>Истина) = ЛОЖЬ ??
11 Defender aka LINN
 
16.10.12
11:14
(10) Мда... Welcome to the real world, Neo...
12 DexterMorgan
 
16.10.12
11:41
(11) Если я ошибаюсь, буду тебе признателен, если ты укажешь в чем именно.
13 Valadis
 
16.10.12
11:51
Нет больше вариантов?
14 Фелипе Ривера
 
16.10.12
12:33
А само значение поля может быть Ложь? Ведь в таком случае условие "ЕСТЬ NULL" не сработает, выйдет Истина.
15 Defender aka LINN
 
16.10.12
12:38
(12) wiki:NULL_(SQL)
Во встроенном языке да, (NULL<>Истина)=Истина
16 Пеппи
 
16.10.12
13:00
(NULL<>Ложь)=Истина  дает такой же результат
17 4uvak
 
16.10.12
13:16
А если в самом запросе поставить замену NULL на Ложь