Smart1Spec Документация
Studio
Руководство

Проверить результат в 1С

Как открыть скачанный файл .epf или .erf в своей тестовой базе 1С, что Studio при сборке не проверяла и на что посмотреть в модуле, если код сгенерирован по спецификации.

Перед чтением

На этой странице

Успешная сборка означает, что Studio смогла упаковать файл .epf или .erf. Она не означает, что обработка работает в вашей базе: компилирует модуль, находит объекты конфигурации и выполняет код только 1С. Поэтому каждый собранный файл нужно открыть и проверить в 1С — лучше в тестовой копии базы.

Когда это нужно#

  • Вы скачали собранный файл (Скачать собранный файл) и хотите убедиться, что он работает.
  • Вы изменили модуль вручную или через Помощника и пересобрали файл.
  • Файл собран по спецификации Spec1C с источниками данных — в модуль формы сгенерирован код запроса.

Перед началом#

  • Скачан актуальный файл: в Studio в строке состояния справа — «Сборка актуальна», а вы нажимали «Скачать .epf», а не «Скачать предыдущую .epf».
  • Есть доступ к тестовой базе 1С, где разрешено открывать внешние обработки и отчёты. Не проверяйте новую обработку сразу в рабочей базе.

Что Studio не проверяла#

Проверяет StudioПроверяет только 1С
разбор спецификации Spec1Cкомпиляцию модуля: синтаксис, директивы, определённость переменных
наличие исходников и сборку контейнера файласуществование справочников, регистров и полей, на которые ссылается код
что правка модуля попала в файлвыполнение запросов и результат на экране
—права пользователя и настройки безопасности базы

Подробнее о разделении проверок — Проверки: что проверяет Studio, а что — 1С.

Шаги#

Открыть в режиме 1С:Предприятие#

  1. Запустите тестовую базу в режиме 1С:Предприятие.
  2. Выберите «Файл» → «Открыть» и укажите скачанный файл, например УчебнаяОбработка.epf из папки загрузок.
  3. Если 1С показывает предупреждение безопасности о внешнем файле, подтвердите открытие только для файла, который вы сами собрали.
  4. Выполните сценарий обработки: откройте форму, нажмите её кнопки, проверьте сообщения и результат.

Посмотреть код в Конфигураторе#

  1. Откройте ту же базу в Конфигураторе и выберите «Файл» → «Открыть», затем скачанный файл.
  2. Откройте модуль объекта и убедитесь, что ваша правка на месте.
  3. Если файл собран по спецификации с источниками данных, откройте модуль формы: сгенерированный код находится между строками // >>> SPEC1C_EMIT_BLANK_BEGIN и // <<< SPEC1C_EMIT_BLANK_END. В исходниках проекта на этапе Source этого кода нет — он попадает только в собранный файл (Генерация BSL и зоны генерации).
  4. Проверьте синтаксис модуля средствами Конфигуратора.

Результат#

Обработка открывается в 1С без ошибок, а её поведение совпадает с ожидаемым. Если нашлась ошибка в коде, исправьте модуль в Studio (Сохранить изменения BSL), соберите и скачайте файл заново.

Что проверить в сгенерированном коде#

Эти места выявлены при сверке сгенерированного кода с собранным файлом. В 1С они не проверялись — проверьте их у себя:

  • target: managed для нового файла. Новый файл из Studio создаётся с обычной формой, а для managed генерируется код управляемой формы; директива &НаКлиенте выводится дважды подряд. Ожидайте ошибку компиляции; надёжнее использовать target: ordinary (Соответствие конструкций и BSL).
  • target: ordinary. Генерируется процедура, которая выполняет запрос и выводит сообщение с числом строк. Вывода таблицы на экран нет — его нужно добавить в Конфигураторе.
  • Фильтр периода (where … between или filter period). Код использует ДатаНачПериода и ДатаКонПериода, а таких реквизитов в новом файле нет — возможна ошибка «переменная не определена». Добавьте реквизиты в Конфигураторе или уберите фильтр из спецификации.
  • Макет (layout: maket "…"). Код обращается к макету, которого в новом файле нет. Добавьте макет с областями «Шапка» и «Строка» или не используйте layout.
  • Имена объектов и полей. Studio не сверяет их с вашей конфигурацией: опечатка в Справочник.… обнаружится только при выполнении запроса.
  • Вид соединения. В запросе всегда ЛЕВОЕ СОЕДИНЕНИЕ, даже если в спецификации inner_join или right_join.
  • format: xlsx. Кода сохранения в Excel нет.
  • Комментарии. В сгенерированном коде есть служебные комментарии; на работу они не влияют.

Полный список ограничений генерации — Ограничения реализации.

Если не получилось#

Что видноЧто сделать
В 1С нет вашей правкиСкорее всего, открыт прежний файл. Проверьте имя и время файла в папке загрузок; в Studio соберите и скачайте заново (Собрать файл .epf или .erf, Скачать собранный файл).
1С сообщает об ошибке компиляции модуляОткройте модуль в Конфигураторе, найдите строку с ошибкой и исправьте её в Studio. Для сгенерированного кода сверьтесь со списком выше.
Ошибка «переменная не определена» про ДатаНачПериодаВ файле нет реквизитов периода — см. «Фильтр периода» выше.
Ошибка при выполнении запросаПроверьте имена объектов и полей в спецификации — Studio их не проверяет.
1С не даёт открыть внешний файлОткрытие внешних обработок ограничено правами или настройками базы. Обратитесь к администратору базы.
Не удаётся разобратьсяНапишите в поддержку, приложите файл и текст ошибки из 1С — Обратиться в поддержку.

См. также

Сверено с продуктом: 27.10.2026

Нашли неточность? Напишите на [email protected] и укажите адрес страницы.

Smart1Spec · документация описывает текущую версию сервиса.