Имя: Пароль:
1C
1С v8
условия в запросе всегда проверяются все?
0 kosmo
 
16.01.12
10:25
Условия в запросах в секции ГДЕ всегда проверяются все? То есть не останавливаются при достижении условия гарантирующего отбор записи?
Подобная ситуация справедлива для всех условий или есть какие-то особенности (например зависит от SQL-сервера)?
1 Defender aka LINN
 
16.01.12
10:26
Нет
2 Ненавижу 1С
 
гуру
16.01.12
10:27
(0) зависит думаю от СУБД
но в целом то: Вам какая разница? Там же не процедуры в условиях, меняющие данные?
3 Ёпрст
 
16.01.12
10:28
(0) нет, даже в клюшечных запросах упращенная логика.
4 kosmo
 
16.01.12
10:30
(2) у меня потенциальное деление на ноль. Придется извращаться с ВЫБОР.
5 Ненавижу 1С
 
гуру
16.01.12
10:32
кстати, да ВЫБОР удачная идея
6 kosmo
 
16.01.12
10:36
звиняюсь. В запросе на ноль проверяется КонечныйОстаток по регистру, а деление идет на НачальныйОстаток по регистру - вот и возникла непонятка.
7 Ёпрст
 
16.01.12
10:49
(4) это пофик, если первое условие ложно, а во втором условие на деление на ноль, оно даже проверяться не будет.
8 НЕА123
 
16.01.12
10:58
(0)
в 8.1 пару лет назад в файловой проверялись все условия, в SQL - нет. сейчас не знаю.