Как Studio сохраняет изменения
Что Studio сохраняет сама, что нужно сохранять кнопкой и что происходит с несохранёнными правками при уходе из проекта.
Перед чтением
На этой странице
В Studio два способа сохранения: Intent и Spec1C сохраняются сами, модули BSL — только кнопкой.
Коротко#
- Тексты Intent и Spec1C сохраняются в проекте автоматически — примерно через секунду после правки.
- Правки модулей BSL сохраняются только кнопкой «Сохранить BSL». Сочетание Ctrl+S не назначено.
- Сохранённая правка заменяет прежний текст. Истории версий и отката нет.
- Несохранённые правки модуля существуют только в открытой вкладке браузера.
Что сохраняется само#
| Что | Когда сохраняется |
|---|---|
| Текст Intent | Через короткое время после последней правки |
| Текст Spec1C | Через короткое время после последней правки; также перед сборкой |
| Настройки интерфейса (тема, плотность, перенос строк, ширина панелей) | Сразу, в браузере, а не в проекте |
Перед сборкой Studio дополнительно сохраняет Intent и Spec1C, поэтому в сборку попадает текущий текст спецификации.
Что нужно сохранять кнопкой#
Модули BSL на этапе Source. Пока в модуле есть правки, кнопка над редактором показывает «Сохранить BSL», а строка состояния — «Есть несохранённые изменения». После нажатия кнопка становится «Сохранено» (неактивна), строка состояния — «Исходники сохранены · Требуется сборка», и появляется уведомление «Изменения сохранены в проекте Smart1Spec. Чтобы получить обновлённый файл .epf/.erf, выполните сборку и скачайте результат.» Пошагово — Сохранить изменения BSL.
Если открыто несколько модулей, правки каждого сохраняются отдельно — переключитесь на вкладку модуля и нажмите кнопку.
Если проект открыт в двух вкладках#
Сервер принимает автосохранение Intent или Spec1C, только если оно сделано поверх последней сохранённой версии. Если тот же документ уже изменён и сохранён в другой вкладке или на другом компьютере, сохранение из этой вкладки не выполняется — Studio не перезаписывает чужую версию молча. Ваш текст при этом остаётся в редакторе, но в проекте не сохраняется.
Модули BSL так не защищены: «Сохранить BSL» записывает текст, который сейчас в редакторе. Последнее сохранение заменяет предыдущее.
Работайте с проектом в одной вкладке. Если вторая вкладка уже открыта, закройте её и обновите страницу в основной.
Что происходит при уходе из проекта#
| Действие | Что делает Studio |
|---|---|
| «Проекты» в шапке или открытие другого проекта | Сохраняет Intent и Spec1C и пытается сохранить открытый модуль. Если несохранённые правки остаются (например, в другой вкладке модуля), спрашивает: «Остались несохранённые изменения. Продолжить?» |
| Закрытие или обновление вкладки браузера | Предупреждения нет. Правки модулей, не сохранённые кнопкой, теряются |
Отката нет#
После «Сохранить BSL» прежний текст модуля в Studio не восстановить: истории версий нет. Ctrl+Z в редакторе отменяет правки только до сохранения и только пока модуль открыт. Для Spec1C есть «Ещё» → «Отменить изменения» — оно возвращает текст, построенный по Intent, а не предыдущую версию вашего текста.
Что из этого следует#
- Нажимайте «Сохранить BSL» сразу после каждой законченной правки и перед сборкой.
- Не закрывайте и не обновляйте вкладку, пока над редактором видно «Сохранить BSL».
- Держите проект открытым в одной вкладке.
- Перед рискованной правкой соберите и скачайте файл — это ваша копия «до», раз отката нет. Состояния сохранения перечислены в Состояния сохранения, сборки и заданий.
См. также
- Сохранить изменения BSL Руководство
- Состояния сохранения, сборки и заданий Справочник
- Source: исходные файлы как основа сборки Понятие
- Проекты и облачная рабочая область Понятие
Сверено с продуктом: 27.10.2026