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


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

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

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