Имя: Пароль:
1C
1С v8
поиск в наименовании справочника в запросе
0 LivingStar
 
30.07.13
07:16
Как в наименовании справочника в запросе можно произвести поиск заданных символов, например "ТТ" ?
1 LivingStar
 
30.07.13
07:18
Аналог функции Найти(Наименование, "ТТ") ?
Что там есть для поиска в запросе?
2 Галахад
 
гуру
30.07.13
07:19
Сложно это.
3 LivingStar
 
30.07.13
07:20
(2) да просто очень!!! не могу никак вспомнить и примера никакого не найду, ПОДОБНО "%ТТ%" ? Да! Вспомнил!!!
4 Капитан О
 
30.07.13
07:21
(1) нет аналога
5 Галахад
 
гуру
30.07.13
07:22
Крутяк. ТС сам ответил на свой вопрос. Ждите дождя.
6 LivingStar
 
30.07.13
07:22
(4) в (3) же привел пример!

а как сделать поиск что бы находилось только где " ТТ ", то есть что бы не находились те где в наименовании встречается тт ?
7 Капитан О
 
30.07.13
07:23
(6) позицию подстроки вычислил?
8 LivingStar
 
30.07.13
07:24
(7) что за позиция?
9 Галахад
 
гуру
30.07.13
07:24
А не. Не ждите.
10 Капитан О
 
30.07.13
07:24
(8) Возвращаемое значение:
Тип: Число. Позиция первого знака найденной подстроки
11 МихаилМ
 
30.07.13
07:25
(6)
никак

если не установить в обход субд регистрозависимый collation
12 1Сергей
 
30.07.13
07:25
(6) упорно продолжаем не читать СП ?

Конфигуратор 1С:Предприятие 8

Оператор проверки строки на подобие шаблону
Оператор ПОДОБНО позволяет сравнить значение выражения, указанного слева от него, со строкой шаблона, указанной справа. Значение выражения должно иметь тип строка. Если значение выражения удовлетворяет шаблону – результатом оператора будет ИСТИНА, иначе – ЛОЖЬ.

Следующие символы в строке шаблона являются служебными и имеют смысл, отличный от символа строки:

% (процент): последовательность, содержащая любое количество произвольных символов
_ (подчеркивание): один произвольный символ
[…] (в квадратных скобках один или несколько символов): любой одиночный символ из перечисленных внутри квадратных скобок
В перечислении могут встречаться диапазоны, например a-z, означающие произвольный символ, входящий в диапазон, включая концы диапазона.
[^…] (в квадратных скобках значок отрицания, за которым следует один или несколько символов): любой одиночный символ, кроме тех, которые перечислены следом за значком отрицания
Любой другой символ означает сам себя и не несет никакой дополнительной нагрузки.

Если в качестве самого себя необходимо записать один из перечисленных символов, то ему должен предшествовать <Спецсимвол>. Сам <Спецсимвол> (любой подходящий символ) определяется в этом же операторе после ключевого слова СПЕЦСИМВОЛ.

Например, шаблон “%АБВ[0-9][абвг]\_абв%” СПЕЦСИМВОЛ “\” означает подстроку, состоящую из последовательности символов:
буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в.

Причем перед этой последовательностью может располагаться произвольный набор символов.

см. также: Логические выражения



--------------------------------------------------------------------------------

© ООО "1С", 1996-2013. Все права защищены.
13 LivingStar
 
30.07.13
07:28
а так  ПОДОБНО "% ТТ%"
14 LivingStar
 
30.07.13
07:28
(10) я имел ввиду поиск подстроки в строке, похоже же на аналог
15 Капитан О
 
30.07.13
07:30
(14) похоже, но аналогом не является. аналог аналога - не аналог
16 1Сергей
 
30.07.13
07:37
(14) режультат должен быть число, строка или булево?
17 LivingStar
 
30.07.13
07:50
(16) запрос должен отбирать те элементы у которых имеется указанная подстрока в наименовании
18 1Сергей
 
30.07.13
07:59
(17) ПОДОБНО %[Т][Т]%

PS Тебе даже тут выдержку из СП лень прочитать
19 Капитан О
 
30.07.13
08:00
(18) он ещё в (3) всё вспомнил
20 1Сергей
 
30.07.13
08:01
(19) не всё. Ему важно отличать строчные/прописные
21 Галахад
 
гуру
30.07.13
08:03
(20) Зато сам!
22 hhhh
 
30.07.13
08:03
(20) да нет. В его варианте не важно.
23 LivingStar
 
30.07.13
08:11
(18) отберет ли ПОДОБНО %[Т][Т]%

" ТТ", "ТТ ", " ТТ "

я указал ПОДОБНО "% ТТ%", думаю достаточно?!
24 Starhan
 
30.07.13
08:15
(23) Тя к конфигуратору только за деньги что ли допускают? Проблемно на месте проверить?
25 LivingStar
 
30.07.13
08:16
(24) Ок!
26 Капитан О
 
30.07.13
08:16
(23) доступно ли описано в документации? или тебе на пролетарский язык перевести?
27 Starhan
 
30.07.13
08:22
(0) а если оператор добавит TT в другой раскладке?
28 1Сергей
 
30.07.13
08:25
(27) клавиатурой по пальцам
29 hhhh
 
30.07.13
08:43
(27) проблемы решаются в порядке их поступления. Когда оператор добавит, увидим тему на мисте про это.