Оператор ПОДОБНО в запросе 1С.
Оператор ПОДОБНО в запросе 1С.
Иногда в запросе 1С необходимо сравнить две строки. Сравнить последовательность символов в одной строке, с символами, которые встречаются в проверяемой строке. Оператор ПОДОБНО сравнивает значение выражения, указанного слева от него, со строкой шаблона, указанной справа.
Существует служебные символы, которые расширяют действие шаблона:
- % (процент) — последовательность, содержащая любое количество произвольных символов,
- _ (подчеркивание) — один произвольный символ,
- […] — (в квадратных скобках может быть один или несколько символов): сравнение может быть с любым одиночным символом, находящегося внутри скобок,
- диапазоны последовательности символов, например [a…z], сравнение может быть с любым символом, который входит в диапазон.
Результат оператора ПОДОБНО равен ИСТИНА, если строки удовлетворяют условиям сравнения. Иначе ЛОЖЬ.
Код:
Процедура Оператор_ПОДОБНО_В1сЗапрос() Запрос = Новый Запрос; Запрос.Текст = "ВЫБРАТЬ | Номенклатура.Наименование |ИЗ | Справочник.Номенклатура КАК Номенклатура |ГДЕ | Номенклатура.Наименование ПОДОБНО ""%нти%"""; РезультатЗапроса = Запрос.Выполнить(); ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать(); Пока ВыборкаДетальныеЗаписи.Следующий() Цикл Сообщить("Номенклатура "+ВыборкаДетальныеЗаписи.Наименование ); КонецЦикла; КонецПроцедуры
В результате будут выведены наименование в которых, содержится последовательность символов нти.