В процессе разработки программ на 1С программисту часто приходится работать с запросами. Чтобы эффективно использовать этот инструмент, важно понимать основные операторы. Одним из них является оператор ПОДОБНО.
Оператор ПОДОБНО в запросе 1С
Основное назначение оператора ПОДОБНО в запросе 1С – это проверка соответствия значений заданному шаблону. Результатом такой проверки является логическое значение (Истина или Ложь). Оператор применяется в следующих конструкциях:
В условии отбора после ключевого слова ГДЕ;
В конструкции Выбор Когда Тогда Иначе Конец;
В полях выборки, когда необходимо выполнить проверку на соответствие.
Механизм проверки работает по определённому алгоритму, включающему три основных компонента: строку, которая проверяется, сам оператор ПОДОБНО, и шаблон для сопоставления.
Шаблон формируется по специальным правилам и не учитывает регистр символов, что упрощает обработку данных. Он должен представлять собой строковое значение, а если передаётся как параметр запроса, важно соблюдать правила работы со строками. Кроме того, для удобства доступны специальные символы, позволяющие гибко задавать условия поиска.
Специальные символы в 1С 8.3
«%» – любой набор символов
Используется для поиска строк, содержащих определённую последовательность символов:
Номенклатура.Наименование ПОДОБНО "%ЧастьНаименования%"
Примеры(подчеркиванием выделены части, подходящие под замену спецсимволов):
- Номенклатура.Наименование ПОДОБНО “%СТОЛ%”
- Стол обеденный
- Компьютерный стол
- Малый столик
- Номенклатура.Наименование ПОДОБНО “%СТОЛ”
- Малый стол
- Номенклатура.Наименование ПОДОБНО “СТОЛ%”
- Стол кухонный
«_» – любой один символ
Позволяет задать шаблон, в котором один знак может быть любым:
Номенклатура.Наименование ПОДОБНО "Ст_л"
Выборке будет соответствовать:
- Стол
- Стул
«[…]» – набор символов для выбора
Позволяет указать конкретные символы или диапазоны для сравнения:
Номенклатура.Наименование ПОДОБНО "[А-Г]%"
Выборке будут соответствовать:
- Алюминиевый профиль
- Брус деревянный
- Ведро пластиковое
«[^…]» – исключение символов
Используется для поиска значений, не начинающихся с указанных символов:
Номенклатура.Наименование ПОДОБНО "[^А-Г]%"
Выборке будут соответствовать:
Стол письменный
Чайник электрический
Заключение
Использование оператора ПОДОБНО позволяет гибко настраивать отбор данных в запросах 1С, что значительно упрощает работу с текстовыми значениями. Специальные символы помогают задавать сложные условия поиска, охватывая широкий диапазон возможных вариантов. Этот инструмент является мощным средством для обработки и фильтрации данных, часто используемым на практике.