Создать спецификацию с нуля
Чек-лист создания спецификации с нуля — от проекта и пустого файла до сборки и проверки в 1С, с условиями для каждой цели.
Перед чтением
- Быстрый старт Обучение
На этой странице
Эта страница — чек-лист для самостоятельной работы: от пустого проекта до собранного файла, сгенерированного по вашей спецификации. Если вы делаете это впервые, сначала пройдите Быстрый старт — там те же шаги с пояснениями.
Когда это нужно#
- Нужна новая внешняя обработка или отчёт, где запрос к данным описывается спецификацией.
- Вы прошли быстрый старт и хотите сами собрать спецификацию под свою задачу.
Перед началом#
Что понадобится, зависит от цели:
| Цель | Что нужно |
|---|---|
| Написать текст и проверить, что Studio его понимает | Проект с открытым файлом и этап Spec1C |
| Сгенерировать запрос в собранный файл | Блок data { } хотя бы с одним источником и полями; активный пробный период или тариф |
Скачать файл .epf / .erf | Успешная сборка |
| Убедиться, что файл работает | 1С на вашем компьютере и доступ к базе: Studio не заменяет проверку в 1С |
| Подсказки по именам справочников и регистров, проверка измерений регистров | Загруженная конфигурация. В облачной среде конфигурацию загрузить нельзя, поэтому эти возможности недоступны |
Шаги#
- Проект. Создайте или откройте проект — Создать проект, Найти и открыть проект.
- Файл. В навигаторе нажмите «Создать с нуля», выберите «Обработка .epf» или «Отчёт .erf», введите имя и нажмите «Создать и открыть Spec1C» — Создать новую обработку или отчёт. Через некоторое время появится «Исходники сохранены» и откроется этап Spec1C. Флажок «Начать с примера Spec1C» в облачной среде неактивен — текст пишется вручную.
- Минимальная спецификация. Замените текст в редакторе минимальной спецификацией (пример ниже). Подставьте свой объект и поля так, как они называются в вашей конфигурации.
- Конструкции. Добавляйте по одной и применяйте после каждой: соединение и период — Добавить соединение и отбор по периоду, поля и заголовок — Изменить заголовок, параметры и поля. Остатки и обороты регистров в облачной среде не собираются.
- Применение. Нажмите «Ещё» → «Применить без сборки». Должно появиться «Spec1C → модель · источников N» — Применить спецификацию без сборки.
- Проверка модели. Нажмите «Ещё» → «Проверить модель Spec1C». Замечание «Конфигурация не загружена…» в облачной среде появляется всегда и сборке не мешает — Проверить модель.
- Сборка. Нажмите «Собрать .epf» (для отчёта «Собрать .erf»), подтвердите генерацию кода, если Studio спросит, и дождитесь «✓ Собрано: <имя>.epf — нажмите «Скачать»» — Собрать файл по спецификации.
- Скачивание. Нажмите «Скачать .epf» — файл сохранится в папку загрузок браузера — Скачать собранный файл.
- Проверка в 1С. Откройте файл в Конфигураторе, посмотрите модуль формы и выполните обработку — Проверить результат в 1С.
Минимальная спецификация:
Spec1C
spec1c {
report blank
title: "МояОбработка"
target: ordinary
data {
main = Справочник.Номенклатура
fields: Ссылка, Код
}
}Больше готовых примеров — Библиотека примеров.
Результат#
- Спецификация хранится в проекте: текст редактора сохраняется автоматически и восстанавливается при следующем открытии.
- В собранном файле в модуле формы есть процедура с запросом по вашим источникам. При
target: ordinaryона выполняет запрос и выводит сообщение с числом строк. Исходники на этапе Source остаются прежними — сгенерированный код есть только в собранном файле, см. Генерация BSL и зоны генерации. - Сгенерированный код — черновик запроса. Вывод результата, реквизиты периода и макет нужно доработать в Конфигураторе — см. Добавить соединение и отбор по периоду и Настроить вывод.
Если не получилось#
| Что видно | Что сделать |
|---|---|
| «Spec1C пуст — заполните Intent / Данные или введите спецификацию» | В редакторе пустая обёртка spec1c { }. Введите текст |
| «Spec1C: не найден report и источники data» | Нет ни строки report, ни распознанного источника — Сообщения об ошибках и предупреждения |
В уведомлении «источников 0», хотя блок data есть | Источник не распознан: имя слева от = должно быть латиницей — data |
| Кнопка «Собрать .epf» неактивна | Нет открытого файла или закончился пробный период — Сборка недоступна или завершилась с ошибкой |
| «Сборка остановлена: 3.5: нет пути conf — нельзя проверить by по Index» | В модели есть balance или turnovers — в облачной среде такая спецификация не собирается, ограничения — Ограничения реализации |
См. также
- Применить спецификацию без сборки Руководство
- Проверить модель Руководство
- Собрать файл по спецификации Руководство
- Библиотека примеров Справочник
- Создать новую обработку или отчёт Руководство
Сверено с продуктом: 27.10.2026