Имя: Пароль:
1C
 
Проверка на число в запросе
0 Gluk
 
07.07.09
16:27
Напомните плз, какой функцией в запросе можно воспользоваться, чтобы узнать, строки типа "1009", "A100" число или нет?
1 1СCовец
 
07.07.09
16:29
выразить
2 Mitriy
 
07.07.09
16:29
никак
3 73
 
07.07.09
16:30
Не взлетит
4 НЕА123
 
07.07.09
16:30
(1) куй там! штанга! (с)
5 1СCовец
 
07.07.09
16:31
почему?
выразить как число
если не сможет то вернет Null
разве нет?
6 НЕА123
 
07.07.09
16:32
(0) вызывай
7 73
 
07.07.09
16:32
Ну попробуй вырази строку как число.
8 НЕА123
 
07.07.09
16:32
9 Серый Пес
 
07.07.09
16:35
выбор когда
Выразить (выразить ПОЛЕ как Число) как Строка = Поле тогда "это число" иначе "это не число" конец
10 Mitriy
 
07.07.09
16:39
(9) Если <Выражение> содержит в составном типе требуемый <Тип значения>, то приведение типа считается осуществимым, и для каждого значения указанного типа результатом будет это самое значение. Для значений других типов результатом приведения типа будет значение NULL.
11 1СCовец
 
07.07.09
16:40
(7) а в чем затруднения?
Выбор
когда Выразить (Поле как Число)есть NULL
тогда Поле
Иначе  Выразить (Поле как Число)
Конец
12 Gluk
 
07.07.09
16:40
Выразить (Поле как Число) - несовместимые типы "ВЫРАЗИТЬ" :-(
13 Ненавижу 1С
 
гуру
07.07.09
16:41
Если строка ограниченной длины, то можно построить шаблон проверки:
[1-9][0-9][0-9]...
14 Gluk
 
07.07.09
16:43
(13) строка длиной 25, но мне хватит проверки первого символа, какое будет выглядеть шаблон?
15 Puppets
 
07.07.09
16:45
(14) тогда используй подстрока и проверяй от "1" до "9"
16 Mitriy
 
07.07.09
16:46
(15) ПОДОБНО
17 Живой Ископаемый
 
07.07.09
16:46
2(15) о боже, зачем?
18 Живой Ископаемый
 
07.07.09
16:47
ПОДОБНО '[0-9]%'
19 НЕА123
 
07.07.09
16:48
(17) а что
Подстрока(СТр, 1,1) В ("0","1","2",..."9")
20 НЕА123
 
07.07.09
16:49
но (18) - просто идеально.
21 Ненавижу 1С
 
гуру
07.07.09
16:49
(19) имхо, подобно круче во всех отнощениях
22 Puppets
 
07.07.09
16:50
опа... а я и не знал про такие шаблоны... буду знать
23 Gluk
 
07.07.09
16:54
Cинтaкcичecкaя oшибкa "'[0-9]%'"
Поле ПOДOБHO <<?>>'[0-9]%'
24 Живой Ископаемый
 
07.07.09
17:00
щас
25 Puppets
 
07.07.09
17:00
(23) двойные кавычки поставь вместо апострофов.
26 Gluk
 
07.07.09
17:11
спасибо всем