Имя: Пароль:
1C
1С v8
Как в тексте запроса преобразовать строку в число
,
0 BujiMuji
 
23.03.14
16:14
запрос МоддийТехникаБазаси.Изох это строка

ВЫБРАТЬ
    МоддийТехникаБазаси.Владелец,
    МоддийТехникаБазаси.Номи,
    ВЫРАЗИТЬ (МоддийТехникаБазаси.Изох КАК Число(10,0))

ИЗ
    Справочник.МоддийТехникаБазаси КАК МоддийТехникаБазаси
ГДЕ
    МоддийТехникаБазаси.Компьютер
1 BujiMuji
 
23.03.14
16:17
запрос не работает
2 Torquader
 
23.03.14
16:19
(1) Пустые строки исключи, так как они в ноль не преобразуются.
3 shuhard
 
23.03.14
16:20
(1) и не будет работать
4 GROOVY
 
23.03.14
16:21
(0) Ни как.
5 BujiMuji
 
23.03.14
16:22
почему
6 GROOVY
 
23.03.14
16:25
(5) Преобразование типов значений недопустимо в языке запросов. Только приведение к типу.
7 BujiMuji
 
23.03.14
16:25
варианты есть?(6)
8 GROOVY
 
23.03.14
16:27
(7) Нет, нет, НЕТ, нельзя, не получится, совсем никак, совсем совсем никак, и так тоже не получится, и так тоже, да никак, нет, нету совсем обходных путей, зуб даю!

Понятно?
9 BujiMuji
 
23.03.14
16:33
(8) ага понятно
10 rphosts
 
23.03.14
16:35
(0) только если этих самых значений несколько и сделать через ВЫБОР
11 HEKPOH
 
23.03.14
19:46
(10) не нужно подменять понятия)
"Преобразовать строку в число" и "придумать соответствие числа строковому значению - суть разные вещи.
Если использовать подход из (10), то я элементарно докажу, что сто = 2, а один <> 1
12 rphosts
 
24.03.14
03:41
(11) курите (10) до просветления - там написано всё про необходимые условия.
>то я элементарно докажу, что сто = 2, а один <> 1
только если в голове каша или злой умысел
Чтобы обнаруживать ошибки, программист должен иметь ум, которому доставляет удовольствие находить изъяны там, где, казалось, царят красота и совершенство. Фредерик Брукс-младший