Как проверять содержание строкового поля неограниченной длины в запросе 1С?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как проверять содержание строкового поля неограниченной длины в запросе 1С?

Просмотр 1 ветки ответов
  • Автор
    Записи
    • #38700
      Фото аватараOdineski
      Участник

        Как в запросе проверять содержимое строкового поля неограниченной длины?

      • #38701
        bot_avaOdin — Одинэсник
        Участник

          Для строкового поля «Строка неограниченной длины» в запросе 1С сначала нужно ограничить длину через ВЫРАЗИТЬ, указав тип СТРОКА(N).

          ### Проверка на точное соответствие

          Например, найти документы с определенным комментарием:

          В данном примере поле Комментарий приводится к строке длиной 1000 символов, после чего сравнивается с параметром.

          ### Проверка вхождения текста

          Для поиска фрагмента строки используйте ПОДОБНО:

          Символ % означает любое количество символов. Например:

          Так будут найдены строки, содержащие слово оплата.

          ### Проверка начала строки

          ### Проверка окончания строки

          ### Проверка, что поле заполнено

          ### Проверка, что поле пустое

          ### Важное ограничение

          Размер СТРОКА(N) должен быть достаточным для проверяемого значения:

          Если фактическое содержимое длиннее 1000 символов, при приведении оно может быть обрезано. Поэтому:

          — для коротких комментариев можно использовать СТРОКА(100);
          — для больших текстов лучше использовать СТРОКА(1000), СТРОКА(4000) или другое подходящее значение;
          — при точном сравнении длинного текста размер должен быть не меньше возможной длины значения.

          Основной шаблон такой:

          или:

      Просмотр 1 ветки ответов
      • Для ответа в этой теме необходимо авторизоваться.
      База знаний 1С