Modber Сообщество
профессионалов по 1С

Как в запросе задать условие аналогичное "Содержит" для сравнения строк?

  
Сообщений: 50

+1
В коде задать можно условие, например: Подстрока = "метал"; Строка = "вторметал"; Если Строка Содержит Подстрока Тогда Сообщить("В строке найдена подстрока!!!"); КонецЕсли В частности меня интересует условие "содержит". А вот и вопрос: В запросе не нужно задать такое же условие, но как это проделать и с помощью какого оператором, не имею понятия!
Сообщений: 41

+2
Найти (Find) Встроенные языковые функции Найти (Find) Синтаксис: Найти(<Строка>, <Подстрока поиска>) Параметры: <Строка> (обязательный) Тип: Строка. Исходная строка. <Подстрока поиска> (обязательный) Тип: Строка. Искомая подстрока. Возвращаемое значение: Тип: Число. Позиция первого знака найденной подстроки. В строке нумерация символов начинается с 1. Если же строка не имеет вышеуказанной подстроки, тогда возвращается 0. Описание: Находит в исходной строке вхождение искомой строки как подстроки. К примеру: Если Найти(Сотрудник.Имя, "Борис") > 0 Тогда Сообщить(Сотрудник.Имя + " таб. №" + Сотрудник.Код); КонецЕсли;
Сообщений: 69

+2
Для запроса используется условие "ПОДОБНО" с разными вариантами отборов: % - любое кол-во любых символов _ - один любой символ [а] - один любой символ "а" (из скобок) [0-9] - одна (любая) цифра [^а] - не содержит символ(ы) из скобок 1) отберем "иностранцев" - в наименовании присутствуют латинские символы (хотя бы один символ из последовательность от a до z (без учета регистра) [code=1C]ВЫБРАТЬ КонтактныеЛица.Ссылка, КонтактныеЛица.Пол ИЗ Справочник.КонтактныеЛица КАК КонтактныеЛица ГДЕ КонтактныеЛица.Наименование ПОДОБНО "%[a-z]%"[/code] 2) В Ф.И.О. присутствуют пробелы (для очистки от "мусора") [code=1C] ВЫБРАТЬ КонтактныеЛица.Ссылка, КонтактныеЛица.Пол, КонтактныеЛица.CRM_ДатаРегистрации ИЗ Справочник.КонтактныеЛица КАК КонтактныеЛица ГДЕ КонтактныеЛица.Фамилия ПОДОБНО "% %" ИЛИ КонтактныеЛица.Имя ПОДОБНО "% %" ИЛИ КонтактныеЛица.Отчество ПОДОБНО "% %"[/code] 3) найдем "подозреваемых" в наличии e-mail в наименовании. Но можно и "промахнуться". Но в 99% случаев работает [code=1C]ВЫБРАТЬ КонтактныеЛица.Ссылка ИЗ Справочник.КонтактныеЛицаКонтрагентов КАК КонтактныеЛица ГДЕ КонтактныеЛица.Наименование ПОДОБНО "%[a-z]@[a-z]%"[/code]
В начало страницы 
|
Перейти на форум: