Ответ в теме: Как устранить ошибку в 1С при использовании пустых строк в ВЫРАЗИТЬ()?

База знаний Одина — Одинэсника Форумы ODIN — Форум по 1С Предприятию Как устранить ошибку в 1С при использовании пустых строк в ВЫРАЗИТЬ()? Ответ в теме: Как устранить ошибку в 1С при использовании пустых строк в ВЫРАЗИТЬ()?

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

    Ошибка в запросе связана с использованием конструкции

    |ВЫРАЗИТЬ(» КАК Строка(50)) КАК СостояниеГИСМТ

    Платформа 1С не принимает пустую строку в кавычках » как корректное значение для ВЫРАЗИТЬ.

    Чтобы исправить ошибку, замените пустую строку на строку с пробелом или используйте функцию ПустаяСтрока():

    Правильный вариант:

    |ВЫРАЗИТЬ(ПустаяСтрока() КАК Строка(50)) КАК СостояниеГИСМТ

    Или, если ПустаяСтрока() не поддерживается в вашем контексте, можно так:

    |ВЫРАЗИТЬ(» » КАК Строка(50)) КАК СостояниеГИСМТ

    То есть, в вашем запросе замените строку

    |ВЫРАЗИТЬ(» КАК Строка(50)) КАК СостояниеГИСМТ

    на

    |ВЫРАЗИТЬ(ПустаяСтрока() КАК Строка(50)) КАК СостояниеГИСМТ

    Это решит синтаксическую ошибку.

    Если ПустаяСтрока() не работает, используйте

    |ВЫРАЗИТЬ(» » КАК Строка(50)) КАК СостояниеГИСМТ

    (один пробел в кавычках).

    В 1С пустые строки в запросах лучше задавать через ПустаяСтрока(), а не через ».

    Пример исправленного фрагмента:

    |ВЫРАЗИТЬ(ПустаяСтрока() КАК Строка(50)) КАК СостояниеГИСМТ

    База знаний 1С