Изменить заголовок, параметры и поля
Как поменять в спецификации заголовок, вид кода, параметры и список полей, применить правку и не потерять изменения.
Перед чтением
- Прочитать готовую спецификацию Руководство
На этой странице
Самые частые правки спецификации — заголовок, вид генерируемого кода, параметры и список полей источника. Все они делаются прямо в тексте на этапе Spec1C и вступают в силу после «Применить без сборки» или «Собрать».
Когда это нужно#
- Нужно переименовать отчёт в спецификации.
- В запрос нужно добавить поле или убрать лишнее.
- Нужно переключить вид генерируемого кода между
ordinaryиmanaged. - Нужно изменить значение параметра
true/false.
Перед началом#
- Откройте этап Spec1C. Если вы ещё не знаете, что значит каждая строка, начните с Прочитать готовую спецификацию.
- Текст спецификации сохраняется в проекте автоматически, через секунду после правки. Отдельной кнопки сохранения нет, Ctrl+S не назначена. Но в модель отчёта правка попадает только после применения.
Шаги#
- Заголовок. Измените текст в кавычках в строке
title: "…". - Вид кода. В строке
target:укажитеordinaryилиmanaged. Для нового файла из Studio надёжнееordinary— см. report. - Параметры. В блоке
params { … }поменяйтеtrueнаfalseили наоборот у нужной строки. Учитываются только известные имена — см. params. - Поля. В строке
fields:под нужным источником добавьте или удалите имена полей через запятую. Имена пишутся так, как в конфигурации. - Нажмите «Ещё» → «Применить без сборки». Появится уведомление «Spec1C → модель · источников N». В заголовке редактора пропадёт отметка «есть изменения».
- Чтобы получить файл с новым запросом, нажмите «Собрать .epf» (или «Собрать .erf») — см. Собрать файл по спецификации.
Пример: было два поля, стало три, заголовок изменён.
spec1c {
report contracts
title: "Договоры с датой"
target: ordinary
data {
contracts = Справочник.КлиентскиеДоговора
fields: Ссылка, Код, ДатаДоговора
}
}Что меняется в модели и в коде#
| Правка | В модели | В сгенерированном коде |
|---|---|---|
title | новый заголовок | только комментарий «Отчёт: …» в модуле формы; имя файла не меняется |
target | новый вид кода | другой вид процедуры формирования — см. Соответствие конструкций и BSL |
params известного имени | новое значение | в облачной сборке на код не влияет |
params с другим именем | ничего — строка разбирается и теряется | — |
fields | новый список полей источника | новый список полей в ВЫБРАТЬ |
Убрать строку — не то же, что изменить#
Применение меняет в модели только то, что написано в тексте. Если строку удалить, прежнее значение в модели останется:
- удалили
title:— останется старый заголовок; - удалили
target:— останется прежний вид кода; - удалили параметр — останется прежнее значение.
Чтобы изменить значение, замените его, а не удаляйте строку. Так же ведут себя источники, соединения и отбор по периоду — см. Добавить или удалить источник данных.
Если удалить строку fields: целиком, у источника не останется полей. «Проверить модель Spec1C» покажет замечание «У первого источника нет полей».
Результат#
- После применения в модели новый заголовок, вид кода, значения параметров и список полей.
- После сборки в модуле формы собранного файла — запрос с новым списком полей. Исходники проекта на этапе Source не меняются: сгенерированный код попадает только в собранный файл.
- Studio не проверяет, что поля существуют в вашей конфигурации: опечатка обнаружится только в 1С. Проверьте файл по шагам Проверить результат в 1С.
Если не получилось#
| Что видно | Что сделать |
|---|---|
| Уведомление «Spec1C: …» с текстом ошибки | Текст не разобран, модель не изменилась. Исправьте ошибку — Сообщения об ошибках и предупреждения. |
| Параметр не изменился | Имя параметра не входит в список известных — params. |
| Поле не появилось в запросе | Строка fields: стоит не под тем источником: она относится к последнему источнику выше неё. См. fields. |
| Хотите вернуть текст до правки | «Ещё» → «Отменить изменения» — работает, пока правка не применена. См. Отменить изменения спецификации. |
| Заголовок в собранном файле прежний | Заголовок не переименовывает обработку: имя файла берётся из имени обработки. |
См. также
- report Справочник
- params Справочник
- fields Справочник
- Применить спецификацию без сборки Руководство
- Собрать файл по спецификации Руководство
Сверено с продуктом: 27.10.2026