ПОДОБНО в запросе 1С: поиск по шаблону и экранирование

Дата: 21.09.2026 10:28:08
Запросы 1С
Поиск данных
Программирование 1С
Доработка 1С
Комментарий:
0
Платформа:
8.3
Конфигурация:
Любая
Формы:
Любые

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

Символы шаблона

  • % — любое количество символов, включая пустую строку;
  • _ — ровно один произвольный символ.
ВЫБРАТЬ
| Номенклатура.Ссылка, Номенклатура.Наименование
|ИЗ Справочник.Номенклатура КАК Номенклатура
|ГДЕ Номенклатура.Наименование ПОДОБНО &Шаблон

Запрос.УстановитьПараметр("Шаблон", "%кабель%");

Почему нужен параметр

Шаблон передают параметром, а не склеивают с текстом запроса. Так проще обработать кавычки и пустой ввод. Если пользователь не ввёл строку, не выполняйте поиск с %%: он вернёт почти весь справочник и может замедлить базу.

Регистр и производительность

Сравнение строк зависит от настроек и СУБД. Нормализуйте пользовательский ввод, если это нужно бизнес-правилу, и не запускайте поиск с ведущим процентом на огромном справочнике без ограничения. Для точного артикула лучше использовать равенство, а не ПОДОБНО.

Экранирование

Если пользователь может вводить символы % и _ как обычный текст, обработайте их по правилам выбранного шаблона. Иначе пользовательский ввод станет маской и выдаст неожиданные строки.

Типичные ошибки

  • Пустой шаблон. Запрос выбирает слишком много данных.
  • ПОДОБНО для точного кода. Теряется производительность и точность.
  • Конкатенация текста запроса. Ошибки появляются на кавычках и спецсимволах.
  • Нет ограничения выборки. Форма долго открывается на большом справочнике.

Когда нужна доработка

Если поиск должен работать быстро по наименованию, артикулу и штрихкоду одновременно, подберём безопасную схему отбора. Опишите поиск — оценим доработку.

Не хотите разбираться сами?

Адаптируем это решение под вашу базу. Оценка бесплатно.

Оставить задачу

Станьте частью сообщества!
Войдите или зарегистрируйтесь, и вы сможете участвовать в обсуждениях.


1С, 1С:Предприятие — товарные знаки ООО «1С». Сайт не является официальным представительством фирмы «1С» и не аффилирован с ней.