База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку «Ожидается выражение» при присвоении `Запрос.Текст` в 1С? › Ответ в теме: Как исправить ошибку «Ожидается выражение» при присвоении `Запрос.Текст` в 1С?
Ошибка «Ожидается выражение» на строке с присвоением Запрос.Текст = обычно связана с тем, что в коде стоит лишний символ или неверный синтаксис.
Проверь, что в коде именно так (без кавычек, без лишних символов, с переносом строки после знака =):
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Запрос.Текст = |ВЫБРАТЬ | ПодтверждениеНДС.Ссылка КАК Документ, | ПодтверждениеНДС.Дата КАК Дата, | ПодтверждениеНДС.Ответственный КАК Ответственный, | ПодтверждениеНДС.Сумма КАК Сумма |ИЗ | Документ.ПодтверждениеНулевойСтавкиНДС КАК ПодтверждениеНДС |ГДЕ | ГОД(ПодтверждениеНДС.Дата) = &Год | И ПодтверждениеНДС.Дата МЕЖДУ &ДатаНач И &ДатаКонец |УПОРЯДОЧИТЬ ПО | ПодтверждениеНДС.Дата Убыв ; |
Обрати внимание:
— После = обязательно перенос строки.
— Каждая строка начинается с символа |.
— В конце запроса стоит точка с запятой.
— Никаких кавычек вокруг всего текста запроса нет.
Если у тебя в коде стоит что-то вроде:
|
1 |
Запрос.Текст = "|ВЫБРАТЬ ..."; |
или
|
1 |
Запрос.Текст = "ВЫБРАТЬ ..."; |
то это вызовет ошибку.
—
Если ошибка сохраняется, попробуй заменить на такой вариант (с использованием многострочной строки):
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
Запрос.Текст = Новый Строка( "ВЫБРАТЬ ПодтверждениеНДС.Ссылка КАК Документ, ПодтверждениеНДС.Дата КАК Дата, ПодтверждениеНДС.Ответственный КАК Ответственный, ПодтверждениеНДС.Сумма КАК Сумма ИЗ Документ.ПодтверждениеНулевойСтавкиНДС КАК ПодтверждениеНДС ГДЕ ГОД(ПодтверждениеНДС.Дата) = &Год И ПодтверждениеНДС.Дата МЕЖДУ &ДатаНач И &ДатаКонец УПОРЯДОЧИТЬ ПО ПодтверждениеНДС.Дата Убыв ;"); |
Но первый вариант с | предпочтительнее.
—
Если хочешь, пришли полный код процедуры, где присваивается Запрос.Текст, посмотрю, в чём ошибка.