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, cf decompile, cfe compile, cfe decompile, epf compile, epf decompile; cf compare, cfe compare при сравнении двух файловСоздаётся временная файловая ИБ, после операции удаляется
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. Для файловых баз и при работе через Конфигуратор не нужны.

Платформа

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

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

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

ОпцияПеременная окруженияОписание
--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
--db-nameVRUNNER_IBNAMEИмя информационной базы в кластере
--cluster-Идентификатор кластера
--cluster-name-Имя кластера
--cluster-adminVRUNNER_CLUSTERADMIN_USERАдминистратор кластера
--cluster-pwdVRUNNER_CLUSTERADMIN_PWDПароль администратора кластера
--db-userVRUNNER_DBUSERПользователь информационной базы
--db-pwdVRUNNER_DBPWDПароль пользователя ИБ

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

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

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

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

ОпцияПеременная окруженияОписание
--settingsVRUNNER_SETTINGSПуть к дополнительному файлу настроек (JSON), накладывается поверх 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