Ошибка «непредвиденная лексема в выражении или операторе» возникает при проверке модуля в 1С:Предприятие, когда синтаксический анализатор встречает символ, слово или фрагмент кода, который не может быть на этом месте по правилам встроенного языка. Компилятор останавливается на конкретной строке и сообщает номер модуля и позицию, где ожидалась другая конструкция.

Чаще всего проблема вызвана незакрытой скобкой, лишней точкой с запятой, опечаткой в ключевом слове или потерянной частью оператора при копировании кода. Ниже разберём, как читать сообщение об ошибке, где искать проблемный фрагмент и какие правки чаще всего решают ситуацию без глубокой переработки модуля.

Что означает сообщение об ошибке

Термин лексема — это минимальная значимая единица языка: идентификатор, ключевое слово, число, строка, знак операции. Когда вы запускаете проверку модуля через меню Конфигурация → Проверка конфигурации или просто пытаетесь сохранить изменения, синтаксический контроль разбирает код на лексемы и сверяет их с грамматикой встроенного языка.

Формулировка «непредвиденная лексема» означает, что анализатор ожидал в данной позиции один элемент, а встретил другой. Например, после оператора присваивания ожидается выражение, а встречено ключевое слово КонецЕсли. Важно понимать: реальная ошибка часто находится не в той строке, на которую указывает сообщение, а на одну-две строки выше — там, где логика разбора «сломалась».

Двойной щелчок по строке ошибки в окне служебных сообщений переносит курсор в конфигураторе к проблемному месту. Это первое действие, которое стоит выполнить перед любыми правками.

💡

Сообщение указывает место, где анализатор «споткнулся», а не обязательно место самой ошибки — проверяйте 2–3 строки выше.