Имя: Пароль:
1C
1С v8
Проверить что ИНН из цифр через ПОДОБНО
0 ptrtss
 
22.02.13
08:48
Есть ли символ, означающий "любая цифра", или надо через [0-9]:

ПОДОБНО "[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]\\[0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9][0-9]"

?
1 Kavar
 
22.02.13
08:48
пробуй тупо в число преобразовать
2 ptrtss
 
22.02.13
08:54
(1) Спотыкается. Пишет несовместимые типы
3 Fragster
 
гуру
22.02.13
08:55
во встроенной в конфигуратор справке все про "подобно" расписано
4 Wobland
 
22.02.13
08:55
(0) нет
5 mikecool
 
22.02.13
08:56
(0) ничо что у тебя 10 и 9 цифр проверяется?
6 Kavar
 
22.02.13
08:57
(2) Вот там где спотыкается, и есть "нечисло".
7 Serg_1960
 
22.02.13
09:07
НЕ ИНН ПОДОБНО "%[^0-9]%"
8 Fragster
 
гуру
22.02.13
09:09
(7) а длину? через Подстрока(,13,1) = ""?
9 Живой Ископаемый
 
22.02.13
09:16
2(8) что длину? Если есть не цифра, значит проверка не пройдена
10 Serg_1960
 
22.02.13
09:18
(8) Через подобно? ИНН ПОДОБНО _____________
11 Fragster
 
гуру
22.02.13
09:21
(9) а если нет "не цифры", содержится только "12345"
12 Serg_1960
 
22.02.13
09:21
(10) Упс, кавычки забыл.
13 Serg_1960
 
22.02.13
09:22
И между прочим: не всегда ИНН - это 13 цифр.
14 Fragster
 
гуру
22.02.13
09:23
(13) я немного вкурсе, я про сам подход проверки длины. про (10) забыл, да :)
15 Fragster
 
гуру
22.02.13
09:23
вообще правильнее перед записью проверять
16 Fragster
 
гуру
22.02.13
09:24
а как однократно проверить то, что уже наколотили - вообще непринципиально, в запросе, или нет
17 MSII
 
22.02.13
09:26
(15) Да, перед записью по контрольному числу. Такая проверка неявно включает в себя все прочие.
18 Serg_1960
 
22.02.13
09:40
"вообще правильнее" - ну как бы автор об этом не спрашивал :)
Про длинну - тоже не спрашивал. И страны его - мы тоже не знаем.

Ибо, ИНН физ.лица России - 12 символов, Украины - 9, Америки - 9, Австрии - 10, Германия - 8, Швейцария - 13...

А автор из какой страны будет? :))
19 ptrtss
 
22.02.13
09:45
(18) Та Россия. Это я для примера только русский вариант поставил. Задача навести синхронизацию между двумя базами, каждая из которых практически в свободном полете

[0-9]... в принципе, тоже вариант, главное что запрос не вешается))