Вход | Регистрация
 
1С:Предприятие :: 1С:Предприятие 8 общая

обрезать строку до первогопробела в запросе

обрезать строку до первогопробела в запросе
Я
   advantage123
 
22.05.19 - 08:41
Здравствуйте!

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

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

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.