Smart1Spec Документация
Studio
ПонятиеИзучающий Spec1C

Уровни диагностики

Какие сообщения бывают при работе со 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. Поиск и исправление ошибок; как читать проверку модели — Проверить модель.

См. также

Сверено с продуктом: 27.10.2026

Нашли неточность? Напишите на [email protected] и укажите адрес страницы.

Smart1Spec · документация описывает текущую версию сервиса.