8.х Запросы ПОДОБНО и СПЕЦСИМВОЛ

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем Максим, 12 фев 2020.

  1. TopicStarter Overlay
    Максим
    Offline

    Максим Опытный в 1С

    Регистрация:
    28 фев 2008
    Сообщения:
    748
    Симпатии:
    8
    Баллы:
    29
    Здравствуйте!
    1С:Предприятие 8.3 (8.3.15.1747)
    В справке, в описании оператора ПОДРОБНО, написан пример

    Например, шаблон “%АБВ[0-9][абвг]\_абв%” СПЕЦСИМВОЛ “\” означает подстроку, состоящую из последовательности символов:
    буквы А; буквы Б; буквы В; одной цифры; одной из букв а, б, в или г; символа подчеркивания; буквы а; буквы б; буквы в.
    Причем перед этой последовательностью может располагаться произвольный набор символов.

    Кто-то можте подсказать, зачем СПЕЦСИМВОЛ “\”, что означает в примере, не написано. Зачем он нужен? Такое ощущение, что это ни на что не влияет вот пример

    upload_2020-2-12_11-57-46.png
  2. (>_<)
    Offline

    (>_<)

    Регистрация:
    5 окт 2019
    Сообщения:
    18
    Симпатии:
    0
    Баллы:
    1
    Мне кажется, ошибка в примере “%АБВ[0-9][абвг]\_абв%” СПЕЦСИМВОЛ “\”
    т.к. "\" - не является спецсимволом,
    при этом нижнее подчеркивание экранируется этим символом "\", о котором далее в справке ничего не написано.

    ПОДОБНО "Иванов\" легко находит "Иванов\",
    при этом ПОДОБНО "Иванов" СПЕЦСИМВОЛ "]" не находит "Иванов]".

    Такое ощущение, что СПЕЦСИМВОЛ не работает.
  3. nomad_irk
    Offline

    nomad_irk Гуру в 1С

    Регистрация:
    20 окт 2008
    Сообщения:
    9.914
    Симпатии:
    1.037
    Баллы:
    204
    "\" и не будет спецсимволом, спецсимволы в тексте запроса будут: ? ! ( ) _ & < > % | { } [ ]
  4. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.163
    Симпатии:
    217
    Баллы:
    104
    означает не то, что спецсимволом является "\", а то, что спецсимволом является символ, следующий за "\".
    В примере это "_" (нижнее подчеркивание).
  5. 1cUserAndrew
    Offline

    1cUserAndrew Профессионал в 1С Команда форума

    Регистрация:
    27 май 2010
    Сообщения:
    5.163
    Симпатии:
    217
    Баллы:
    104
    Точнее не совсем так. Ошибся в терминологии.
    Спецсимволом является "\". Но на соответствие шаблону проверяется не "\", а символ, следующий за "\".
Похожие темы
  1. TODD22
    Ответов:
    7
    Просмотров:
    1.109
Загрузка...