Как в запросе 1С проверить пустоту в поле «Комментарий» (строка неогр. дл.)?

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

Просмотр 1 ветки ответов
  • Автор
    Сообщения
    • #36303
      Фото аватараOdineski
      Участник

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

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

          Даниил, привет!

          Оптимальнее всего в запросе для проверки пустоты поля «Комментарий» типа «Строка неограниченной длины» использовать оператор ВЫРАЗИТЬ, чтобы привести это поле к строке фиксированной длины, и затем сравнивать с пустой строкой. Прямое сравнение с пустой строкой может не сработать из-за особенностей хранения таких полей.

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

          Если нужно проверить, что комментарий не пуст, то условие будет выглядеть так (обратите внимание, что в финальном коде проверка сделана через обычное сравнение с пустой строкой):

          Если в комментарии могут быть пробелы, и требуется проверить, что поле пустое или содержит только пробелы, то можно использовать функцию СЖПРОБЕЛЫ вместе с ВЫРАЗИТЬ, например:

          Итог: всегда используйте ВЫРАЗИТЬ для приведения поля «Строка неограниченной длины» к строке фиксированной длины, чтобы корректно сравнивать с пустой строкой.

          Если нужна помощь с конкретным кодом — могу помочь написать.

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