Skip to content

cfe - Операции с расширениями

Группа команд cfe обеспечивает работу с расширениями конфигурации 1С (.cfe): сборку из XML-исходников, разборку, загрузку в базу, выгрузку и сравнение.

bash
vrunner cfe <подкоманда> [аргументы] [опции]

compile

Собирает расширение из XML-исходников в файл .cfe.

bash
vrunner cfe compile <OUT> [опции]

Аргументы

АргументОписание
OUTПуть к создаваемому файлу расширения (.cfe) (обязательный)

Опции

ОпцияПеременная окруженияОписание
--s, --srcVRUNNER_SRCКаталог XML-исходников расширения (по умолчанию - текущий каталог)
--extension-nameVRUNNER_EXTENSION_NAMEИмя расширения (обязательный)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ. Если не указана - автоматически создаётся временная ИБ
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner cfe compile ./build/MyExtension.cfe \
  --s ./extensions/MyExtension/src \
  --extension-name MyExtension \
  --ibcmd

decompile

Разбирает файл расширения .cfe в XML-исходники.

bash
vrunner cfe decompile <OUT> [опции]

Аргументы

АргументОписание
OUTКаталог для выгрузки XML-исходников расширения (обязательный)

Опции

ОпцияПеременная окруженияОписание
--cfe-fileVRUNNER_CFE_FILEПуть к CFE-файлу для разборки (обязательный)
--extension-nameVRUNNER_EXTENSION_NAMEИмя расширения (обязательный)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ. Если не указана - автоматически создаётся временная ИБ
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner cfe decompile ./extensions/MyExtension/src \
  --cfe-file ./build/MyExtension.cfe \
  --extension-name MyExtension \
  --ibcmd

load

Загружает расширение в информационную базу из XML-исходников или CFE-файла.

bash
vrunner cfe load <SRC> [опции]

Аргументы

АргументОписание
SRCКаталог XML-исходников или путь к CFE-файлу

Опции

ОпцияПеременная окруженияОписание
--extension-nameVRUNNER_EXTENSION_NAMEИмя расширения в базе (по умолчанию берётся из имени каталога/файла)
--safe-mode-Включить безопасный режим
--active-Активность расширения (только ibcmd)
--unsafe-action-protection-Включить защиту от опасных действий
--used-in-rib-Используется в РИБ (только ibcmd)
--scope-infobase-Область действия - ИБ (только ibcmd)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
# Загрузить расширение из исходников через ibcmd
vrunner cfe load ./extensions/MyExtension/src \
  --extension-name MyExtension \
  --ibcmd \
  --ibconnection /F./ib

# Загрузить с включённым безопасным режимом
vrunner cfe load ./MyExtension.cfe \
  --extension-name MyExtension \
  --safe-mode \
  --ibconnection /F./ib

unload

Выгружает расширение из информационной базы в CFE-файл.

bash
vrunner cfe unload <OUT> [опции]

Аргументы

АргументОписание
OUTПуть к создаваемому CFE-файлу (обязательный)

Опции

ОпцияПеременная окруженияОписание
--extension-nameVRUNNER_EXTENSION_NAMEИмя расширения в базе (обязательный)
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения к ИБ (/F<путь> - файловая, /S<сервер>\<база> - серверная)
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С
--uccodeVRUNNER_UCCODEКод разрешения блокировки
--languageVRUNNER_LANGUAGEЯзык платформы
--localeVRUNNER_LOCALEЯзык сеанса (локаль)
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase. Нужен при --ibcmd для серверной ИБ
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения, ibcmd и опциях СУБД: Подключение к базе данных →

Примеры

bash
vrunner cfe unload ./backup/MyExtension.cfe \
  --extension-name MyExtension \
  --ibconnection /F./ib

compare

Сравнивает два CFE-файла или CFE-файл с расширением в базе.

bash
vrunner cfe compare [опции]

Опции

ОпцияПо умолчаниюПеременная окруженияОписание
--second-cfe--Путь ко второму CFE-файлу (обязательный)
--first-cfe--Путь к первому CFE-файлу; если не задан - сравнивается с расширением в базе
--extension-name--Имя расширения
--report-dir.-Каталог для отчёта
--ibconnection-VRUNNER_IBCONNECTIONСтрока подключения к ИБ. Нужна, если сравниваем с расширением в базе
--db-user-VRUNNER_DBUSERПользователь информационной базы
--db-pwd-VRUNNER_DBPWDПароль пользователя ИБ
--ibcmd--Использовать утилиту ibcmd вместо Конфигуратора
--v8version-VRUNNER_V8VERSIONВерсия платформы 1С
--uccode-VRUNNER_UCCODEКод разрешения блокировки
--language-VRUNNER_LANGUAGEЯзык платформы
--locale-VRUNNER_LOCALEЯзык сеанса (локаль)
--settings-VRUNNER_SETTINGSПуть к файлу настроек (JSON)

Подробнее о форматах строки подключения и ibcmd: Подключение к базе данных →

Примеры

bash
vrunner cfe compare \
  --first-cfe ./old/MyExtension.cfe \
  --second-cfe ./new/MyExtension.cfe \
  --report-dir ./reports