Skip to content

cf - Операции с конфигурацией

Группа команд cf обеспечивает работу с конфигурацией 1С: сборку из исходников, разборку, загрузку в базу, выгрузку, объединение и сравнение.

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

compile

Собирает конфигурацию 1С из XML-исходников в файл .cf.

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

Аргументы

АргументОписание
OUTПуть к создаваемому файлу конфигурации (.cf)

Опции

ОпцияПеременная окруженияОписание
--s, --srcVRUNNER_SRCКаталог исходников конфигурации (по умолчанию - текущий каталог)
--list-Список файлов для выборочной загрузки
--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
# Собрать конфигурацию с помощью ibcmd
vrunner cf compile ./build/MyApp.cf --s ./src --ibcmd

# Собрать через конфигуратор с указанием базы
vrunner cf compile ./build/MyApp.cf \
  --s ./src \
  --ibconnection /FD:/bases/MyProject \
  --v8version 8.3.24

decompile

Разбирает файл конфигурации .cf в XML-исходники.

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

Аргументы

АргументОписание
OUTКаталог для выгрузки исходников конфигурации

Опции

ОпцияПеременная окруженияОписание
--cf-fileVRUNNER_CF_FILEПуть к CF-файлу для разборки (обязательный)
--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
# Разобрать CF в исходники
vrunner cf decompile ./src --cf-file ./build/MyApp.cf --ibcmd

# Через конфигуратор
vrunner cf decompile ./src \
  --cf-file ./MyApp.cf \
  --ibconnection /FD:/bases/temp \
  --v8version 8.3.24

load

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

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

Аргументы

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

Опции

ОпцияПеременная окруженияОписание
--list-Список файлов для выборочной загрузки
--increment-Инкрементальная загрузка по индексу изменений
--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 cf load ./src --ibconnection /F./ib

# Инкрементальная загрузка
vrunner cf load ./src --ibconnection /F./ib --increment

unload

Выгружает конфигурацию из информационной базы в CF-файл.

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

Аргументы

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

Опции

ОпцияПеременная окруженияОписание
--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 cf unload ./backup/MyApp.cf --ibconnection /F./ib

merge

Объединяет конфигурацию из CF-файла с конфигурацией информационной базы согласно файлу настроек.

bash
vrunner cf merge [опции]

Опции

ОпцияОписание
--s, --srcПуть к CF-файлу с конфигурацией для объединения (обязательный)
--merge-settingsПуть к файлу настроек объединения (обязательный)
--enable-supportПоставить конфигурацию на поддержку
--disable-supportСнять конфигурацию с поддержки
--IncludeObjectsByUnresolvedRefsВключить объекты с неразрешёнными ссылками
--ClearUnresolvedRefsОчищать неразрешённые ссылки
--force-
--ibconnectionVRUNNER_IBCONNECTION
--db-userVRUNNER_DBUSER
--db-pwdVRUNNER_DBPWD
--ibcmd-
--v8versionVRUNNER_V8VERSION
--uccodeVRUNNER_UCCODE
--languageVRUNNER_LANGUAGE
--localeVRUNNER_LOCALE
--dbms-typeVRUNNER_DBMS_TYPE
--dbms-serverVRUNNER_DBMS_SERVER
--dbms-baseVRUNNER_DBMS_BASE
--dbms-userVRUNNER_DBMS_USER
--dbms-pwdVRUNNER_DBMS_PWD
--settingsVRUNNER_SETTINGS

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

Примеры

bash
vrunner cf merge \
  --s ./vendor/BSP.cf \
  --merge-settings ./merge-settings.xml \
  --ibconnection /F./ib \
  --enable-support

compare

Сравнивает два CF-файла или CF-файл с конфигурацией базы и формирует отчёт.

bash
vrunner cf compare [опции]

Опции

ОпцияПо умолчаниюОписание
--second-cf-Путь ко второму CF-файлу (с чем сравниваем) (обязательный)
--first-cf-Путь к первому CF-файлу; если не задан - сравнивается конфигурация базы
--report-dir.Каталог для сохранения отчёта
--report-typeFullТип отчёта: Full (полный) или Brief (краткий)
--report-formattxt-
--ibconnection-VRUNNER_IBCONNECTION
--db-user-VRUNNER_DBUSER
--db-pwd-VRUNNER_DBPWD
--ibcmd--
--v8version-VRUNNER_V8VERSION
--uccode-VRUNNER_UCCODE
--language-VRUNNER_LANGUAGE
--locale-VRUNNER_LOCALE
--settings-VRUNNER_SETTINGS

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

Примеры

bash
# Сравнить два CF-файла
vrunner cf compare \
  --first-cf ./old/App.cf \
  --second-cf ./new/App.cf \
  --report-dir ./reports

# Сравнить конфигурацию базы с CF-файлом
vrunner cf compare \
  --second-cf ./vendor/BSP.cf \
  --ibconnection /F./ib \
  --report-type Brief

make-dist

В разработке

Команда cf make-dist находится в разработке и пока не реализована.

Создаёт файл поставки конфигурации.

bash
vrunner cf make-dist [опции]

Опции

ОпцияПеременная окруженияОписание
--settingsVRUNNER_SETTINGSПуть к файлу настроек (JSON)