Применить спецификацию без сборки
Что делает пункт «Применить без сборки», что при этом обновляется в модели и какие ошибки не дают применить текст.
Перед чтением
- Прочитать готовую спецификацию Руководство
«Применить без сборки» переносит текст спецификации в модель отчёта Studio, но файл не собирает. Это быстрый способ проверить, что Studio поняла текст: сколько источников, соединений и команд она нашла. Пункт находится в меню «Ещё» под редактором на этапе Spec1C.
Когда это нужно#
- Вы изменили текст и хотите убедиться, что в нём нет ошибок разбора, — до сборки.
- Нужно обновить вкладки Intent («Данные», «Вывод») по тексту спецификации.
- Перед «Проверить модель Spec1C»: проверка смотрит на модель, а не на текст в редакторе.
Перед началом#
- Откройте этап Spec1C с текстом спецификации.
- Признак неприменённых правок: в заголовке над редактором — «есть изменения · Ctrl+Space — подсказки», в строке под редактором — «· изменено».
- Текст в редакторе сохраняется в проекте автоматически, но модель меняется только при применении или сборке. Сочетание Ctrl+S не применяет и не сохраняет спецификацию.
Шаги#
- Нажмите «Ещё» под редактором.
- Выберите «Применить без сборки».
- Прочитайте уведомление. При успехе — «Spec1C → модель · источников N». Дополнительно в нём может быть «· N предупр.», «· inspect N», «· include list N», «· queries N» и «· 3.5 ошибок N».
- Если в уведомлении есть «3.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. Применение выполнено, но в облачной среде сборка с ними остановится — Ограничения реализации |
| Число источников меньше ожидаемого, ошибки нет | Неподдерживаемые и неверно записанные строки пропускаются молча. Сверьтесь с Матрица поддержки конструкций |
Как различаются ошибки, предупреждения и замечания — Уровни диагностики.
См. также
- Как Studio обрабатывает спецификацию Понятие
- Меню «Ещё» этапа Spec1C Справочник
- Проверить модель Руководство
- Собрать файл по спецификации Руководство
- Уровни диагностики Понятие
Сверено с продуктом: 27.10.2026