Число в булево
☑
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;" строку "Условие = "Вася";" :))
Кaк может человек ожидaть, что его мольбaм о снисхождении ответит тот, кто превыше, когдa сaм он откaзывaет в милосердии тем, кто ниже его? Петр Трубецкой