Меню


Курсы СтимулСправочникПолезные материалы1С:Предприятие 8.2РазработчикамРеализация обработки данных

1С:Предприятие 8.2 /
Разработчикам /
Реализация обработки данных

Оглавление

Особенности использования в запросах оператора ПОДОБНО

См. также

 

Область применения: управляемое приложение, мобильное приложение, обычное приложение.

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

Допустимо:

Реквизит ПОДОБНО "123%"

Недопустимо:

Реквизит ПОДОБНО "123" + "%" Реквизит ПОДОБНО Таблица.Шаблон

2. Запросы, в которых управляющие символы шаблона оператора ПОДОБНО находятся в полях запроса или в вычисляемых выражениях, по-разному интерпретируются на различных СУБД. Запрос, успешно выполняющийся, например, при работе с файловой базой, может возвращать неверные результаты при работе в режиме клиент-сервера. Подобные выражения необходимо переформулировать.

Например, вместо:

Запрос = Новый Запрос(" |ВЫБРАТЬ | Товары.Ссылка |ИЗ | Справочник.Товары КАК Товары |ГДЕ | Товары.СтранаПроисхождения. Наименование ПОДОБНО &ШаблонНазванияСтраны + "_" |"); Запрос.УстановитьПараметр("ШаблонНазванияСтраны", "ЧА");

Необходимо использовать:

Запрос = Новый Запрос(" |ВЫБРАТЬ | Товары.Ссылка |ИЗ | Справочник.Товары КАК Товары |ГДЕ | Товары.СтранаПроисхождения.Наименование ПОДОБНО &ШаблонНазванияСтраны |"); Запрос.УстановитьПараметр("ШаблонНазванияСтраны", "ЧА_");

Данное требование продиктовано необходимостью переносимости прикладных решений на различные СУБД.

См. также


Нас находят: 1С оператор подобно


Подписка на новости RSS     Добавьте в закладки Google fusion     Мы в Google+    

 

Мы ВКонтакте

 

Мы на Facebook