1C-CodeОшибки 1С → Не закрыта кавычка

Не закрыта кавычка и другие ошибки разбора в 1С

Сообщение платформы: Не закрыта кавычка

Платформа не смогла разобрать текст модуля. Такие ошибки находятся до запуска, но место, которое она называет, часто далеко от настоящей причины: разбор ломается там, где стало непонятно, а не там, где ошиблись.

Отчего это бывает

1. Кавычка внутри строки не удвоена

Текст = "Он сказал "привет"";     // разбор ломается
Текст = "Он сказал ""привет""";   // верно

В 1С кавычка внутри строкового литерала пишется дважды. Это же правило постоянно подводит в текстах запросов, где кавычки встречаются часто.

2. Не закрыт блок

Если Условие Тогда
	Действие();
// забыли КонецЕсли — платформа пожалуется на КонецФункции

Сообщение укажет на конец процедуры, хотя пропущено на десять строк выше. Ищите не там, где написано, а выше по тексту.

3. Перенос строки внутри строкового литерала

Текст = "первая
вторая";        // так нельзя
Текст = "первая" + Символы.ПС + "вторая";

Что сделать

Проверка модуля в конфигураторе (Ctrl+F7) находит такое до запуска. Если сообщение указывает на конец процедуры, а там всё в порядке — смотрите выше, от последней заведомо целой конструкции.

Проверить себя на практике. В тренажёре те же ошибки возникают на настоящем интерпретаторе языка 1С: сообщения дословно те же, что у платформы, но исправить их можно сразу в браузере, без установки и без риска для рабочей базы.

Открыть тренажёр

Разобраться глубже

Другие частые ошибки

Поле объекта не обнаружено Значение не является значением объектного типа Переменная не определена Метод объекта не обнаружен Индекс находится за границами массива Деление на ноль