Вход | Регистрация

1С:Предприятие :: 1С:Предприятие 8 общая

Определить количество слов в наименовании [Запрос]

Определить количество слов в наименовании [Запрос]
Я
   1СныйЮзер
 
24.05.18 - 21:32
Доброго времени суток.
Гуглил, но не нашел, как запросом вывести номенклатуру, наименование которой состоит из нескольких слов.
Например: Резистор АБВ или Микроволновая печь самсунг.
Но при этом не выводить позиции, которые состоят из одного слова.
 
 
   ReaLg
 
1 - 24.05.18 - 21:36
ПОДОБНО "% %"
Начинающаяся или заканчивающаяся на пробел номенклатура тоже будет выведена
   ReaLg
 
2 - 24.05.18 - 21:37
(1) даже если она из одного слова
   1СныйЮзер
 
3 - 24.05.18 - 21:41
(2) Спасибо! А как быть, если необходимо вывести позиции, которые состоят более чем из (допустим 5) слов?
   ReaLg
 
4 - 24.05.18 - 21:41
Наверное так сработает: ПОДОБНО "% %" И НЕ ПОДОБНО " %" И НЕ ПОДОБНО "% "
   ReaLg
 
5 - 24.05.18 - 21:42
(4) к (0), не к (3)
   ReaLg
 
6 - 24.05.18 - 21:43
(3) ПОДОБНО "% % % %" - 3 пробела в наименовании на любых позициях
   ReaLg
 
7 - 24.05.18 - 21:43
(6) 3 или более пробела на любых позициях
   1СныйЮзер
 
8 - 24.05.18 - 21:54
(6) Большое спасибо!!! Гениальное - просто.
   torgm
 
9 - 25.05.18 - 05:36
(8)


переходник(23UGV)    - сколько слов?
   RKx
 
10 - 25.05.18 - 08:01
(9) Это уже пусть заводят правильно.

Интересно, получилось у него? Я-бы ещё ltrim(rtrim(Наименование)) добавил:)
 
 Рекламное место пустует
   Гипервизор
 
11 - 25.05.18 - 08:11
(10) трим в 1с-ном запросе?
   torgm
 
12 - 25.05.18 - 08:19
(10)  при записи еще бы дубль пробелы убивать и подобные операции контроля...
   FIXXXL
 
13 - 25.05.18 - 08:22
(12) да уж проще ПриЗаписи посчитать слова и сохранить значение
чем запросы через ПОДОБНО сношать :)
   Сияющий в темноте
 
14 - 25.05.18 - 09:39
Кстати,если три пробела подряд,а вводят то пользователи как умеют,то ваша конструкция посчитает средний пробел словом.
Также не забываем про символ табуляции и прочие точки с запятой.

задача запросом не решается,а требует написания парсера.
   dezss
 
15 - 25.05.18 - 09:46
(14) не только лишь средний...каждый пробел будет словом, вернее каждое межпробельное расстояние, даже если оно пустое
   xxTANATORxx
 
16 - 25.05.18 - 09:48
(14)+ парсер перед записью и результат в свойства положить
   ReaLg
 
17 - 25.05.18 - 09:57
(14) Задача из (0) решается в (4).
Задачу из (3) запросом не знаю как решить, если могут быть сколь-угодно длинные комбинации пробелов в начале, в конце, между "словами".
   dezss
 
18 - 25.05.18 - 10:03
(17) в (4) не совсем корректное решение....
строки начинающиеся или заканчивающиеся пробелом, но состоящие из нескольких слов будут тупо исключаться...
   ReaLg
 
19 - 25.05.18 - 10:10
(18) Согласен. Тогда тоже не знаю :)

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