Имя: Пароль:
1C
1С v8
Как найти в строке последовательность
0 discant
 
19.07.12
16:22
Товарищи, Подскажите, пожалуйста, как можно в коде сделать поиск некоторой последовательности букв/цифр?
1 discant
 
19.07.12
16:24
К (0) Хочу поставить условие на наличие в номере документа определенных символов...
2 Maxus43
 
19.07.12
16:26
ПОДОБНО кури в запросе.
Пример номера и последовательности приведи
3 macana
 
19.07.12
16:26
Можно запросом через "подобно"
4 Maxus43
 
19.07.12
16:27
Например, шаблон “%АБВ[0-9][абвг]\_абв%” СПЕЦСИМВОЛ “\” означает подстроку, состоящую из последовательности символов:
буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в.

(с)СП

думай подойдёт ли тебе
5 macana
 
19.07.12
16:27
как это мы одновременно (2)
7 ThreeTONE
 
19.07.12
16:33
я искал, используя WORD - там очень гибкий поиск есть
8 discant
 
19.07.12
16:38
О как круто!))) В общем создаю документ, и надо проверить, чтобы в документе основании не было "-999 и если этого нет, тогда пользовать функцию УстановитьНомер().
9 AndyD
 
19.07.12
16:38
Найти(<Строка>, <ПодстрокаПоиска>) не предлагать? )))
10 discant
 
19.07.12
16:40
(10) А что она возвращает и какой синтаксис?
11 Ненавижу 1С
 
гуру
19.07.12
16:42
(8) что за мега хрень?
12 Лефмихалыч
 
19.07.12
16:43
регулярные выражения!
Ъ
13 Лефмихалыч
 
19.07.12
16:45
(8) тьху... ради такой струйни ветку создавать?..

Встроенные функции языка (Script functions)
Найти (Find)
Синтаксис:

Найти(<Строка>, <ПодстрокаПоиска>)
Параметры:

<Строка> (обязательный)

Тип: Строка.
Исходная строка.
<ПодстрокаПоиска> (обязательный)

Тип: Строка.
Искомая подстрока.
Возвращаемое значение:

Тип: Число.
Позиция первого знака найденной подстроки. Нумерация символов в строке начинается с 1. Если строка не содержит указанной подстроки, то возвращается 0.
Описание:

Находит вхождение искомой строки как подстроки в исходной строке.

Доступность:

Тонкий клиент, веб-клиент, сервер, толстый клиент, внешнее соединение.
Пример:

Если Найти(Сотрудник.Имя, "Борис") > 0 Тогда
   Сообщить(Сотрудник.Имя + " таб. №" + Сотрудник.Код);
КонецЕсли;
14 AndyD
 
19.07.12
16:45
прав(строка,3)="999"
Программист всегда исправляет последнюю ошибку.