Skip to content

Скрипты ​

Модуль-фабрика команд для инструментов 1С-разработки на базе vanessa-runner 3.0. Каждая функция возвращает готовую строку команды для Скрипты.Добавить().

Все функции возвращают Строка. Обязательные параметры — в начале, необязательные — со значением по умолчанию. Необязательный параметр со значением Неопределено не попадает в команду.

Общие параметры ​

Эти параметры встречаются у большинства функций и описаны один раз здесь.

СтрокаПодключения ​

Строка подключения к информационной базе в формате 1С:

  • /F<путь> — файловая база, например /Fbuild/ib;
  • /S<сервер>\<база> — серверная база, например /Sserver\base.

ИспользоватьИбкмд ​

Булево, по умолчанию Истина. Добавляет флаг --ibcmd: операция выполняется утилитой ibcmd вместо полного запуска платформы (быстрее, не требует запуска 1С). У команд запуска 1С (run, test) этого параметра нет — там используется ИспользоватьАвтономныйСервер.

ИспользоватьАвтономныйСервер ​

Булево, по умолчанию Истина. Добавляет флаг --ibsrv: для команд run/test vrunner поднимает автономный сервер и выполняет операцию в нём.

Опции EDT (--edt-*) ​

Набор опций для команд, работающих с исходниками 1С:EDT. Передаются параметрами:

  • КаталогВоркспейсаЕДТ — каталог рабочей области EDT (--edt-workspace); по умолчанию vrunner использует временный каталог, передавать не обязательно.
  • ФорматИсходников — auto (по умолчанию), edt или xml (--src-format).
  • ПутьКЕДТ — путь к 1cedtcli (--edt-path), если утилита не в PATH.
  • ВерсияЕДТ — версия EDT (--edt-version).
  • ТаймаутЕДТВСек — таймаут операций 1cedtcli в секундах (--edt-timeout).
  • ПамятьВГБ — память для JVM (--edt-vmargs=-Xmx<ПамятьВГБ>g).

Прочее (не vrunner) ​

ГенерацияОСкриптЛинукс(Скрипт, ИмяФайла) ​

Генерирует shell-команду (cat << 'EOF'), которая записывает содержимое Скрипт в файл ИмяФайла. Обычно используется, чтобы на лету создать oscript-скрипт в пайплайне и затем запустить его через ВыполнитьОСкрипт.

ПараметрТипОписание
СкриптСтрокаСодержимое скрипта — oscript-код (многострочный текст)
ИмяФайлаСтрокаИмя создаваемого файла, например run.os

Пример:

bsl
ТекстСкрипта = "Сообщить(""Сборка конфигурации началась"");";
Задача.Скрипты.Добавить(Скрипты.ГенерацияОСкриптЛинукс(ТекстСкрипта, "run.os"));
Задача.Скрипты.Добавить(Скрипты.ВыполнитьОСкрипт("run.os"));

Сгенерирует команду:

sh
cat << 'EOF' > run.os
Сообщить("Сборка конфигурации началась");
EOF

ВыполнитьОСкрипт(ИмяФайла, Параметры = Неопределено) ​

Запуск скрипта через oscript.

ПараметрТипПо умолчаниюОписание
ИмяФайлаСтрока—Путь к .os-файлу
ПараметрыМассив из СтрокаНеопределеноАргументы командной строки, соединяются пробелом

Пример:

bsl
Параметры = Новый Массив();
Параметры.Добавить("--mode");
Параметры.Добавить("build");
Задача.Скрипты.Добавить(Скрипты.ВыполнитьОСкрипт("build/build.os", Параметры));

ЛогЭхоЛинукс(ТекстСообщения = "") ​

Строка echo с таймстампом — для пометки этапов в логе пайплайна.

ПараметрТипПо умолчаниюОписание
ТекстСообщенияСтрока""Сообщение, например "Сборка конфигурации"

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ЛогЭхоЛинукс("Сборка конфигурации"));

cf — конфигурация ​

СобратьКонфигурациюИзФайлов(КаталогИсходников, ПутьКФайлу, ИспользоватьИбкмд = Истина) ​

Сборка файла .cf из каталога исходников.

vrunner cf compile [--ibcmd] -s <КаталогИсходников> <ПутьКФайлу>

ПараметрТипПо умолчаниюОписание
КаталогИсходниковСтрока—Каталог исходников (XML-выгрузка или EDT-проект), например build/cf
ПутьКФайлуСтрока—Путь к собираемому файлу, например build/conf.cf
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.СобратьКонфигурациюИзФайлов("build/cf", "build/conf.cf"));

РазобратьКонфигурациюВИсходники(КаталогИсходников, ПутьКФайлу = Неопределено, СтрокаПодключения = Неопределено, ИспользоватьИбкмд = Истина) ​

Выгрузка конфигурации в исходники: из файла .cf либо из базы.

vrunner cf decompile [--ibcmd] [--cf-file <ПутьКФайлу>] [--ibconnection <СтрокаПодключения>] <КаталогИсходников>

ПараметрТипПо умолчаниюОписание
КаталогИсходниковСтрока—Каталог для выгрузки исходников
ПутьКФайлуСтрокаНеопределеноФайл .cf; если не задан — выгрузка из базы
СтрокаПодключенияСтрокаНеопределеноБаза, из которой выгружать (нужна, если не задан ПутьКФайлу)
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
// из файла
Задача.Скрипты.Добавить(Скрипты.РазобратьКонфигурациюВИсходники("build/src", "build/conf.cf"));

// из базы
Задача.Скрипты.Добавить(Скрипты.РазобратьКонфигурациюВИсходники("build/src", , "/Fbuild/ib"));

ЗагрузитьКонфигурациюИзФайлов(СтрокаПодключения, КаталогИсходников, ИспользоватьИбкмд = Истина) ​

Загрузка конфигурации из исходников в базу (без обновления БД — используйте ОбновитьКонфигурациюБД отдельно).

vrunner cf load [--ibcmd] --ibconnection <СтрокаПодключения> <КаталогИсходников>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
КаталогИсходниковСтрока—Каталог исходников, например build/src
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ЗагрузитьКонфигурациюИзФайлов("/Fbuild/ib", "build/src"));

ВыгрузитьКонфигурациюВФайл(СтрокаПодключения, ПутьКФайлу, ИспользоватьИбкмд = Истина) ​

Выгрузка конфигурации из базы в файл .cf.

vrunner cf unload [--ibcmd] --ibconnection <СтрокаПодключения> <ПутьКФайлу>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ПутьКФайлуСтрока—Файл результата, например build/conf.cf
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ВыгрузитьКонфигурациюВФайл("/Fbuild/ib", "build/conf.cf"));

СоздатьФайлПоставки(СтрокаПодключения, ПутьКФайлу) ​

Создание файла поставки (.cf с полной поставкой) из базы.

vrunner cf make-dist --ibconnection <СтрокаПодключения> <ПутьКФайлу>

ПараметрТипОписание
СтрокаПодключенияСтрокаБаза, например /Fbuild/ib
ПутьКФайлуСтрокаФайл результата, например build/1Cv8-dist.cf

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.СоздатьФайлПоставки("/Fbuild/ib", "build/1Cv8-dist.cf"));

ОбъединитьКонфигурацию(СтрокаПодключения, ФайлКонфигурации, ФайлНастроекОбъединения, ПоставитьНаПоддержку = Ложь, СнятьСПоддержки = Ложь, Принудительно = Ложь) ​

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

vrunner cf merge -s <ФайлКонфигурации> --merge-settings <ФайлНастроекОбъединения> [--enable-support] [--disable-support] [--force] --ibconnection <СтрокаПодключения>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ФайлКонфигурацииСтрока—Файл .cf для объединения
ФайлНастроекОбъединенияСтрока—Файл настроек объединения
ПоставитьНаПоддержкуБулевоЛожьФлаг --enable-support
СнятьСПоддержкиБулевоЛожьФлаг --disable-support
ПринудительноБулевоЛожьФлаг --force

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ОбъединитьКонфигурацию(
	"/Fbuild/ib", "build/vendor.cf", "build/merge.xml", Истина, Ложь, Ложь));

ОбновитьКонфигурациюНаПоддержке(СтрокаПодключения, ФайлОбновления, ФайлНастроекОбъединения = Неопределено, Принудительно = Ложь, ОбновитьКонфигурациюБД = Истина) ​

Обновление конфигурации, стоящей на поддержке, из файла поставщика (.cfu или .cf).

vrunner cf vendor-update -s <ФайлОбновления> [--update-settings <ФайлНастроекОбъединения>] [--force] [--no-update-db] --ibconnection <СтрокаПодключения>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ФайлОбновленияСтрока—Файл .cfu или .cf поставщика
ФайлНастроекОбъединенияСтрокаНеопределеноФайл настроек объединения
ПринудительноБулевоЛожьФлаг --force
ОбновитьКонфигурациюБДБулевоИстинаЕсли Ложь — флаг --no-update-db

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ОбновитьКонфигурациюНаПоддержке(
	"/Fbuild/ib", "build/vendor.cfu", "build/update.xml"));

СравнитьКонфигурацию(ВторойФайл, ПервыйФайл = Неопределено, СтрокаПодключения = Неопределено, КаталогОтчета = Неопределено, ТипОтчета = Неопределено, ФорматОтчета = Неопределено) ​

Сравнение конфигураций: файл с файлом либо файл с базой.

vrunner cf compare --second-cf <ВторойФайл> [--first-cf <ПервыйФайл>] [--ibconnection <СтрокаПодключения>] [--report-dir <КаталогОтчета>] [--report-type <ТипОтчета>] [--report-format <ФорматОтчета>]

ПараметрТипПо умолчаниюОписание
ВторойФайлСтрока—Файл .cf, с которым сравниваем
ПервыйФайлСтрокаНеопределеноПервый файл .cf; если не задан — конфигурация из базы
СтрокаПодключенияСтрокаНеопределеноБаза (нужна, если ПервыйФайл не задан)
КаталогОтчетаСтрокаНеопределеноКаталог отчёта (по умолчанию текущий)
ТипОтчетаСтрокаНеопределеноFull или Brief
ФорматОтчетаСтрокаНеопределеноtxt или mxl

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.СравнитьКонфигурацию(
	"build/new.cf", "build/old.cf", , "build/report", "Brief", "txt"));

КонвертацияЕДТВКонфигуратор(КаталогЕДТ, КаталогКонфигуратор, ПамятьВГБ = 8) ​

Конвертация исходников между форматами: проект 1С:EDT ↔ XML-дамп Конфигуратора.

vrunner cf convert -s <КаталогЕДТ> [--edt-vmargs=-Xmx<ПамятьВГБ>g] <КаталогКонфигуратор>

ПараметрТипПо умолчаниюОписание
КаталогЕДТСтрока—Проект 1С:EDT, например build/edt
КаталогКонфигураторСтрока—Каталог XML-дампа Конфигуратора, например build/cf
ПамятьВГБЧисло8Память для JVM 1cedtcli (флаг --edt-vmargs=-Xmx<ПамятьВГБ>g)

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.КонвертацияЕДТВКонфигуратор("build/edt", "build/cf", 16));

cfe — расширения ​

СобратьРасширениеИзФайлов(КаталогИсходников, ПутьКФайлу, ИмяРасширения = Неопределено, ИспользоватьИбкмд = Истина) ​

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

vrunner cfe compile [--ibcmd] -s <КаталогИсходников> [--extension-name <ИмяРасширения>] <ПутьКФайлу>

ПараметрТипПо умолчаниюОписание
КаталогИсходниковСтрока—Каталог исходников, например build/ext/src
ПутьКФайлуСтрока—Файл результата, например build/ext.cfe
ИмяРасширенияСтрокаНеопределеноИмя расширения, например YAXUNIT
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.СобратьРасширениеИзФайлов(
	"build/ext/src", "build/ext.cfe", "YAXUNIT"));

РазобратьРасширениеВИсходники(ПутьКФайлу, ИмяРасширения, КаталогИсходников, ИспользоватьИбкмд = Истина) ​

Разбор файла .cfe в исходники.

vrunner cfe decompile [--ibcmd] --cfe-file <ПутьКФайлу> --extension-name <ИмяРасширения> <КаталогИсходников>

ПараметрТипПо умолчаниюОписание
ПутьКФайлуСтрока—Файл .cfe
ИмяРасширенияСтрока—Имя расширения, например YAXUNIT
КаталогИсходниковСтрока—Каталог для выгрузки исходников
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.РазобратьРасширениеВИсходники(
	"build/ext.cfe", "YAXUNIT", "build/ext/src"));

ЗагрузитьРасширениеИзФайлов(СтрокаПодключения, КаталогИсходников, ИмяРасширения, ИспользоватьИбкмд = Истина) ​

Загрузка расширения из исходников в базу.

vrunner cfe load [--ibcmd] --ibconnection <СтрокаПодключения> --extension-name <ИмяРасширения> <КаталогИсходников>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
КаталогИсходниковСтрока—Каталог исходников, например build/ext/src
ИмяРасширенияСтрока—Имя расширения, например YAXUNIT
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ЗагрузитьРасширениеИзФайлов(
	"/Fbuild/ib", "build/ext/src", "YAXUNIT"));

ВыгрузитьРасширениеВФайл(СтрокаПодключения, ИмяРасширения, ПутьКФайлу, ИспользоватьИбкмд = Истина) ​

Выгрузка расширения из базы в файл .cfe.

vrunner cfe unload [--ibcmd] --ibconnection <СтрокаПодключения> --extension-name <ИмяРасширения> <ПутьКФайлу>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ИмяРасширенияСтрока—Имя расширения, например YAXUNIT
ПутьКФайлуСтрока—Файл результата, например build/ext.cfe
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ВыгрузитьРасширениеВФайл("/Fbuild/ib", "YAXUNIT", "build/ext.cfe"));

СравнитьРасширение(ИмяРасширения, ВторойФайл, ПервыйФайл = Неопределено, СтрокаПодключения = Неопределено, КаталогОтчета = Неопределено, ТипОтчета = Неопределено, ФорматОтчета = Неопределено) ​

Сравнение расширений: файл с файлом либо файл с расширением из базы.

vrunner cfe compare --extension-name <ИмяРасширения> --second-cfe <ВторойФайл> [--first-cfe <ПервыйФайл>] [--ibconnection <СтрокаПодключения>] [--report-dir <КаталогОтчета>] [--report-type <ТипОтчета>] [--report-format <ФорматОтчета>]

ПараметрТипПо умолчаниюОписание
ИмяРасширенияСтрока—Имя расширения, например YAXUNIT
ВторойФайлСтрока—Файл .cfe, с которым сравниваем
ПервыйФайлСтрокаНеопределеноПервый файл .cfe; если не задан — расширение из базы
СтрокаПодключенияСтрокаНеопределеноБаза (нужна, если ПервыйФайл не задан)
КаталогОтчетаСтрокаНеопределеноКаталог отчёта
ТипОтчетаСтрокаНеопределеноFull или Brief
ФорматОтчетаСтрокаНеопределеноtxt или mxl

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.СравнитьРасширение(
	"YAXUNIT", "build/new.cfe", "build/old.cfe"));

КонвертироватьФорматИсходниковРасширения(КаталогИсходников, КаталогРезультата) ​

Конвертация исходников расширения между форматами EDT и XML-дампом Конфигуратора.

vrunner cfe convert -s <КаталогИсходников> <КаталогРезультата>

ПараметрТипОписание
КаталогИсходниковСтрокаПроект 1С:EDT или XML-дамп Конфигуратора
КаталогРезультатаСтрокаКаталог результата в противоположном формате

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.КонвертироватьФорматИсходниковРасширения(
	"build/ext/edt", "build/ext/xml"));

epf — внешние обработки и отчёты ​

СобратьВнешниеОбработки(КаталогИсходников, КаталогРезультата = Неопределено, Рекурсивно = Ложь, ИспользоватьИбкмд = Истина) ​

Сборка внешних обработок/отчётов (.epf/.erf) из исходников.

vrunner epf compile [--ibcmd] [--recursive] [--out <КаталогРезультата>] <КаталогИсходников>

ПараметрТипПо умолчаниюОписание
КаталогИсходниковСтрока—Каталог исходников обработки/отчёта
КаталогРезультатаСтрокаНеопределеноКаталог для собранных файлов (--out)
РекурсивноБулевоЛожьФлаг --recursive
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.СобратьВнешниеОбработки(
	"build/epf/src", "build/epf/out", Истина));

РазобратьВнешниеОбработки(КаталогИсходников, КаталогРезультата = Неопределено, Рекурсивно = Ложь, ИспользоватьИбкмд = Истина) ​

Разбор внешних обработок/отчётов в исходники.

vrunner epf decompile [--ibcmd] [--recursive] [--out <КаталогРезультата>] <КаталогИсходников>

ПараметрТипПо умолчаниюОписание
КаталогИсходниковСтрока—Файл .epf/.erf или каталог с ними
КаталогРезультатаСтрокаНеопределеноКаталог для разобранных исходников (--out)
РекурсивноБулевоЛожьФлаг --recursive
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.РазобратьВнешниеОбработки(
	"build/epf/out", "build/epf/src", Истина));

КонвертироватьФорматВнешнихОбработок(КаталогИсходников, КаталогРезультата) ​

Конвертация исходников внешних обработок между форматами EDT и XML-дампом.

vrunner epf convert -s <КаталогИсходников> <КаталогРезультата>

ПараметрТипОписание
КаталогИсходниковСтрокаПроект 1С:EDT или XML-дамп Конфигуратора
КаталогРезультатаСтрокаКаталог результата в противоположном формате

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.КонвертироватьФорматВнешнихОбработок(
	"build/epf/edt", "build/epf/xml"));

infobase — информационная база ​

СозданиеБазы(СтрокаПодключения, ИсточникКонфигурации = Неопределено, Расширения = Неопределено, Рекурсивно = Ложь, ИспользоватьИбкмд = Истина, КаталогВоркспейсаЕДТ = Неопределено, ФорматИсходников = Неопределено, ПутьКЕДТ = Неопределено, ВерсияЕДТ = Неопределено, ТаймаутЕДТВСек = Неопределено, ПамятьВГБ = Неопределено) ​

Создание информационной базы. Без ИсточникКонфигурации создаётся пустая файловая база; при заданных --src/--ext за один вызов создаётся база, загружается конфигурация и расширения, обновляется БД.

vrunner infobase init [--ibcmd] --ibconnection <СтрокаПодключения> [--src <ИсточникКонфигурации>] [--ext <Расширение> ...] [--recursive] [--edt-*]

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ИсточникКонфигурацииСтрокаНеопределеноКаталог исходников, файл .cf (с обновлением БД) или .dt (восстановление целиком) — --src
РасширенияМассив из СтрокаНеопределеноФайлы .cfe или каталоги исходников расширений; имя расширения берётся из имени файла/каталога — повторяемая --ext
РекурсивноБулевоЛожьРекурсивный поиск источников — --recursive
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd
КаталогВоркспейсаЕДТСтрокаНеопределеноКаталог рабочей области EDT — --edt-workspace
ФорматИсходниковСтрокаНеопределеноauto, edt или xml — --src-format
ПутьКЕДТСтрокаНеопределеноПуть к 1cedtcli — --edt-path
ВерсияЕДТСтрокаНеопределеноВерсия EDT — --edt-version
ТаймаутЕДТВСекЧислоНеопределеноТаймаут 1cedtcli — --edt-timeout
ПамятьВГБЧислоНеопределеноПамять для JVM — --edt-vmargs=-Xmx<ПамятьВГБ>g

Примеры:

bsl
// Пустая файловая база
Задача.Скрипты.Добавить(Скрипты.СозданиеБазы("/Fbuild/ib"));

// База + конфигурация + два расширения, всё из исходников, рекурсивно
Расширения = Новый Массив();
Расширения.Добавить("build/ext/МоёРасширение.cfe");
Расширения.Добавить("src-ext/Интеграция");
Задача.Скрипты.Добавить(Скрипты.СозданиеБазы(
	"/Fbuild/ib", "build/src", Расширения, Истина));

// Исходники в EDT с явным воркспейсом
Задача.Скрипты.Добавить(Скрипты.СозданиеБазы(
	"/Fbuild/ib", "build/edt-project", , , Истина,
	"/tmp/edt-workspace", "edt"));

ОбновитьКонфигурациюБД(СтрокаПодключения, ИспользоватьИбкмд = Истина) ​

Обновление конфигурации БД (динамическое обновление).

vrunner infobase update [--ibcmd] --ibconnection <СтрокаПодключения>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ОбновитьКонфигурациюБД("/Fbuild/ib"));

ОбновитьКонфигурациюРасширенияБД(СтрокаПодключения, ИмяРасширения, ИспользоватьИбкмд = Истина) ​

Обновление конфигурации конкретного расширения в БД.

vrunner infobase update [--ibcmd] --ibconnection <СтрокаПодключения> --target <ИмяРасширения>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ИмяРасширенияСтрока—Имя расширения, например YAXUNIT
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ОбновитьКонфигурациюРасширенияБД("/Fbuild/ib", "YAXUNIT"));

ВыгрузитьБазуВДТ(СтрокаПодключения, ПутьКФайлу, ИспользоватьИбкмд = Истина) ​

Выгрузка базы в файл .dt.

vrunner infobase dump-dt [--ibcmd] --ibconnection <СтрокаПодключения> <ПутьКФайлу>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ПутьКФайлуСтрока—Файл результата, например build/backup.dt
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ВыгрузитьБазуВДТ("/Fbuild/ib", "build/backup.dt"));

ЗагрузитьБазуИзДТ(СтрокаПодключения, ПутьКФайлу, ИспользоватьИбкмд = Истина) ​

Восстановление базы из файла .dt.

vrunner infobase restore-dt [--ibcmd] --ibconnection <СтрокаПодключения> <ПутьКФайлу>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ПутьКФайлуСтрока—Файл .dt, например build/backup.dt
ИспользоватьИбкмдБулевоИстинаФлаг --ibcmd

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ЗагрузитьБазуИзДТ("/Fbuild/ib", "build/backup.dt"));

СоздатьПользователя(СтрокаПодключения, ИмяПользователя, Роли = Неопределено) ​

Создание пользователя базы с набором ролей.

vrunner infobase create-user --ibconnection <СтрокаПодключения> [--role <Роль> ...] <ИмяПользователя>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ИмяПользователяСтрока—Имя пользователя, например Администратор
РолиМассив из СтрокаНеопределеноРоли пользователя — повторяемая опция --role

Пример:

bsl
Роли = Новый Массив();
Роли.Добавить("ПолныеПрава");
Задача.Скрипты.Добавить(Скрипты.СоздатьПользователя("/Fbuild/ib", "Администратор", Роли));

ЗаблокироватьВнешниеРесурсы(СтрокаПодключения) ​

Запрет подключения к внешним ресурсам (Интернет-сервисы, почта и т.п.).

vrunner infobase lock-resources --deny --ibconnection <СтрокаПодключения>

ПараметрТипОписание
СтрокаПодключенияСтрокаБаза, например /Fbuild/ib

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ЗаблокироватьВнешниеРесурсы("/Fbuild/ib"));

РазрешитьВнешниеРесурсы(СтрокаПодключения) ​

Разрешение подключения к внешним ресурсам.

vrunner infobase lock-resources --allow --ibconnection <СтрокаПодключения>

ПараметрТипОписание
СтрокаПодключенияСтрокаБаза, например /Fbuild/ib

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.РазрешитьВнешниеРесурсы("/Fbuild/ib"));

ВключитьРегламентноеЗадание(СтрокаПодключения, ИмяЗадания) ​

Включение регламентного задания по имени метаданных.

vrunner infobase scheduled-job enable --ibconnection <СтрокаПодключения> <ИмяЗадания>

ПараметрТипОписание
СтрокаПодключенияСтрокаБаза, например /Fbuild/ib
ИмяЗаданияСтрокаИмя метаданных регламентного задания

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ВключитьРегламентноеЗадание("/Fbuild/ib", "ОбновлениеИндекса"));

ВыключитьРегламентноеЗадание(СтрокаПодключения, ИмяЗадания) ​

Выключение регламентного задания по имени метаданных.

vrunner infobase scheduled-job disable --ibconnection <СтрокаПодключения> <ИмяЗадания>

ПараметрТипОписание
СтрокаПодключенияСтрокаБаза, например /Fbuild/ib
ИмяЗаданияСтрокаИмя метаданных регламентного задания

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ВыключитьРегламентноеЗадание("/Fbuild/ib", "ОбновлениеИндекса"));

СписокРасширений(СтрокаПодключения, Подробно = Ложь, ВФорматеJSON = Ложь) ​

Список расширений базы.

vrunner infobase extensions list [--verbose] [--json] --ibconnection <СтрокаПодключения>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ПодробноБулевоЛожьФлаг --verbose
ВФорматеJSONБулевоЛожьФлаг --json

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.СписокРасширений("/Fbuild/ib", Истина, Истина));

ПроверитьПрименимостьРасширений(СтрокаПодключения, ИмяРасширения = Неопределено) ​

Проверка применимости расширений (всех или одного).

vrunner infobase extensions check --ibconnection <СтрокаПодключения> [<ИмяРасширения>]

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ИмяРасширенияСтрокаНеопределеноИмя расширения; если не задано — проверяются все

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ПроверитьПрименимостьРасширений("/Fbuild/ib", "YAXUNIT"));

СоздатьРасширение(СтрокаПодключения, ИмяРасширения, Пересоздать = Ложь) ​

Создание расширения в базе.

vrunner infobase extensions create [--overwrite] --ibconnection <СтрокаПодключения> <ИмяРасширения>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ИмяРасширенияСтрока—Имя расширения, например YAXUNIT
ПересоздатьБулевоЛожьФлаг --overwrite

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.СоздатьРасширение("/Fbuild/ib", "YAXUNIT"));

УдалитьРасширение(СтрокаПодключения, ИмяРасширения) ​

Удаление расширения из базы.

vrunner infobase extensions delete --ibconnection <СтрокаПодключения> <ИмяРасширения>

ПараметрТипОписание
СтрокаПодключенияСтрокаБаза, например /Fbuild/ib
ИмяРасширенияСтрокаИмя расширения, например YAXUNIT

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.УдалитьРасширение("/Fbuild/ib", "YAXUNIT"));

НастройкаФлаговРасширения(СтрокаПодключения, ИмяРасширения, БезопасныйРежим = Неопределено, ЗащитаОтОпасныхДействий = Неопределено, Активно = Неопределено) ​

Настройка флагов расширения: безопасный режим, защита от опасных действий, активность.

vrunner infobase extensions set-options --ibconnection <СтрокаПодключения> [--safe-mode <БезопасныйРежим>] [--unsafe-action-protection <ЗащитаОтОпасныхДействий>] [--active <Активно>] <ИмяРасширения>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ИмяРасширенияСтрока—Имя расширения, например YAXUNIT
БезопасныйРежимБулевоНеопределеноЗначение --safe-mode (true/false)
ЗащитаОтОпасныхДействийБулевоНеопределеноЗначение --unsafe-action-protection (true/false)
АктивноБулевоНеопределеноЗначение --active (true/false)

Флаги со значением Неопределено не попадают в команду — можно задать только нужные.

Пример:

bsl
// Отключить безопасный режим и защиту, оставить активным
Задача.Скрипты.Добавить(Скрипты.НастройкаФлаговРасширения(
	"/Fbuild/ib", "YAXUNIT", Ложь, Ложь));

run — запуск 1С ​

ЗапуститьКонфигуратор(СтрокаПодключения, ДополнительныеПараметры = Неопределено, НеЖдатьЗавершения = Ложь) ​

Запуск Конфигуратора в пакетном режиме.

vrunner run designer --ibconnection <СтрокаПодключения> [--additional <ДополнительныеПараметры>] [--no-wait]

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ДополнительныеПараметрыСтрокаНеопределеноДоп. параметры запуска Конфигуратора (--additional)
НеЖдатьЗавершенияБулевоЛожьФлаг --no-wait

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ЗапуститьКонфигуратор(
	"/Fbuild/ib", "/UpdateDBCfg"));

ОбновитьБазуВРежимеПредприятия(СтрокаПодключения, ПутьДоОбработки, ИспользоватьАвтономныйСервер = Истина) ​

Запуск Предприятия для обновления БД через внешнюю обработку (например, ЗакрытьПредприятие.epf).

vrunner run enterprise [--ibsrv] --ibconnection <СтрокаПодключения> --command "ЗапуститьОбновлениеИнформационнойБазы;ЗавершитьРаботуСистемы;" --execute "<ПутьДоОбработки>"

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ПутьДоОбработкиСтрока—Путь к .epf, например $runnerRoot/epf/ЗакрытьПредприятие.epf
ИспользоватьАвтономныйСерверБулевоИстинаФлаг --ibsrv

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ОбновитьБазуВРежимеПредприятия(
	"/Fbuild/ib", "$runnerRoot/epf/ЗакрытьПредприятие.epf"));

test — тесты ​

ЗапускТестовИксЮнит(СтрокаПодключения, КаталогТестов, ПутьОтчета = Неопределено, ФайлКодаВозврата = Неопределено) ​

Запуск тестов xUnitFor1C (xdd).

vrunner test xunit --ibconnection <СтрокаПодключения> [--report-format junit --report-path <ПутьОтчета>] [--xddExitCodePath <ФайлКодаВозврата>] <КаталогТестов>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
КаталогТестовСтрока—Каталог или файл с тестами
ПутьОтчетаСтрокаНеопределеноПуть к JUnit-отчёту
ФайлКодаВозвратаСтрокаНеопределеноФайл статуса тестирования (--xddExitCodePath)

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ЗапускТестовИксЮнит(
	"/Fbuild/ib", "tests/xdd", "build/report.xml", "build/status.txt"));

ЗапускТестовЯксЮнит(СтрокаПодключения, ФайлНастроекЯксЮнит = Неопределено, ПутьОтчета = Неопределено, ИспользоватьАвтономныйСервер = Истина) ​

Запуск тестов YAxUnit.

vrunner test yaxunit [--ibsrv] --ibconnection <СтрокаПодключения> [--yaxunit-config <ФайлНастроекЯксЮнит>] [--report-format junit --report-path <ПутьОтчета>]

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ФайлНастроекЯксЮнитСтрокаНеопределеноГотовый yaxunit.json (--yaxunit-config)
ПутьОтчетаСтрокаНеопределеноПуть к JUnit-отчёту
ИспользоватьАвтономныйСерверБулевоИстинаФлаг --ibsrv

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ЗапускТестовЯксЮнит(
	"/Fbuild/ib", "yaxunit.json", "build/yaxunit-report.xml"));

ЗапускТестовВА(СтрокаПодключения, ФайлПараметровВА, ПутьОбработкиВА, КореньПроекта, ИспользоватьАвтономныйСервер = Истина) ​

Запуск тестов Vanessa-ADD (BDD).

vrunner test vanessa [--ibsrv] --ibconnection <СтрокаПодключения> --vanessasettings <ФайлПараметровВА> --bddrunner-path <ПутьОбработкиВА> --workspace <КореньПроекта>

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрока—База, например /Fbuild/ib
ФайлПараметровВАСтрока—Файл настроек Vanessa-ADD (--vanessasettings)
ПутьОбработкиВАСтрока—Путь к bddRunner.epf (--bddrunner-path)
КореньПроектаСтрока—Каталог проекта (--workspace)
ИспользоватьАвтономныйСерверБулевоИстинаФлаг --ibsrv

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ЗапускТестовВА(
	"/Fbuild/ib", "vanessa.json", "tools/bddRunner.epf", "features"));

validate — проверки ​

ПроверкаСинтаксиса(СтрокаПодключения = Неопределено, Режимы = Неопределено, Цели = Неопределено, ПутьОтчета = Неопределено, ФайлИсключений = Неопределено, ГруппироватьПоМетаданным = Ложь) ​

Проверка синтаксиса конфигурации (в базе или по каталогу исходников).

vrunner validate syntax-check [--ibconnection <СтрокаПодключения>] [--mode <Режим> ...] [--target <Цель> ...] [--report-format junit --report-path <ПутьОтчета>] [--exception-file <ФайлИсключений>] [--groupbymetadata]

ПараметрТипПо умолчаниюОписание
СтрокаПодключенияСтрокаНеопределеноБаза, например /Fbuild/ib
РежимыМассив из СтрокаНеопределеноРежимы проверки — повторяемая опция --mode
ЦелиМассив из СтрокаНеопределеноЦели проверки — повторяемая опция --target
ПутьОтчетаСтрокаНеопределеноПуть к JUnit-отчёту
ФайлИсключенийСтрокаНеопределеноФайл исключений замечаний (--exception-file)
ГруппироватьПоМетаданнымБулевоЛожьФлаг --groupbymetadata

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ПроверкаСинтаксиса(
	"/Fbuild/ib", , , "build/syntax-report.xml"));

ВалидацияЕДТ(КаталогИсходников = Неопределено, ПутьОтчета = Неопределено, МинимальнаяВажность = Неопределено) ​

Валидация исходников через EDT (по проекту, XML-выгрузке или файлу .cf/.cfe).

vrunner validate edt [--src <КаталогИсходников>] [--report-format junit --report-path <ПутьОтчета>] [--min-severity <МинимальнаяВажность>]

ПараметрТипПо умолчаниюОписание
КаталогИсходниковСтрокаНеопределеноПроект 1С:EDT, XML-выгрузка или файл .cf/.cfe (--src)
ПутьОтчетаСтрокаНеопределеноПуть к JUnit-отчёту
МинимальнаяВажностьСтрокаНеопределеноcritical, major, minor или none (--min-severity)

Пример:

bsl
Задача.Скрипты.Добавить(Скрипты.ВалидацияЕДТ(
	"build/edt", "build/edt-report.xml", "major"));

Пример ​

bsl
Задача.Скрипты.Добавить(Скрипты.СозданиеБазы("/Fbuild/ib"));
Задача.Скрипты.Добавить(Скрипты.ЗагрузитьКонфигурациюИзФайлов("/Fbuild/ib", "build/src"));
Задача.Скрипты.Добавить(Скрипты.ОбновитьКонфигурациюБД("/Fbuild/ib"));
Задача.Скрипты.Добавить(Скрипты.ЗапускТестовЯксЮнит("/Fbuild/ib", "yaxunit.json"));