Skip to content

Общие опции ​

Наборы опций, которые повторяются у многих команд, описаны здесь один раз. На странице команды под таблицей её собственных опций перечислены наборы, которые у неё есть, со ссылками на разделы этой страницы.

Подключение к информационной базе ​

ОпцияПеременная окруженияОписание
--ibconnectionVRUNNER_IBCONNECTIONСтрока подключения: /F<путь> - файловая ИБ, /S<сервер>\<база> - серверная
--db-userVRUNNER_DBUSERПользователь информационной базы (не ОС и не СУБД)
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ

Примеры: --ibconnection /F./ib, --ibconnection /FD:/bases/MyProject, --ibconnection "/SMyServer\MyInfobase". Если база не требует аутентификации, --db-user и --db-pwd можно не указывать.

Когда база необязательна ​

КомандыПоведение без --ibconnection
cf compile, cfe compile, epf compile, epf decompile, validate syntax-check; cf decompile с --cf-file, cfe decompile с --cfe-file; cf compare, cfe compare при сравнении двух файлов; repo create, repo create-user, repo copy-user, repo save-cfСоздаётся временная файловая ИБ, после операции удаляется
validate edt при проверке файла *.cf/*.cfe (опции --ibconnection у команды нет)Всегда создаётся временная файловая ИБ, после операции удаляется
infobase initСоздаётся файловая ИБ build/ib (не удаляется)
infobase update, infobase create-user, infobase lock-resources, infobase extensions *, infobase scheduled-job *, cfe load, cfe unloadИспользуется файловая ИБ build/ib - та, которую создаёт infobase init
Остальные командыБаза обязательна: укажите --ibconnection

Конфигуратор или ibcmd ​

ОпцияПеременная окруженияОписание
--ibcmd-Использовать утилиту ibcmd вместо Конфигуратора

По умолчанию операции с конфигурацией выполняет Конфигуратор (1cv8 DESIGNER). ibcmd работает с базой напрямую, без запуска клиента и кластера серверов. Опция есть только у команд, которые умеют работать обоими способами.

Конфигураторibcmd
Кластер серверов для серверной ИБНуженНе нужен
Опции СУБД для серверной ИБНе нужныНужны
--rtype, --dynamicПоддерживаютсяИгнорируются

Опции СУБД ​

ОпцияПеременная окруженияОписание
--dbms-typeVRUNNER_DBMS_TYPEТип СУБД: MSSQLServer, PostgreSQL, IBMDB2, OracleDatabase
--dbms-serverVRUNNER_DBMS_SERVERАдрес сервера СУБД
--dbms-baseVRUNNER_DBMS_BASEИмя базы данных СУБД
--dbms-userVRUNNER_DBMS_USERПользователь СУБД
--dbms-pwdVRUNNER_DBMS_PWDПароль СУБД

Нужны в двух случаях:

  • --ibcmd + серверная ИБ - ibcmd подключается к СУБД напрямую, минуя сервер 1С. Опции применяются только при заданном --dbms-type.
  • cluster create - параметры базы данных создаваемой ИБ.

Для файловых баз и при работе через Конфигуратор не нужны.

Платформа ​

ОпцияПеременная окруженияОписание
--v8versionVRUNNER_V8VERSIONВерсия платформы 1С (по умолчанию - старшая установленная)
--uccodeVRUNNER_UCCODEКод разрешения для входа в заблокированную базу (/UC)
--languageVRUNNER_LANGUAGEЯзык интерфейса платформы (/L)
--localeVRUNNER_LOCALEЯзык сеанса, локаль (/VL)

Обновление конфигурации БД ​

Есть у команд, которые после загрузки обновляют конфигурацию базы данных: cf load, cfe load, cf vendor-update, infobase update. Действуют только при работе через Конфигуратор; ibcmd выполняет config apply без этих ключей. У infobase update --target <расширение> не применяются.

ОпцияПеременная окруженияОписание
--rtype-Режим реструктуризации: v1 (обычный) или v2 (оптимизированный)
--dynamic-Разрешить динамическое обновление (-Dynamic+); без флага - -Dynamic-

Формат исходников ​

ОпцияПеременная окруженияОписание
--src-format-Формат каталога исходников: auto (по умолчанию), edt, xml

При auto формат определяется по маркерам каталога: для ввода - что лежит в каталоге, для вывода - формат существующего целевого каталога (несуществующий или пустой - XML). Вместе с набором подключаются опции --edt-*. Подробнее: Исходники в формате 1С:EDT.

Запуск клиента ​

Есть у run enterprise и test *.

ОпцияПеременная окруженияОписание
--ordinaryappVRUNNER_ORDINARYAPPЗапускать толстый клиент (/RunModeOrdinaryApplication); без ключа - тонкий
--additionalVRUNNER_ADDITIONALДополнительные параметры командной строки 1С:Предприятия
--ibsrvVRUNNER_IBSRVЗапустить клиент через автономный сервер ibsrv (только файловые ИБ; с --no-wait игнорируется)
--ibsrv-directVRUNNER_IBSRV_DIRECTПодключаться к ibsrv прямым соединением (/S) вместо веб-сервиса (/WS)
--ibsrv-debugVRUNNER_IBSRV_DEBUGВключить порт отладки на запущенном ibsrv
--ibsrv-attachVRUNNER_IBSRV_ATTACHНе запускать свой ibsrv, а подключиться к уже работающему на localhost:<--ibsrv-port>; по завершении сервер не останавливается
--ibsrv-portVRUNNER_IBSRV_PORTПорт ibsrv: при --ibsrv-attach - порт подключения (обязателен), иначе - порт запуска (занят - ошибка). Без опции порт подбирается автоматически

Кластер серверов ​

Есть у команд cluster *, которые адресуют базу не строкой подключения, а именем в кластере.

ОпцияПеременная окруженияОписание
--rasVRUNNER_RASАдрес сервера администрирования RAS (по умолчанию localhost:1545)
--racVRUNNER_RACУстарела и игнорируется: rac не используется (удаление в 4.0)
--db-nameVRUNNER_IBNAMEИмя информационной базы в кластере
--cluster-Идентификатор кластера
--cluster-name-Имя кластера
--cluster-adminVRUNNER_CLUSTERADMIN_USERАдминистратор кластера
--cluster-pwdVRUNNER_CLUSTERADMIN_PWDПароль администратора кластера
--db-userVRUNNER_DBUSERПользователь информационной базы (нет у cluster create)
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ (нет у cluster create)

Если ни --cluster, ни --cluster-name не заданы, берётся первый кластер сервера.

Хранилище конфигурации ​

ОпцияПеременная окруженияОписание
--storage-nameVRUNNER_STORAGE_NAMEАдрес хранилища: каталог или tcp://сервер/имя
--storage-userVRUNNER_STORAGE_USERПользователь хранилища
--storage-pwdVRUNNER_STORAGE_PWDПароль пользователя хранилища
--storage-verVRUNNER_STORAGE_VERНомер версии хранилища

Файл настроек ​

ОпцияПеременная окруженияОписание
--settingsVRUNNER_SETTINGSПуть к дополнительному файлу настроек (.json, .yaml/.yml или .ini), накладывается поверх autumn-properties.json

Подробнее: Файл настроек.

Примеры ​

bash
# Файловая ИБ через Конфигуратор
vrunner cf load --ibconnection /F./ib --db-user Admin --db-pwd secret ./src

# Серверная ИБ через ibcmd: нужны опции СУБД
vrunner cf load \
  --ibcmd \
  --ibconnection "/SMyServer\MyIB" \
  --dbms-type PostgreSQL \
  --dbms-server db.example.com \
  --dbms-base my_db \
  --dbms-user postgres \
  --dbms-pwd db_password \
  ./src

# Без базы: сборка cf во временной ИБ
vrunner cf compile --ibcmd -s ./src ./build/App.cf

# Тесты толстым клиентом через ibsrv
vrunner test xunit --ibconnection /F./ib --ordinaryapp --ibsrv ./tests