Имя: Пароль:
1C
1С v8
Обрезать строку справа в запросе
,
0 AndreyBorovkov
 
29.07.14
14:13
Здравствуйте, кто подскажет как в запросе можно из строки получить нужное количество символов справа? Аналог ПОДСТРОКА только с другой стороны.

Например в поле значение 123456789, нужно получить 789.
Спасибо!
1 palladyi
 
29.07.14
14:24
с помощью этого способа( http://infostart.ru/public/166006/ ) узнать длину строки, а потом с помощью ПОДСТРОКА
2 palladyi
 
29.07.14
14:25
правда, это через одно место способ. Другого не знаю.
3 Рэйв
 
29.07.14
14:26
(0)сспади...:-)
Ну ЧТО?
Что мешает ее резать в цикле?
Все равно его перебирать?
4 palladyi
 
29.07.14
14:28
(3) Видимо, так не интересно)
5 Рэйв
 
29.07.14
14:32
(4)По всей видимости тупит.
И не надо тут прикрываться креативностью.

По моему мнению все кто "креативен" - бездарности и тупицы, пытающиеся выехать на волне.
6 palladyi
 
29.07.14
14:35
(5) Так а кто прикрывается? а (4) пост - сарказм.
7 Рэйв
 
29.07.14
14:38
(6)Извини.Сарказм в наше время трудно  распознать.
8 AndreyBorovkov
 
29.07.14
14:38
(3) нет не перебирать

Надо соединение в запросе настроить по номерам телефонов.
Вот для чего режется строка. Надо чтоб поле из второй таблицы содержало только последние например 10 цыфр.
9 Рэйв
 
29.07.14
14:38
(6)В след раз смайлики ствь
10 palladyi
 
29.07.14
14:39
(7) ок, буду держать табличку с соответствующей надписью) (9) там стоит! Он просто малегнький, из одной )
11 palladyi
 
29.07.14
14:41
(8) можно, в принципе МВТ использовать, и порезать в цикле телефоны. Но попробуй сначала (1)
12 Рэйв
 
29.07.14
14:41
(8)Строка - это худший валидатор.
  ее может поменять кто угодно и где угодно.
Советую отойти от строки как определителя
13 Рэйв
 
29.07.14
14:46
+(12)не худший. ладно
14 Рэйв
 
29.07.14
14:46
+(12)Более холопотный
15 AndreyBorovkov
 
29.07.14
14:54
(11)  Да.. интересный выход))))
16 AndreyBorovkov
 
30.07.14
15:37
Вышел следующим образом:
В моем случае нужно получить 7 последних цифр номера телефона.  Пробелов в номере быть не может. Номер телефона - строка.

    ВЫБРАТЬ
    Подстрока(&НомерТелефона,-(6 -ВЫБОР
        КОГДА ПОДСТРОКА(&НомерТелефона, 8, 1) = ""
            ТОГДА 7
        КОГДА ПОДСТРОКА(&НомерТелефона, 9, 1) = ""
            ТОГДА 8
        КОГДА ПОДСТРОКА(&НомерТелефона, 10, 1) = ""
            ТОГДА 9
        КОГДА ПОДСТРОКА(&НомерТелефона, 11, 1) = ""
            ТОГДА 10
        КОГДА ПОДСТРОКА(&НомерТелефона, 12, 1) = ""
            ТОГДА 11
        ИНАЧЕ 12
    КОНЕЦ),7) КАК Номер7Цыфр
17 Один С
 
30.07.14
15:41
да ужж.. одинокий голос Рэйва не услышан..
Ошибка? Это не ошибка, это системная функция.