Перейти к содержанию

Многострочный литерал в запросе (MultilineStringInQuery)

Тип Поддерживаются
языки
Важность Включена
по умолчанию
Время на
исправление (мин)
Теги
Ошибка BSL Критичный Да 1 badpractice
suspicious
unpredictable

Описание диагностики

В текстах запросов очень редко используют многострочные литералы, в основном это результаты ошибки из-за некорректного числа двойных кавычек.

Примеры

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

Запрос = Новый Запрос;
Запрос.Текст = "ВЫБРАТЬ
|   ПриходныйОрдерНоменклатура.Номенклатура КАК Номенклатура,
|   ЕСТЬNULL(ПриходныйОрдерНоменклатура.Номенклатура.Код, "") КАК НоменклатураКод, // здесь ошибка с кавычками, должно быть """"
|   ЕСТЬNULL(ПриходныйОрдерНоменклатура.Номенклатура.Наименование, "") КАК НоменклатураНаименование
|ИЗ
|   Документ.ПриходныйОрдер.Номенклатура КАК ПриходныйОрдерНоменклатура
|ГДЕ
|   ПриходныйОрдерНоменклатура.Ссылка = &Ссылка";

Источники

Сниппеты

Экранирование кода

// BSLLS:MultilineStringInQuery-off
// BSLLS:MultilineStringInQuery-on

Параметр конфигурационного файла

"MultilineStringInQuery": false