Имя: Пароль:
1C
1С v8
Получить часть строки в запросе
,
0 Botanik
 
10.11.11
10:07
Доброе утро.
Подскажите кто знает, можно ли в запросе получить часть строки.
У меня строка "ААА 111 ВВВ"
Мне нужно получить только "ААА"
Есть такая штука как ПОДСТРОКА(<Строка>, <НачальнаяПозиция>, <Длина>)
Но как получить положение символа в строке запросом???
1 Wobland
 
10.11.11
10:08
(0) никак
2 DrShad
 
10.11.11
10:10
(1) ну почему
в СКД можно юзать глобальные функции
3 Wobland
 
10.11.11
10:11
(2) хм, помечу себе на будущее. но автор про запрос спросил ;)
4 DrShad
 
10.11.11
10:13
(3) а СКД что не на запросах работает?
5 Широкий
 
10.11.11
10:13
Выбор
Когда Подстрока(МоеПоле,1,1)=" " Тогда
""
Когда Подстрока(МоеПоле,2,1)=" " Тогда
Подстрока(МоеПоле,1,1)
Когда Подстрока(МоеПоле,3,1)=" " Тогда
Подстрока(МоеПоле,2,1)
Когда Подстрока(МоеПоле,4,1)=" " Тогда
Подстрока(МоеПоле,3,1)
Конец
6 vinogradъ
 
10.11.11
10:13
(0) У меня строка "ААА 111 ВВВ"
Мне нужно получить только "ААА"

получить первые 3 символа? только буквы А идущие подряд? подстроку до первого пробела?...
7 DrShad
 
10.11.11
10:14
кстати на форуме уже были ветки по использованию глобальных функций в запросах на СКД
(0) так что в поиск и удачи
8 Botanik
 
10.11.11
10:16
(5) Смысл понял, думаю тема закрыта, всем спасибо!!!!
9 Maxus43
 
10.11.11
10:21
(7) не только глобальные, любые экспортные с общих модулей.
З.ы. в 8.2.14 появилось в запросах СКД "ДлинаСтроки"
10 DrShad
 
10.11.11
10:23
(9) записал в блокнотик, сенкс :)
11 Maxus43
 
10.11.11
10:23
(9) т.е. в Выражениях СКД появилось
12 Wobland
 
10.11.11
10:27
(4) запрос тебе не даст позицию символа, это уже СКД потом сама, не?
13 Maxus43
 
10.11.11
10:28
Пришлось мутить функцию аналог ПРАВ, чтоб в СКД юзать... не хотят в язык запросов и выражения добавить пока
2 + 2 = 3.9999999999999999999999999999999...