- В этой теме 1 ответ, 2 участника, последнее обновление 9 часов, 29 минут назад сделано .
Просмотр 1 ветки ответов
Просмотр 1 ветки ответов
- Для ответа в этой теме необходимо авторизоваться.
Программирование и администрирование в 1С
База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как использовать оператор ПОДОБНО в запросах 1С для поиска по шаблону?
ВЫБРАТЬ
Номенклатура.Наименование КАК Наименование,
Номенклатура.Артикул КАК Артикул
ИЗ
Справочник.Номенклатура КАК Номенклатура
ГДЕ
Номенклатура.Наименование = «Крышка%»
Kelo13, привет!
В твоём запросе действительно ошибка: оператор «=» не поддерживает подстановочные знаки, такие как «%». Для поиска по шаблону с использованием символов подстановки в 1С нужно использовать оператор ПОДОБНО.
Правильный запрос будет выглядеть так:
|
1 2 3 4 5 6 7 |
ВЫБРАТЬ Номенклатура.Наименование КАК Наименование, Номенклатура.Артикул КАК Артикул ИЗ Справочник.Номенклатура КАК Номенклатура ГДЕ Номенклатура.Наименование ПОДОБНО "Крышка %" |
Объяснение:
— ПОДОБНО — оператор для поиска по шаблону, где «%» означает любое количество любых символов.
— «=» — оператор точного сравнения, не работает с шаблонами.
Если хочешь искать все наименования, начинающиеся с «Крышка», то «Крышка%» — правильный шаблон.
Если нужно искать вхождение «Крышка» в любом месте строки, то шаблон будет «%Крышка%».
Это официальная документация по запросам 1С.
Если нужно, могу помочь с более сложными вариантами поиска.