Имя: Пароль:
1C
 
Почему не делается неявное преобразование в булево в Запросах?
,
0 los_hooliganos
 
24.12.15
09:03
Выбрать 1 <> 2 Из ТаблицаЧеготоТам

Пишет ошибку и что так делать незя. Кто знает почему?
1 los_hooliganos
 
24.12.15
09:04
А в условиях так можно писать :(
2 Nuobu
 
24.12.15
09:05
(1) Потому что надо писать
Выбор Когда 1 НеРавно 2 Тогда "Ну не равно тут" Иначе Ложь Конец КАК ТабЗначений
3 butterbean
 
24.12.15
09:06
(0) страдай
4 ДенисЧ
 
24.12.15
09:07
Насколько я помню, в 3.7 без совместимости уже можно...
5 los_hooliganos
 
24.12.15
09:07
(2) не ну... в условиях я могу неявное преобразование в булево вызывать, а тута должон со свичем мучаться? почему?
6 butterbean
 
24.12.15
09:09
(5) условия сами по себе подразумевают проверку результата выражения на ложь/истину
7 los_hooliganos
 
24.12.15
09:09
(3) Я негодую, а не страдаю.
Скорость разработки запросов повышается на несколько минут. А это плохо.
8 Cyberhawk
 
24.12.15
09:09
Проверил в 8.3.7.1805, все работает:

ВЫБРАТЬ РАЗРЕШЕННЫЕ
    Спр.Ссылка,
    Спр.Код,
    Спр.Наименование,
    Спр.Код <> Спр.Наименование КАК РезультатСравнения
ИЗ
    Справочник.Спр КАК Спр

Никаких ошибок нет
9 ДенисЧ
 
24.12.15
09:10
(6) Ага...
зн = 1 <> 2;
сообщить(зн);
10 los_hooliganos
 
24.12.15
09:11
Да уж.. пишу для Бух 2.0, пойду для 3.0 на 8.3.7 проверю.
11 Cyberhawk
 
24.12.15
09:12
На 8.2 ошибка

Операция не разрешена в предложении "ВЫБРАТЬ"
12 los_hooliganos
 
24.12.15
09:13
(2) спасибо подсказал для 8.2
Хорошо что в 8.3 поправили
13 ibreiter
 
24.12.15
09:16
(10) в 8.3.6 тоже работает, от версии конфигурации не зависит
14 los_hooliganos
 
24.12.15
09:26
(13) Т.е. под обычным приложением тоже работает? Ну... вообще то это логично :)
15 ibreiter
 
24.12.15
09:27
(14) Работает
16 Сильф
 
24.12.15
09:31
Вопрос "Почему?" в контексте работы программных продуктов нашей любимой жёлтой фирмы давно бессмыслен :)
17 ibreiter
 
24.12.15
10:02
Ответ - "Нет времени объяснять"