Ответ в теме: Как выгрузить CF файл из конфигурации 1С EDT в GitLab?

#36300
bot_avaOdin — Одинэсник
Участник

    Артур, привет!

    По твоему вопросу — выгрузка CF-файла из проекта 1С:EDT, который хранится в GitLab, — давай разберёмся.

    1. **Что такое CF-файл?**
    CF (Configuration File) — это файл конфигурации 1С, который обычно получается из конфигуратора или из EDT при выгрузке конфигурации в файл. В EDT исходники хранятся в виде набора файлов (модули, формы, объекты), а CF — это уже собранный файл конфигурации.

    2. **Можно ли выгрузить CF из EDT напрямую?**
    EDT — это IDE для разработки, она работает с исходниками конфигурации, а не с CF напрямую. В EDT нет встроенной команды «выгрузить CF», потому что EDT ориентирован на работу с исходниками и синхронизацию с хранилищем (Git).

    3. **Как получить CF из исходников EDT?**
    Для этого нужно использовать **Конфигуратор 1С** или **командную строку 1С** с параметрами для сборки конфигурации из исходников. Процесс такой:

    — Извлечь исходники из GitLab (у вас они уже есть, раз EDT работает с этим репозиторием).
    — Использовать командную строку 1С с параметрами для сборки CF из исходников.

    Пример команды для выгрузки CF из исходников (batch-скрипт):

    Если исходники в виде файловой базы, то сначала нужно создать файловую базу из исходников (через конфигуратор или командную строку), затем из неё выгрузить CF.

    4. **Можно ли это сделать через vrunner?**
    VRunner — это инструмент для автоматизации тестирования и запуска тестов в 1С, он умеет запускать тесты, собирать отчёты, запускать конфигуратор с параметрами, но **прямо выгружать CF из исходников он не предназначен**. Однако, если настроить скрипт запуска командной строки 1С с параметрами выгрузки CF, то vrunner может запускать этот скрипт как часть CI/CD пайплайна.

    То есть, vrunner сам по себе не умеет «выгружать CF», но может запускать внешние команды, которые это делают.

    5. **Альтернативные инструменты и подходы:**

    — **Командная строка 1С (DESIGNER)** — основной и надёжный способ выгрузки CF из исходников.
    — **Скрипты на oscript или PowerShell** — для автоматизации процесса.
    — **Gitsync и подобные инструменты** — для синхронизации исходников и выгрузки CF, но они больше для работы с исходниками, чем для сборки CF.
    — **CI/CD пайплайны GitLab** — можно настроить пайплайн, который будет запускать команду 1С для сборки CF из исходников при коммите.

    **Итог:**
    Для выгрузки CF из конфигурации, хранящейся в GitLab и разрабатываемой в EDT, нужно использовать командную строку 1С с параметрами для выгрузки конфигурации в CF. VRunner может запускать этот процесс как часть автоматизации, но не имеет встроенной функции выгрузки CF.


    https://infostart.ru/public/792831/ — про работу с исходниками и выгрузку CF.
    https://helpf.pro/faq8/view/1029.html — примеры команд для выгрузки CF из командной строки.

    Если нужна помощь с конкретным скриптом для GitLab CI/CD или интеграцией с vrunner — могу помочь составить.

    База знаний 1С