Artifact и облачная сборка
Как устроена облачная сборка, где хранится готовый файл и почему код из Spec1C попадает в файл, а не в исходники.
Перед чтением
На этой странице
Artifact («Готовый файл») — собранный .epf или .erf, который вы скачиваете и открываете в 1С. Собирает его сервис сборки на серверах Smart1Spec.
Коротко#
- Сборка — задание, которое Studio ставит в очередь сервиса сборки. Его результат — файл, сохранённый в проекте.
- Собирается сохранённая версия исходников проекта; код по Spec1C генерируется только в собираемую копию.
- Готовый файл скачивается через браузер в папку «Загрузки».
- Успешная сборка означает, что файл упакован. Работает ли он в вашей базе, проверяет только 1С.
Что происходит при сборке#
- Вы нажимаете «Собрать .epf» («Собрать .erf») на этапе Spec1C или Artifact. Подсказка кнопки: «Применить Spec1C и собрать файл для 1С».
- Studio сохраняет текущие Intent и Spec1C. Если в спецификации есть блок
data { }, Studio спрашивает подтверждение генерации кода. - Studio ставит задание в очередь. В строке состояния — «Разбираем файл в Cloud…».
- Сервис сборки копирует сохранённые исходники в отдельную рабочую копию, при необходимости генерирует код в зону модуля формы и упаковывает копию в файл.
- Готовый файл сохраняется в проекте. В журнале появляется «✓ Собрано: <имя>.epf — нажмите «Скачать»», в строке состояния — «Сборка актуальна».
Сборка занимает десятки секунд; страницу перезагружать не нужно. Пошагово — Собрать файл .epf или .erf.
Почему код из Spec1C попадает в файл, а не в исходники#
Генерация выполняется в рабочей копии, которая существует только во время сборки. Исходники проекта остаются такими, какими вы их сохранили, а зона генерации в них — шаблонной. Это значит:
- на этапе Source вы не увидите сгенерированный запрос — он есть в скачанном файле (в 1С: модуль формы);
- каждая сборка генерирует код заново по текущей спецификации;
- правка исходников и спецификация не конкурируют: исходники — основа файла, спецификация добавляет к ним сгенерированную часть.
Что именно генерируется — Генерация BSL и зоны генерации.
Где хранится готовый файл#
Каждая успешная сборка сохраняется отдельным файлом в проекте. Скачать его можно только из аккаунта владельца проекта. Имя файла — имя обработки, пробелы заменяются на «_».
Studio показывает для скачивания последнюю сборку:
| Состояние | Что видно |
|---|---|
| Исходники не менялись после сборки | «Скачать .epf» на этапе Artifact и в инспекторе, статус «✓ Собрано — можно скачать» |
| Исходники изменились после сборки | В инспекторе «Исходники изменились после сборки. Предыдущая сборка (<время>) — не актуальная.» и кнопка «Скачать предыдущую .epf» — Скачать предыдущую сборку |
Все состояния сборки собраны в Состояния сохранения, сборки и заданий, скачивание — в Скачать собранный файл.
Что проверяет сборка#
Сборка проверяет, что исходники удалось упаковать в контейнер 1С, а спецификация разобрана без ошибок. Она не компилирует модуль и не проверяет, существуют ли в вашей конфигурации объекты, на которые ссылается код. Подробно — Проверки: что проверяет Studio, а что — 1С.
После окончания пробного периода кнопка сборки неактивна — см. Пробный период, тарифы и возможности.
Что из этого следует#
- Перед сборкой сохраните правки модуля: собирается то, что сохранено на сервере.
- После каждой правки исходников собирайте файл заново — предыдущая сборка уже не отражает текущие исходники.
- Ищите сгенерированный по Spec1C код в скачанном файле, а не на этапе Source.
- Всегда открывайте собранный файл в тестовой базе 1С, прежде чем передавать его пользователям.
См. также
- Собрать файл .epf или .erf Руководство
- Скачать собранный файл Руководство
- Состояния сохранения, сборки и заданий Справочник
- Генерация BSL и зоны генерации Понятие
- Скачать предыдущую сборку Руководство
Сверено с продуктом: 27.10.2026