Использование оператора ПОДОБНО в запросах 1С

В процессе разработки программ на 1С программисту часто приходится работать с запросами. Чтобы эффективно использовать этот инструмент, важно понимать основные операторы. Одним из них является оператор ПОДОБНО.

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

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

    • В условии отбора после ключевого слова ГДЕ;

    • В конструкции Выбор Когда Тогда Иначе Конец;

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

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

    Шаблон формируется по специальным правилам и не учитывает регистр символов, что упрощает обработку данных. Он должен представлять собой строковое значение, а если передаётся как параметр запроса, важно соблюдать правила работы со строками. Кроме того, для удобства доступны специальные символы, позволяющие гибко задавать условия поиска.

Специальные символы в 1С 8.3

«%» – любой набор символов

Используется для поиска строк, содержащих определённую последовательность символов:

Номенклатура.Наименование ПОДОБНО "%ЧастьНаименования%"

Примеры(подчеркиванием выделены части, подходящие под замену спецсимволов):

  • Номенклатура.Наименование ПОДОБНО “%СТОЛ%”
    • Стол обеденный
    • Компьютерный стол
    • Малый столик
  • Номенклатура.Наименование ПОДОБНО “%СТОЛ”
    • Малый стол
  • Номенклатура.Наименование ПОДОБНО “СТОЛ%”
    • Стол кухонный

«_» – любой один символ

Позволяет задать шаблон, в котором один знак может быть любым:

Номенклатура.Наименование ПОДОБНО "Ст_л"

Выборке будет соответствовать:

  • Стол
  • Стул

«[…]» – набор символов для выбора

Позволяет указать конкретные символы или диапазоны для сравнения:

Номенклатура.Наименование ПОДОБНО "[А-Г]%"

Выборке будут соответствовать:

  • Алюминиевый профиль
  • Брус деревянный
  • Ведро пластиковое
Здесь нужно пояснение. Мы сперва берем первую букву в диапазоне от А до Г, и затем любое количество символов.

«[^…]» – исключение символов

Используется для поиска значений, не начинающихся с указанных символов:

Номенклатура.Наименование ПОДОБНО "[^А-Г]%"

Выборке будут соответствовать:

  • Стол письменный

  • Чайник электрический

Снова пояснение – символ “^”  означает начало строки.

Заключение

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

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

5 + 15 =

К НАЧАЛУ