Имя: Пароль:
1C
1С v8
Число в булево
, ,
0 xazrad
 
21.11.11
16:38
Отчего результаты разные?

Условие = 10;
Если Условие = Истина тогда
 Сообщить("Истина");
Иначе
 Сообщить("Ложь");
КонецЕсли;

Условие = 10;
Если Условие тогда
 Сообщить("Истина");
Иначе
 Сообщить("Ложь");
КонецЕсли;
1 PR
 
21.11.11
16:43
Второе не будет работать.
2 xazrad
 
21.11.11
16:43
вот и я не знаю
3 xazrad
 
21.11.11
16:43
(1) А почему?
4 Buster007
 
21.11.11
16:43
(1) работает.

в первом случае 10 НЕ равно Истина )
а во втором написано просто
Если 10 тогда

наверное правильно )
5 Defender aka LINN
 
21.11.11
16:43
1. 10<>Истина, 10=10.
2. Булево(10) = Истина
6 PR
 
21.11.11
16:47
(4) Что если 10?
Если Лошадь...
Если Пластилин...
Если Дурдом...
7 acsent
 
21.11.11
16:50
(6) Тупишь
8 Buster007
 
21.11.11
16:51
вот странно только почему на -10 возвращает Истина...
всё, что не 0 равно Истина
9 Ненавижу 1С
 
гуру
21.11.11
16:53
БулевоВЧисло и ЧислоВБулево не взаимообратны
10 PR
 
21.11.11
16:54
(7) А, неявное преобразование, мать его :))
Скорее я рассчитывал на честность и порядочность фирмы 1С :))

(0) Попробуй напиши вместо "Условие = 10;" строку "Условие = "Вася";" :))
Компьютер — устройство, разработанное для ускорения и автоматизации человеческих ошибок.