Уровни диагностики
Какие сообщения бывают при работе со Spec1C — от ошибки разбора до ошибки сборки — и какие из них останавливают применение и сборку.
Перед чтением
На этой странице
Studio сообщает о проблемах спецификации на нескольких уровнях. Они различаются тем, кто проверяет, где видно сообщение и что оно останавливает. Ниже — от самого раннего уровня к самому позднему.
Коротко#
| Уровень | Где видно | Останавливает применение | Останавливает сборку |
|---|---|---|---|
| Ошибка разбора | уведомление «Spec1C: …» | да | да |
| Предупреждение разбора | «· N предупр.» в уведомлении | нет | нет |
| Пропущенная строка | нигде | нет | нет |
| Замечание проверки модели | журнал под редактором, «Замечаний: N» | нет | нет |
| Ошибка проверки регистров | журнал «✗ 3.5 …», «· 3.5 ошибок N» | нет | да |
| Отказ от подтверждения | «Сборка отменена — модель неполная» | — | да |
| Ошибка сборки | журнал, «Сборка остановлена — подробности под редактором» | — | да |
| Ошибка в 1С | Конфигуратор или Предприятие | — | — |
Ошибка разбора#
Разбор не смог получить из текста ничего полезного. Возможные тексты:
- «пустой Spec1C» — после удаления комментариев текст пустой;
- «не найден report и источники data» — в тексте нет ни
report, ни источников вdata { }, ни командshow,include list,balance,turnovers.
При «Применить без сборки» появляется уведомление «Spec1C: пустой Spec1C» или «Spec1C: не найден report и источники data», модель не меняется. Если текст состоит только из пустого корня spec1c { }, уведомление другое: «Spec1C пуст — заполните Intent / Данные или введите спецификацию». При «Собрать» с неприменёнными ошибочными правками — «Сначала исправьте ошибки в Spec1C».
Предупреждение разбора#
Текст разобран, но в нём чего-то не хватает. Единственное предупреждение — «нет блока data { }»: оно появляется, когда в тексте есть report или команды, но нет блока данных. В уведомлении о применении добавляется «· 1 предупр.». Применение и сборка продолжаются; без источников код по спецификации не генерируется, и сборка упаковывает текущие исходники.
Пропущенная строка#
Это не уровень сообщений, а их отсутствие, но о нём важно знать. Строки, которые разбор не узнал, пропускаются без ошибки и без предупреждения:
- опечатка в ключевом слове или ключевое слово заглавными буквами (
Data,REPORT); - идентификатор источника кириллицей (
договоры = Справочник.…); - соединение с одинарным
=вместо==; - параметр с неизвестным именем или типом;
- неподдерживаемые конструкции (
compute,select … intoи другие из Неподдерживаемые конструкции).
Заметить пропуск можно только по результату: число источников в уведомлении «Spec1C → модель · источников N», карточки и связи на вкладке Intent «Данные».
Замечание проверки модели#
Выдаётся по команде «Ещё» → «Проверить модель Spec1C». Проверяется текущая модель (после последнего применения), а не текст в редакторе. Результат — строки в журнале под редактором и уведомление «Замечаний: N» или «Проверка пройдена».
Возможные замечания (отмечены ✗):
- «Конфигурация не загружена — загрузите Conf в навигаторе (нужна для источников / запросов)» — в облачной среде появляется всегда, если в модели есть источники данных;
- «У первого источника нет полей» — у первого источника в
data { }нет строкиfieldsили она не распознана.
Пояснения (отмечены ✓ и ⚠):
- «Проверка OK: модель совместима со сборкой Source → Artifact» — замечаний нет;
- «Форма ordinary: реквизитов N, фильтров M» или «Форма managed: …» — сведения о форме модели;
- «Источники данных не заданы — для сборки текущего Source (BSL) это не требуется. Emit по Spec1C без data{} недоступен.» — дословный текст Studio; в модели нет источников, сборка упакует исходники без генерации кода по спецификации.
Замечания проверки модели ничего не блокируют. Замечание о незагруженной конфигурации в облачной среде не мешает сборке. Проверка модели не заменяет синтаксический контроль 1С.
Ошибка проверки регистров#
Относится только к командам balance и turnovers. Studio проверяет, что имена в by — измерения регистра, и для этого нужна конфигурация. В облачной среде её нет, поэтому результат всегда один:
- при применении: в журнале «✗ 3.5 3.5: нет пути conf — нельзя проверить by по Index», в уведомлении «· 3.5 ошибок 1»; модель при этом обновляется;
- при сборке: «Сборка остановлена: 3.5: нет пути conf — нельзя проверить by по Index».
С загруженной конфигурацией бывают и другие сообщения этого уровня (измерение не найдено, имя не является измерением) — они перечислены в Сообщения об ошибках и предупреждения.
Отказ от подтверждения#
Если над редактором стоит баннер «МОДЕЛЬ НЕПОЛНАЯ» и в модели есть источники, перед генерацией Studio просит подтвердить, что код будет записан в модуль формы. В живых прогонах это окно появлялось и для файла, созданного кнопкой «Создать с нуля». Ответ «Отмена» даёт уведомление «Сборка отменена — модель неполная». Это не ошибка: файл просто не собирается.
Ошибка сборки#
Генерация кода или упаковка не удалась на стороне сервиса сборки. В журнале — «✗ Не удалось собрать файл в Smart1Spec Cloud.» и строка с причиной, уведомление «Сборка остановлена — подробности под редактором». Такие ошибки обычно не связаны с текстом спецификации. Пути на сервере в тексте причины скрыты.
Ошибки, которые видит только 1С#
Studio не компилирует модуль и не выполняет запрос. Поэтому только в 1С проявятся:
- имена объектов и полей, которых нет в конфигурации;
- обращение к реквизитам
ДатаНачПериода,ДатаКонПериодаи макету, которых нет в новом файле; - повторная директива
&НаКлиентев коде дляtarget: managed.
Как проверить файл в 1С и что проверяет Studio, а что — 1С, — Проверки: что проверяет Studio, а что — 1С.
Что из этого следует#
- Ошибка разбора и ошибка проверки регистров — единственные уровни, связанные с текстом спецификации, которые останавливают сборку.
- Отсутствие сообщений ещё не значит, что всё распознано: сверяйте число источников и вкладку «Данные».
- Замечание о незагруженной конфигурации в облачной среде можно не исправлять — это невозможно и не нужно для сборки.
- Точные тексты всех сообщений с причинами и действиями — Сообщения об ошибках и предупреждения; как искать ошибки на практике — Урок 7. Поиск и исправление ошибок; как читать проверку модели — Проверить модель.
См. также
- Сообщения об ошибках и предупреждения Справочник
- Проверки: что проверяет Studio, а что — 1С Понятие
- Проверить модель Руководство
- Урок 7. Поиск и исправление ошибок Обучение
Сверено с продуктом: 27.10.2026