Имя: Пароль:
1C
1С v8
Почему может в конструкции Если не отрабатывать ИЛИ
,
0 godmod80
 
27.06.13
18:23
Почему может в конструкции Если не отрабатывать ИЛИ,
когда одно условие отрабатывает..
1 Ndochp
 
27.06.13
18:25
Умереть на первой половине и прозрачно обработаться попыткой- исключением обработаться.
А проще всего поставить брякпоинт и в табло условие
2 Asmody
 
27.06.13
18:25
потому что "ленивые" вычисления. если первое условие истинно, зачем вычислять второе?
3 godmod80
 
27.06.13
18:27
(2)

)) на то оно и ИЛИ
4 Живой Ископаемый
 
27.06.13
18:27
где-то это настраивается, но вот сейчас ткнулся - не нашел.
В букварях стопудов описано где.
5 Живой Ископаемый
 
27.06.13
18:28
2(3) На что? Выполнилось первая часть условия, зачем вычислять вторую часть, если общее даст истину?
6 Ndochp
 
27.06.13
18:29
(3)Так при одном Истина "или" возвращает Ложь, или не вычисляет вторую функцию если первая "истина"?
7 godmod80
 
27.06.13
18:36
(6) при одном Истина должна ТОГДА отрабатывать
8 Живой Ископаемый
 
27.06.13
18:37
2(6) Может у него
Если Истина ИЛИ Объект.ПопыткаОбращенияКСвойствуКоторогоУОбъектаНаСамомДелеНету=5 Тогда
И он хочет чтобы срабатывало исключение?
9 Живой Ископаемый
 
27.06.13
18:38
значит там не истина
10 godmod80
 
27.06.13
18:39
(9) если оно одно то нормально
11 Mitriy
 
27.06.13
18:41
жара на людей действует, что ли...
12 godmod80
 
27.06.13
18:41
(8) красиво)
13 Ndochp
 
27.06.13
18:41
(7) Это понятно.
Так значит все таки не отрабатывает. Вот я и говорю, брякпоинт на иф и копипастишь условие в табло. Будет ложь.
Потом копипастишь куски условия в соседние строчки до появления просветления.
14 Живой Ископаемый
 
27.06.13
18:42
15 godmod80
 
27.06.13
18:43
ок спс
16 Живой Ископаемый
 
27.06.13
18:43
2(10) Я тебе верю, да... люди должны верить людям... пойнт верить тупому 1Су?
17 godmod80
 
27.06.13
18:48
и у меня в условиях <>  -может из-за этого, я уже както замечал такое
18 Живой Ископаемый
 
27.06.13
18:50
нет, у тебя не так, потому что ты врешь... все остальное так.
19 Serginio1
 
27.06.13
18:53
(4) В Delphi есть $BoolEval
Директива компилятора $BoolEval указывает Delphi, нужно ли продолжать вычисление многоаргументного булевого выражения, когда результат известен еще до завершения вычисления.

     {$BoolEval Off} (по умолчанию) означает не продолжать, {$BoolEval On} означает продолжать проверку.

     Например, по умолчанию, с выражением:

     expr1 and expr2

     expr2 не вычисляется, если expr1 ложно. С {$BoolEval On}, проверка будет продолжена.
20 Ковычки
 
27.06.13
19:02
(2) а что в снеговике уже они есть ?
21 Ndochp
 
28.06.13
11:40
(20) От рождения снеговика АФАИР.
Очень люблю выражения типа

Если й <> Неопределено и й.Мол = Петрова тогда
Сообщить("Во всем виновата " + Петрова);
КОнецЕсли;

Позволяет без многоэтажности обходиться.
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.