Связь Intent и Spec1C
Как вкладки Intent «Данные» и «Вывод» и текст Spec1C обмениваются изменениями, когда Studio перестраивает текст сама и как не потерять ручные правки.
Перед чтением
На этой странице
Этапы Intent и Spec1C показывают одну и ту же модель отчёта. Изменения переходят между ними в обе стороны, но по разным правилам: из Spec1C в Intent — только при применении, из Intent в Spec1C — заменой всего текста.
Коротко#
- Spec1C → Intent. Применённая спецификация обновляет модель; вкладки «Данные» и «Вывод» сразу показывают новые источники, связи, имя макета и признак выгрузки в Excel.
- Intent → Spec1C. Studio строит текст спецификации из модели. Пока вы не правили текст сами, он строится автоматически.
- Ваш текст главнее, пока его не заменят: он сохраняется в проекте и восстанавливается при открытии.
- Замена текста. Некоторые действия на вкладках «Данные» и «Вывод» и команда «Отменить изменения» заменяют ваш текст построенным из модели. Всё, чего нет в модели, при этом пропадает.
Из Spec1C в Intent#
Перенос происходит при «Ещё» → «Применить без сборки» и при «Собрать», если текст изменён после последнего применения. До применения вкладки Intent не меняются.
| Что в Spec1C | Что меняется в Intent |
|---|---|
id = Вид.Имя и fields: … в data { } | «Данные»: карточка источника с отмеченными полями |
|> left_join … | «Данные»: связь между карточками, например «Договор = Ссылка · left_join» |
layout: maket "Имя" | «Вывод» → «Дополнительно»: «Имя макета внутри обработки» |
format: xlsx | «Вывод»: отмечен флажок «Сохранить в Excel (.xlsx)» |
where / filter period on | поле периода модели — по нему строится условие запроса |
Применяется только то, что есть в тексте. Если строку удалить, в Intent она не исчезнет: модель не очищается. Подробнее — Модель отчёта.
Из Intent в Spec1C#
Пока в редакторе нет вашего текста, Studio показывает текст, построенный из модели: report, title, target, параметры, блок data с источниками и соединениями, поле периода, команды show, include list, balance/turnovers и описание вывода. Для нового файла без источников это заготовка с пустым data { } и комментарием о том, где добавить данные.
В построенном тексте бывают блоки, которые разбор не учитывает, — например compute, screen, строки ПериодT : Period в params или строки внутри view. Они остаются от описания формы и вывода и ни на что не влияют.
Когда текст перестраивается#
После правки в редакторе ваш текст становится основным: его видно на этапе Spec1C, он сохраняется в проекте и после применения становится образцом для модели. Studio заменяет его текстом, построенным из модели, в таких случаях:
- на вкладке «Данные» добавлен источник (перетаскиванием из навигатора — в облачной среде недоступно, так как конфигурацию не загрузить);
- на вкладке «Вывод» изменён способ вывода, убран шаблон или колонки сопоставлены по именам;
- вы ушли с открытой вкладки «Вывод» на другой этап, нажали «Дальше: Spec1C ›» или переключили раздел — при этом Studio записывает в модель настройки вывода и перестраивает текст, даже если вы ничего на вкладке не меняли;
- выбрано «Ещё» → «Отменить изменения».
Как не потерять ручной текст#
- Перед работой на вкладке «Вывод» примените спецификацию: «Ещё» → «Применить без сборки».
- Сохраните копию текста: «Ещё» → «Скачать Spec1C» сохранит файл
<имя>.spec1cв «Загрузки» браузера (см. Скачать спецификацию в файл). - Если текст перестроился, откройте сохранённый файл в любом текстовом редакторе, скопируйте текст в редактор Spec1C и примените снова. Загрузки файла
.spec1cв Studio нет.
«Отменить изменения»#
Пункт «Ещё» → «Отменить изменения» доступен, пока в редакторе есть неприменённые правки. Он возвращает не последний применённый текст, а текст, построенный из модели. Если модель была получена из вашей спецификации, по смыслу они совпадут, но комментарии и оформление пропадут. Подробно — Отменить изменения спецификации.
Что из этого следует#
- Решите, где вы ведёте описание: на вкладках Intent или в тексте Spec1C. Смешивать можно, но правки текста легко потерять при работе с «Выводом».
- Если основной инструмент — текст, применяйте его и сохраняйте копию через «Скачать Spec1C».
- Проверяйте результат применения на вкладке «Данные»: там видно, какие источники и связи попали в модель.
- Устройство этапов Intent — Intent: описание задачи; применение спецификации по шагам — Применить спецификацию без сборки.
См. также
- Intent: описание задачи Понятие
- Отменить изменения спецификации Руководство
- Модель отчёта Понятие
- Применить спецификацию без сборки Руководство
- Скачать спецификацию в файл Руководство
Сверено с продуктом: 27.10.2026