Имя: Пароль:
1C
 
кол-во цифр инн в условии
,
0 Razzle Kay
 
11.06.21
18:51
привет, как поставить условие чтобы отбирались только контрагенты с нужным колвом цифр инн? что-то типа инн = 9 цифр
1 Смотрящий
 
11.06.21
18:52
в запросе ?
в цикле ?
2 Razzle Kay
 
11.06.21
18:53
(1) ну я в консоли запросов делаю
3 Razzle Kay
 
11.06.21
18:55
(1) мне нужно вывести список всех контрагентов с условием кол-во цифр в инн
4 youalex
 
11.06.21
19:00
ПОДОБНО "_________"
5 Злопчинский
 
11.06.21
19:00
(3) что за? колов цифр в ИНН (если говорим про резидентов) напрямую связано с типом контрагента юрик/визик/ИП. Или ты про то что в базе бардак и надо прибираться?
6 Злопчинский
 
11.06.21
19:01
(3) типовыми средствами без всяких консолей тупо печтаем список и упорядочиваем по ИНН. там где ИНН больше 99999999 - отсекаем...
7 Razzle Kay
 
11.06.21
19:02
(5) ага, бардак и надо убираться, (4) помогло
8 Базис
 
naïve
11.06.21
19:27
111111111 > ИНН > 999999999
9 Базис
 
naïve
11.06.21
19:28
А, ещё равно может быть.
10 Злопчинский
 
11.06.21
20:25
(8) если отсортировать - все бубудет правильно, единицы НЕ будут больше. у тебя и в 1 и в 9 - по 9 знакомест
11 Базис
 
naïve
11.06.21
23:51
(10) В ТЗ было 9. Я помню, что в РФ у физиков и ИП по 12, у юриков по 10.
12 Документовед
 
12.06.21
11:26
Если количество символов в реквизите 12


ВЫБРАТЬ
    "_ *09_09_21" КАК ИНН
ПОМЕСТИТЬ втДанные
;

////////////////////////////////////////////////////////////////////////////////
ВЫБРАТЬ
    втДанные.ИНН,
    ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 1, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 2, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 3, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 4, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 5, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 6, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 7, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 8, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 9, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 10, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 11, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ + ВЫБОР
        КОГДА ПОДСТРОКА(втДанные.ИНН, 12, 1) ПОДОБНО "[0-9]"
            ТОГДА 1
        ИНАЧЕ 0
    КОНЕЦ КАК КолвоЦифр
ИЗ
    втДанные КАК втДанные
13 ДедМорроз
 
12.06.21
11:37
Физик от ИП по ИНН не отличается,т.к.ИНН один и на физическое лицо,то что оно открыло ИП можно смотреть по ОГРНИП.
14 Aleksey
 
12.06.21
12:38
(8) У крыма ИНН начинаеться с "0"
15 ДедМорроз
 
12.06.21
15:15
И не только у крыма.
Поэтому,хранить ИНН как число нельзя.
16 youalex
 
13.06.21
01:01
(15) никто и не говорил про хранение ИНН в виде числа. Речь шла про "цифры". Цифра - это символ.
17 hhhh
 
13.06.21
18:39
(0) ПОДСТРОКА(ИНН, 10, 1) = ""
18 Гений 1С
 
гуру
13.06.21
19:07
(17) именно
19 ДедМорроз
 
13.06.21
20:22
Позвольте,но в это условие 8 тоже подойдет
20 Aleksey
 
13.06.21
20:48
(19) нет ибо условие в (8) не пропустит Инн, которые начинаются с 0
С другой стороны (17) не контролирует мусор в Инн. Например буквы, пробелы, спец символы
21 Aleksey
 
13.06.21
20:53
В 7ке Инн был совмещен с кпп т.е. Имел длину 20 символов для юриков. Так что (17) и (8) не прокатило бы. Так что ещё нужно смтореть что за конфа
22 ДедМорроз
 
14.06.21
00:39
Я говорю о том,что было сказано ИНН в определенном числе цифр,но в (17) отбираются все ИНН меньше 10 символов,даже незаполненные.