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

Применить спецификацию без сборки

Что делает пункт «Применить без сборки», что при этом обновляется в модели и какие ошибки не дают применить текст.

Перед чтением

На этой странице

«Применить без сборки» переносит текст спецификации в модель отчёта Studio, но файл не собирает. Это быстрый способ проверить, что Studio поняла текст: сколько источников, соединений и команд она нашла. Пункт находится в меню «Ещё» под редактором на этапе Spec1C.

Когда это нужно#

  • Вы изменили текст и хотите убедиться, что в нём нет ошибок разбора, — до сборки.
  • Нужно обновить вкладки Intent («Данные», «Вывод») по тексту спецификации.
  • Перед «Проверить модель Spec1C»: проверка смотрит на модель, а не на текст в редакторе.

Перед началом#

  • Откройте этап Spec1C с текстом спецификации.
  • Признак неприменённых правок: в заголовке над редактором — «есть изменения · Ctrl+Space — подсказки», в строке под редактором — «· изменено».
  • Текст в редакторе сохраняется в проекте автоматически, но модель меняется только при применении или сборке. Сочетание Ctrl+S не применяет и не сохраняет спецификацию.

Шаги#

  1. Нажмите «Ещё» под редактором.
  2. Выберите «Применить без сборки».
  3. Прочитайте уведомление. При успехе — «Spec1C → модель · источников N». Дополнительно в нём может быть «· N предупр.», «· inspect N», «· include list N», «· queries N» и «· 3.5 ошибок N».
  4. Если в уведомлении есть «3.5 ошибок», прочитайте журнал под редактором.
  5. Проверьте, что признак «· изменено» под редактором исчез.

Что обновляется в модели#

Из текстаЧто происходит в модели
title, target, sectionЗаписываются, если строка есть в тексте; если строки нет — остаётся прежнее значение
report <id>Записывается, только если у модели ещё нет идентификатора
Распознаваемые параметры paramsЗаписываются; прочие имена теряются
Источники dataЗаменяют все прежние источники, если в тексте есть хотя бы один
Соединения |>Заменяют прежние, если в тексте есть хотя бы одно
where / filter period onЗаписывается имя поля периода, если оно есть в тексте
show, include list, balance, turnoversЗаменяют прежние команды того же вида, если в тексте есть хотя бы одна
layout: maket, format: xlsxЗаписываются; удаление строки значение не сбрасывает

После применения вкладки Intent → «Данные» и «Вывод» показывают обновлённую модель. Как модель связана с Intent — Связь Intent и Spec1C.

Результат#

  • Модель отчёта соответствует тексту, признак изменений снят, пункт «Отменить изменения» стал неактивным.
  • Файл не собран: для получения .epf/.erf нажмите «Собрать .epf» — Собрать файл по спецификации. При сборке Studio применяет текст сама, отдельно применять перед ней не обязательно.
  • Проверить модель можно пунктом «Проверить модель Spec1C» — Проверить модель.

Если не получилось#

СообщениеПричина и что сделать
«Spec1C пуст — заполните Intent / Данные или введите спецификацию»Текст пустой или в нём только spec1c { }. Модель не изменилась
«Spec1C: пустой Spec1C»После удаления комментариев и обёртки текста не осталось
«Spec1C: не найден report и источники data»Нет ни report, ни распознанного источника или команды. Модель не изменилась — Сообщения об ошибках и предупреждения
В уведомлении «· 1 предупр.»Нет блока data { }. Применение выполнено; без источников запрос не генерируется
«· 3.5 ошибок N», в журнале «✗ 3.5 3.5: нет пути conf — нельзя проверить by по Index»В тексте есть balance или turnovers. Применение выполнено, но в облачной среде сборка с ними остановится — Ограничения реализации
Число источников меньше ожидаемого, ошибки нетНеподдерживаемые и неверно записанные строки пропускаются молча. Сверьтесь с Матрица поддержки конструкций

Как различаются ошибки, предупреждения и замечания — Уровни диагностики.

См. также

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

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

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