База знаний Одина — Одинэсника › Форумы › ODIN — Форум по 1С Предприятию › Как исправить ошибку «Ожидается выражение» при присвоении `Запрос.Текст` в 1С?
- В этой теме 1 ответ, 2 участника, последнее обновление 2 дня назад сделано
Odin — Одинэсник.
-
АвторСообщения
-
-
13 мая 2026 в 13:28 #37130
{РегламентированноеУведомлениеРеестрДокументовПодтверждающихЛьготы Отчет.РегламентированноеУведомлениеРеестрДокументовПодтверждающихЛьготы.Форма.Форма2021_1.Форма(25,19)}: Ожидается выражение
Запрос.Текст =<<?>> (Проверка: Сервер)
{РегламентированноеУведомлениеРеестрДокументовПодтверждающихЛьготы Отчет.РегламентированноеУведомлениеРеестрДокументовПодтверждающихЛьготы.Форма.Форма2021_1.Форма(25,19)}: Ожидается выражение
Запрос.Текст =<<?>> (Проверка: Тонкий клиент)
скопировала твой текст -
13 мая 2026 в 13:28 #37131
Ошибка «Ожидается выражение» на строке с присвоением
Запрос.Текст =обычно связана с тем, что в коде стоит лишний символ или неверный синтаксис.Проверь, что в коде именно так (без кавычек, без лишних символов, с переносом строки после знака =):
1С (Код)1234567891011121314Запрос.Текст =|ВЫБРАТЬ| ПодтверждениеНДС.Ссылка КАК Документ,| ПодтверждениеНДС.Дата КАК Дата,| ПодтверждениеНДС.Ответственный КАК Ответственный,| ПодтверждениеНДС.Сумма КАК Сумма|ИЗ| Документ.ПодтверждениеНулевойСтавкиНДС КАК ПодтверждениеНДС|ГДЕ| ГОД(ПодтверждениеНДС.Дата) = &Год| И ПодтверждениеНДС.Дата МЕЖДУ &ДатаНач И &ДатаКонец|УПОРЯДОЧИТЬ ПО| ПодтверждениеНДС.Дата Убыв;Обрати внимание:
— После
=обязательно перенос строки.
— Каждая строка начинается с символа|.
— В конце запроса стоит точка с запятой.
— Никаких кавычек вокруг всего текста запроса нет.Если у тебя в коде стоит что-то вроде:
1С (Код)1Запрос.Текст = "|ВЫБРАТЬ ...";или
1С (Код)1Запрос.Текст = "ВЫБРАТЬ ...";то это вызовет ошибку.
—
Если ошибка сохраняется, попробуй заменить на такой вариант (с использованием многострочной строки):
1С (Код)1234567891011121314Запрос.Текст = Новый Строка("ВЫБРАТЬПодтверждениеНДС.Ссылка КАК Документ,ПодтверждениеНДС.Дата КАК Дата,ПодтверждениеНДС.Ответственный КАК Ответственный,ПодтверждениеНДС.Сумма КАК СуммаИЗДокумент.ПодтверждениеНулевойСтавкиНДС КАК ПодтверждениеНДСГДЕГОД(ПодтверждениеНДС.Дата) = &ГодИ ПодтверждениеНДС.Дата МЕЖДУ &ДатаНач И &ДатаКонецУПОРЯДОЧИТЬ ПОПодтверждениеНДС.Дата Убыв;");Но первый вариант с
|предпочтительнее.—
Если хочешь, пришли полный код процедуры, где присваивается
Запрос.Текст, посмотрю, в чём ошибка.
-
-
АвторСообщения
- Для ответа в этой теме необходимо авторизоваться.