Skip to content

Профили запуска

Профиль читает сам vanessa-runner, расширение его не переписывает.

Профиль запуска — это файл настроек vanessa-runner в корне проекта, который читается раннером автоматически и определяет, над какой базой и с какими параметрами выполняются команды расширения (создание ИБ, загрузка конфигурации, запуск, тесты, публикация сервера, отладка). Так одни и те же команды работают над разными базами — локальной, dev, демонстрационной — без правки самих команд.

Формат зависит от версии vanessa-runner

Расширение само определяет установленную версию vanessa-runner и выбирает формат файла настроек:

Версия vrunnerБазовый профильИменованный профиль
2.xenv.jsonenv.<id>.json (env.dev.json → профиль dev)
3.xautumn-properties.jsonautumn-properties.<id>.json

vanessa-runner 3 — это отдельный инструмент со своим форматом настроек (каскад vrunner.<команда>.<опция>), поэтому расширение не конвертирует env.json на лету. Профили обнаруживаются автоматически по именам файлов в корне проекта: базовый идёт первым, остальные — по алфавиту.

Перенос существующих настроек 2.x в формат 3.0 выполняется официальным инструментом из состава vanessa-runner.

У строки подключения к ИБ рядом с полем есть «Выбрать базу…» — список информационных баз платформы, тот же, что 1С показывает при запуске. Выбор подставляет строку в поле, поэтому вписать своё по-прежнему можно. Список читается из файла платформы (ibases.v8i), включая общие списки организации. Запустить базу из этого списка, не заходя в профиль, можно в панели 1С: Администрирование.

Панель «Профиль запуска»

Под панелью «Команды» находится плашка Профиль запуска — что именно видят команды vrunner:

  • Профиль — активный профиль (клик открывает выбор).
  • vanessa-runner: <версия> — определённая версия и синтаксис (2.x/3.x); клик — определить версию заново (после переустановки раннера).
  • Файл настроек — базовый файл схемы. Если файла нет, он не читается или записан в формате другой версии vanessa-runner, пункт подсвечен предупреждением, команды заблокированы, а подсказка говорит почему; клик создаёт файл или открывает его.
  • ИБ — строка подключения из файла настроек.
  • Временные параметры — разовые переопределения (см. ниже).

Статус-бар и выбор профиля

В статусной строке слева — элемент $(rocket) <профиль>. Если базового файла настроек нет, элемент подсвечен предупреждением (команды заблокированы). Клик открывает меню Профиль запуска 1С:

  • Список профилей — выбор активного (отмечен $(check)).
  • Создать профиль… — спрашивает идентификатор, создаёт env.<id>.json / autumn-properties.<id>.json и делает его активным.
  • Открыть редактор профиляформа-редактор файла настроек.
  • Временные параметры / Сбросить параметры — см. ниже.
  • Определить версию — перечитать версию vanessa-runner.

Как раннер читает файл настроек из корня проекта сам, базовый профиль не требует --settings — расширение добавляет --settings <файл> только для именованного профиля. Активный профиль у каждого проекта свой, хранится локально (workspaceState) и не коммитится.

Временные параметры

Поверх активного профиля можно задать разовые переопределения отдельными флагами — они применяются ко всем командам vrunner, не меняя файл профиля:

ПараметрФлаг vrunner
Строка подключения к ИБ--ibconnection (файловая /F<путь>, серверная /S<сервер>\<имя_ИБ>)
Пользователь ИБ--db-user
Пароль ИБ--db-pwd
Версия платформы--v8version
Дополнительные параметры--additional

vanessa-runner 3 разбирает строку подключения по пробелам: путь с пробелом расширение закавычивает само (/F"C:\каталог с пробелом\ib"), обе версии такую запись принимают. Значение, начинающееся с дефиса, разбор 3.x не принимает через пробел — пишите --опция=значение.

Заданы только непустые поля — остальное берётся из файла профиля. Когда переопределения активны (временные параметры или env.local.json), в статус-баре рядом с профилем появляется *. Временные параметры, как и выбор профиля, хранятся локально и не коммитятся.

ИБ на каждую ветку: ${gitBranch}

В значениях профиля работает переменная ${gitBranch} — имя текущей ветки git, приведённое к безопасному имени каталога (feature/RS-123feature-RS-123). Так у каждой ветки появляется своя информационная база:

json
"--ibconnection": "/F./build/${gitBranch}"

Значение вычисляется в момент запуска команды — переключение ветки подхватывается сразу, без перезагрузки окна. Переменная поддерживается в опциях временных параметров (--ibconnection, --db-user, --db-pwd, --v8version, --additional) и работает также в самих временных параметрах и в env.local.json.

Вне репозитория git подстановки не будет: значение уйдёт в команду как есть, с литеральным ${gitBranch} в пути. Расширение однократно предупредит об этом.

Локальные перекрытия: env.local.json

Файл env.local.json в корне проекта перекрывает активный профиль так же, как временные параметры, но задаётся программно — скриптами и git-хуками. Общий env.json остаётся нетронутым; файл под .gitignore (если строки нет — расширение предложит добавить).

json
{
    "--ibconnection": "/F./build/${gitBranch}",
    "--db-user": "admin"
}

Приоритет: временные параметры > env.local.json > активный профиль. Применяются те же пять опций, что у временных параметров; прочие ключи пропускаются с пометкой в журнале. Файл читается на лету — правка git-хуком действует сразу.

Когда перекрытия активны, у профиля в статус-баре появляется *, а в панели «Профиль запуска» — строка Локальные перекрытия (клик открывает файл).

Секции команд при создании профиля

При создании базового профиля расширение предлагает отметить опциональные секции (базовые настройки подключения добавляются всегда):

  • vanessa — сценарные тесты Vanessa Automation (BDD/feature);
  • xunit — дымовые тесты xUnit;
  • yaxunit — модульные тесты YAxUnit;
  • syntax-check — синтаксический контроль конфигурации.

Секции добавляют в файл готовые блоки настроек в формате установленного vrunner (плоские секции в env.json, каскад vrunner.test.* / vrunner.validate.* в autumn-properties.json), которые ссылаются на файлы из каталога tools/.

Редактор профиля

Файл настроек можно править как JSON вручную или через форму-редактор: пункт Открыть редактор профиля в меню профиля либо клик по строке «Файл настроек» на панели «Профиль запуска» открывает env*.json / autumn-properties*.json в удобной форме.

  • Опции сгруппированы по смыслу (Подключение, Платформа, ibcmd и СУБД, ibsrv, EDT, Хранилище, Кластер, Vanessa, xUnit, синтаксический контроль, Запуск); нестандартные и редкие — в свёрнутой группе «Прочее».

  • Добавить параметр и Команда… — выбор из известных опций через QuickPick с поиском по описанию; для 3.x параметры можно задавать пер-командно (каскад vrunner.<команда>).

  • Правки пишутся в файл сразу, кнопки «Сохранить» нет. Форматирование и комментарии JSON остаются на месте, переключение между формой и текстом ничего не теряет.

Где применяется активный профиль

Профиль — единая точка настройки: его учитывают все пути расширения.

  • Команды vanessa-runner--settings активного профиля подставляется централизованно; временные параметры и версия платформы берутся из профиля.
  • Панель тестирования — vanessa/xunit/yaxunit и синтаксический контроль запускаются под активным профилем, пути отчётов читаются из его файла настроек (с учётом схемы).
  • Автономный сервер (ibsrv) — публикует ИБ активного профиля и его версию платформы; при смене профиля предлагает перезапуск, если работает на другой базе.
  • Отладка 1С — строка подключения, учётные данные и версия платформы берутся из активного профиля.

Настройки

  • 1c-platform-tools.env.defaultProfile — идентификатор профиля по умолчанию (имя X из env.X.json / autumn-properties.X.json; пусто — базовый). В отличие от локального выбора, это значение можно закоммитить как общекомандный дефолт; локальный выбор его переопределяет.

Связанные руководства

Распространяется по лицензии MIT.