Имя: Пароль:
1C
1С v8
Как убрать нули из строки результата в запросе?
0 hame1e00n
 
16.05.14
14:44
В запросе получаем строку вида "0000012345".
Как из нее получить строку или число "12345"?

Метод ВЫРАЗИТЬ() из строки в число не работает...

Есть идеи?
1 NcSteel
 
16.05.14
14:45
Число(ТвояСТрока)
2 hame1e00n
 
16.05.14
14:47
(1) сразу в запросе надо, а не в коде
3 hame1e00n
 
16.05.14
14:48
Ап!!!
4 Поpyчик-4
 
16.05.14
14:49
(2) Забей. Штатных средств нет, преобразование из строки в число запросе гемор по исполнению.
5 Поpyчик-4
 
16.05.14
14:50
6 NcSteel
 
16.05.14
14:51
(2) Тогда туча вложенных выбор - когда
7 hame1e00n
 
16.05.14
15:00
(6) а если их 10000?
8 Рэйв
 
16.05.14
15:04
Выразить(Твоястрока как Число(15,2))
9 Рэйв
 
16.05.14
15:05
+(8)Сорь:-) Не увидел что не работает.сторно
10 NcSteel
 
16.05.14
15:06
(7) 10000 нулей?
11 Ymryn
 
16.05.14
15:07
(8) знаешь как многие бы хотели, чтобы это преобразование работало :)
12 ptiz
 
16.05.14
15:10
(7) В строку-то просто:
    ВЫБОР
        КОГДА ПОДСТРОКА(ТЗ.Стр, 1, 9) = "000000000"
            ТОГДА ПОДСТРОКА(ТЗ.Стр, 10, 1000)
        КОГДА ПОДСТРОКА(ТЗ.Стр, 1, 8) = "00000000"
            ТОГДА ПОДСТРОКА(ТЗ.Стр, 9, 1000)
        КОГДА ПОДСТРОКА(ТЗ.Стр, 1, 7) = "0000000"
            ТОГДА ПОДСТРОКА(ТЗ.Стр, 8, 1000)
        КОГДА ПОДСТРОКА(ТЗ.Стр, 1, 6) = "000000"
            ТОГДА ПОДСТРОКА(ТЗ.Стр, 7, 1000)
        КОГДА ПОДСТРОКА(ТЗ.Стр, 1, 5) = "00000"
            ТОГДА ПОДСТРОКА(ТЗ.Стр, 6, 1000)
        КОГДА ПОДСТРОКА(ТЗ.Стр, 1, 4) = "0000"
            ТОГДА ПОДСТРОКА(ТЗ.Стр, 5, 1000)
        КОГДА ПОДСТРОКА(ТЗ.Стр, 1, 3) = "000"
            ТОГДА ПОДСТРОКА(ТЗ.Стр, 4, 1000)
        КОГДА ПОДСТРОКА(ТЗ.Стр, 1, 2) = "00"
            ТОГДА ПОДСТРОКА(ТЗ.Стр, 3, 1000)
        КОГДА ПОДСТРОКА(ТЗ.Стр, 1, 1) = "0"
            ТОГДА ПОДСТРОКА(ТЗ.Стр, 2, 1000)
        ИНАЧЕ ТЗ.Стр
    КОНЕЦ КАК Поле1