Сообщения об ошибках и предупреждения
Точный текст сообщений Spec1C — разбора, применения, проверки модели, проверки измерений и сборки — с причиной и тем, что делать.
Перед чтением
- Уровни диагностики Понятие
На этой странице
Скопируйте текст сообщения в поиск по документации — он приведёт на эту страницу. Сообщения сгруппированы по шагу, на котором они появляются: разбор текста, применение, проверка модели, проверка измерений, сборка.
Назначение#
Справочник точных текстов сообщений этапа Spec1C с причиной и действием. Сообщения других частей Studio (вход, загрузка файла, сохранение модулей, тариф) — в Сообщения об ошибках. Как устроены уровни диагностики и что из них блокирует работу — Уровни диагностики; пошаговый разбор типичных ошибок — Урок 7. Поиск и исправление ошибок.
Где появляются сообщения#
- Уведомление — всплывающая строка внизу экрана после действия («Применить без сборки», «Проверить модель Spec1C», «Собрать .epf»).
- Журнал под редактором — список строк с отметками:
✓— успешно,✗— замечание или ошибка,⚠— предупреждение. Журнал заменяется при каждом следующем действии. - Окно подтверждения браузера — перед сборкой загруженного файла с неполной моделью.
Ошибки и предупреждение разбора#
Разбор выполняется при «Применить без сборки» и перед сборкой, если текст в редакторе изменён. Ошибка разбора не даёт применить спецификацию.
| Сообщение | Причина | Что делать |
|---|---|---|
Spec1C: пустой Spec1C | после удаления комментариев текст пуст: в редакторе только комментарии или spec1c { // … } | впишите хотя бы report или блок data { } |
Spec1C: не найден report и источники data | нет ни report <имя>, ни распознанного источника, show, include list, balance или turnovers. Частая причина — источник с кириллическим именем (договоры = …) без строки report | добавьте report <имя> или переименуйте источник латиницей: contracts = Справочник.… |
нет блока data { } (в уведомлении — · 1 предупр.) | в тексте нет блока data | предупреждение не мешает применению; без data { } код по спецификации не генерируется |
Сообщения применения#
| Сообщение | Когда | Что делать |
|---|---|---|
Spec1C → модель · источников N | спецификация применена; N — число источников в модели | ничего; проверьте, что N совпадает с ожидаемым |
добавки · N предупр., · inspect N, · include list N, · queries N | в тексте есть предупреждения разбора, команды show, include list, balance / turnovers | справочная информация |
добавка · 3.5 ошибок N | есть balance или turnovers, проверка измерений не прошла — см. ниже | сборка с такой спецификацией в облачной среде остановится |
Spec1C пуст — заполните Intent / Данные или введите спецификацию | редактор пуст или в нём только spec1c { } | впишите спецификацию |
Spec1C: не удалось применить | модель не приняла результат разбора (по коду, вживую не наблюдалось) | проверьте текст на ошибки и повторите |
Сообщения проверки модели#
«Ещё» → «Проверить модель Spec1C». Проверка не заменяет синтаксический контроль 1С и не блокирует сборку.
| Сообщение | Причина | Что делать |
|---|---|---|
✗ Конфигурация не загружена — загрузите Conf в навигаторе (нужна для источников / запросов) | в модели есть источники, команды show или balance / turnovers; конфигурации нет | в облачной среде появляется всегда и не мешает сборке; имена объектов придётся проверить в 1С |
✗ У первого источника нет полей | у первого источника в data { } нет строки fields | добавьте fields: Ссылка, … после объявления источника |
⚠ Источники данных не заданы — для сборки текущего Source (BSL) это не требуется. Emit по Spec1C без data{} недоступен. | в модели нет источников | если код по спецификации не нужен — ничего; иначе добавьте data { } |
✓ Форма ordinary: реквизитов N, фильтров M (или Форма managed: …) | справочная строка о форме модели | ничего |
✓ Проверка модели: EPF/BSL-only · Conf не нужна · источников 0 | файл без источников в модели (по коду) | ничего |
✓ Проверка OK: модель совместима со сборкой Source → Artifact | замечаний нет | можно собирать |
уведомление Замечаний: N / Проверка пройдена | итог проверки | при Замечаний: 1 в облачной среде обычно это замечание о конфигурации |
По коду возможны и другие строки, вживую не наблюдавшиеся: ✗ Нет источников данных — перетащите объекты на вкладку Данные, ⚠ Конфигурация не загружена — подсказки по метаданным недоступны, ✗ Не разрешены фильтры: … (только при загруженной конфигурации).
Проверка измерений остатков и оборотов#
Для balance и turnovers Studio проверяет, что каждое имя в by — измерение регистра. Проверка выполняется при «Применить без сборки» и перед сборкой.
| Сообщение | Причина | Что делать |
|---|---|---|
в журнале ✗ 3.5 3.5: нет пути conf — нельзя проверить by по Index | для проверки нужна конфигурация, а в облачной среде её нет | в облачной среде остатки и обороты собрать нельзя: уберите balance / turnovers из спецификации |
Сборка остановлена: 3.5: нет пути conf — нельзя проверить by по Index | то же, при нажатии «Собрать .epf» | то же |
Следующие сообщения появляются только при загруженной конфигурации, поэтому в облачной среде их не бывает: <вид> <Регистр>: измерение «X» не найдено в Index · доступны: …, <вид> <Регистр>: «X» есть в объекте, но это не измерение (by — только Dimension), <вид>: объект не найден: <Регистр>, <вид>: пустой путь регистра, предупреждения 3.5 ⚠ <вид> <Регистр>: нет into — Emit fill пропустит и 3.5 ⚠ <вид> <Регистр>: пустой by — в запросе будут только ресурсы. Здесь <вид> — balance или turnovers.
В редакторе при нажатии Ctrl+Space после by без указанного регистра вместо подсказок появляется строка сначала укажите регистр: balance РегистрНакопления.….
Сообщения сборки#
| Сообщение | Причина | Что делать |
|---|---|---|
Сначала исправьте ошибки в Spec1C | текст в редакторе изменён и не разбирается (в том числе пустой spec1c { }) | исправьте ошибку разбора; проверьте через «Применить без сборки» |
окно Модель Intent неполная относительно импортированной .epf. | собирается загруженный файл, а в модели есть источники: код будет вставлен в модуль формы | «OK» — продолжить; «Отмена» — отказаться |
Сборка отменена — модель неполная | в окне подтверждения нажата «Отмена» | ничего не изменилось; соберите снова, когда будете готовы |
Сборка остановлена: 3.5: … | не прошла проверка измерений, см. выше | уберите balance / turnovers |
Сохраните Intent/Spec1C перед сборкой: <причина> | не удалось сохранить Intent и спецификацию перед сборкой (по коду) | повторите; при повторе проверьте соединение |
Сначала создайте или загрузите обработку / отчёт | в проекте нет открытого файла | создайте файл или загрузите .epf / .erf |
в журнале ✓ Spec1C → Emit → Source → Pack выполнены в Smart1Spec Cloud и ✓ Собрано: <имя>.epf — нажмите «Скачать» | сборка завершена | нажмите «Скачать .epf» и проверьте файл в 1С |
в журнале ✗ Не удалось собрать файл в Smart1Spec Cloud. и текст причины; уведомление Сборка остановлена — подробности под редактором | ошибка сервиса сборки | прочитайте вторую строку журнала; общие ошибки сборки — Сообщения об ошибках |
Что блокирует применение и сборку#
| Уровень | «Применить без сборки» | «Собрать .epf» |
|---|---|---|
| ошибка разбора | не выполняется | не выполняется, если текст в редакторе изменён |
| предупреждение разбора | выполняется | выполняется |
| замечание проверки модели | не влияет | не влияет |
| ошибка проверки измерений | выполняется, в уведомлении · 3.5 ошибок N | останавливается |
| отказ в окне подтверждения | — | отменяется |
Ошибки без сообщения#
Некоторые ошибки в тексте Studio не сообщает — конструкция просто не попадает в модель:
- источник с кириллическим именем, если в тексте есть
report(источников станет на один меньше в уведомленииSpec1C → модель · источников N); - строка соединения с
=вместо==или безon; target: Managedс заглавной буквы и любые значения, кромеordinaryиmanaged;- второй блок
data { }в том же тексте; - неподдерживаемые конструкции (
compute,form { },select … intoи другие — см. Неподдерживаемые конструкции) и неизвестные имена вparams; //внутри строки в кавычках — остаток строки считается комментарием.
Сверяйте число источников в уведомлении и связи на вкладке Intent → «Данные».
Ограничения#
- Тексты сообщений содержат служебные обозначения (
3.5,Conf,Index,Emit) — они приведены дословно, чтобы их можно было найти поиском. - В облачной среде конфигурацию загрузить нельзя, поэтому сообщения, зависящие от неё, описаны по коду и вживую не наблюдались.
- Сообщения о работе собранного файла в 1С (ошибки компиляции, выполнения запроса) выдаёт 1С, а не Studio; в 1С собранные файлы не открывались.
Полный список ограничений языка — Ограничения реализации.
См. также
- Урок 7. Поиск и исправление ошибок Обучение
- Сообщения об ошибках Справочник
- Проверить модель Руководство
- Ограничения реализации Справочник
- Матрица поддержки конструкций Справочник
Сверено с продуктом: 27.10.2026