Имя: Пароль:
1C
1С v8
обрезать строку до первогопробела в запросе
,
0 advantage123
 
22.05.19
08:41
Здравствуйте!

Нужно в запросе обрезать наименование до первого пробела.
Загвоздка в том, что данные этого запроса идут в временную таблицу. Как средствами языка запросов так сделать, возможно ли?
1 RomanYS
 
22.05.19
08:47
Теоретически можно: соединение, подстрока, минимум...
В реале лучше подготовить данные заранее или постобработка
2 advantage123
 
22.05.19
08:48
если в коде, то примерно так...
СтрокаДоПробела = Сред(СтрокаСПробелом, Найти(строка,Символ(160)));

А в запросе есть что-то вроде выразить
3 Сияющий в темноте
 
22.05.19
08:51
Во первых,пробел,это 9,32 или 160.
Во вторых,в запросе нет Найти.
Так что проще выбрать в коде подготовить,а потом таблицу вернуть обратно в запрос.
4 RomanYS
 
22.05.19
08:52
(2) все что есть в запросе и может тебе понадобиться в (1). Чтобы найти придется соединять с таблицей чисел
5 dka80
 
22.05.19
09:17
Выбор
Когда Подстрока(Наименование,2,1)= " " Тогда Подстрока(Наименование,1,1)
Когда Подстрока(Наименование,3,1)= " " Тогда Подстрока(Наименование,1,2)
Когда Подстрока(Наименование,4,1)= " " Тогда Подстрока(Наименование,1,3)
и т.д.
Чисто теоретически проверки 15 символов должно хватить ))
6 RomanYS
 
22.05.19
09:24
(5) тоже вариант, явно быстрее соединения. Почему 15? В представлении УИДа например больше символов
7 dka80
 
22.05.19
09:28
(6) В уиде нет пробелов, вроде
8 advantage123
 
22.05.19
09:56
спс
Программист всегда исправляет последнюю ошибку.