profile="http://gmpg.org/xfn/11"> Оператор ПОДОБНО в запросе 1С. | Разработчику о работе с 1С:Предприятие, Pascal, Паскаль

Оператор ПОДОБНО в запросе 1С.

Оператор ПОДОБНО в запросе 1С.
Иногда в запросе 1С необходимо сравнить две строки. Сравнить последовательность символов в одной строке, с символами, которые встречаются в проверяемой строке. Оператор ПОДОБНО сравнивает значение выражения, указанного слева от него, со строкой шаблона, указанной справа.
Существует служебные символы, которые расширяют действие шаблона:

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

Результат оператора ПОДОБНО равен ИСТИНА, если строки удовлетворяют условиям сравнения. Иначе ЛОЖЬ.

Код:

Процедура Оператор_ПОДОБНО_В1сЗапрос()
	Запрос = Новый Запрос;
	Запрос.Текст =
	"ВЫБРАТЬ
	|	Номенклатура.Наименование
	|ИЗ
	|	Справочник.Номенклатура КАК Номенклатура
	|ГДЕ
	|	Номенклатура.Наименование ПОДОБНО ""%нти%""";
	РезультатЗапроса = Запрос.Выполнить();
	ВыборкаДетальныеЗаписи = РезультатЗапроса.Выбрать();
	Пока ВыборкаДетальныеЗаписи.Следующий() Цикл
		Сообщить("Номенклатура "+ВыборкаДетальныеЗаписи.Наименование
		);
	КонецЦикла;
КонецПроцедуры

В результате будут выведены наименование в которых, содержится последовательность символов нти.

Комментарии запрещены.