erp - Операции с конфигурациями ERP
Группа команд erp предназначена для операций с исходниками конфигураций (в первую очередь крупных, таких как 1С:ERP). Сейчас в группе одна команда - конвертация исходников между форматами.
vrunner erp <подкоманда> [опции]convert
Конвертирует каталог исходников между форматами 1С:EDT и XML-дамп Конфигуратора.
Тип исходников определяется автоматически по маркерам каталога, а результат пишется в противоположном формате:
- каталог 1С:EDT (
.project+src/*.mdo) → XML-дамп Конфигуратора; - каталог XML-дампа (
Configuration.xml) → проект 1С:EDT.
Если тип исходников определить не удалось (в каталоге нет маркеров ни одного из форматов или найдено несколько вложенных EDT-проектов), команда завершается с ошибкой.
Конвертация выполняется утилитой 1cedtcli, поэтому требуется установленная 1С:EDT (см. Исходники в формате 1С:EDT →).
vrunner erp convert [опции] OUTАргументы
| Аргумент | Описание |
|---|---|
OUT | Каталог для результата конвертации (обязательный) |
Опции
| Опция | По умолчанию | Переменная окружения | Описание |
|---|---|---|---|
--src / -s | текущий каталог | VRUNNER_SRC | Каталог исходников для конвертации |
--edt-version | - | VRUNNER_EDT_VERSION | Версия установленной 1С:EDT (например 2024.1) для выбора среди нескольких |
--edt-workspace | - | VRUNNER_EDT_WORKSPACE | Базовый каталог рабочей области EDT (по умолчанию - временный) |
--edt-timeout | - | VRUNNER_EDT_TIMEOUT | Таймаут операций 1cedtcli в секундах. По умолчанию 1cedtcli использует свой (60 с) - на больших конфигурациях его может не хватать |
--settings | - | VRUNNER_SETTINGS | Путь к файлу настроек (JSON) |
Примеры
# Конвертировать EDT-проект в XML-дамп Конфигуратора (тип определится автоматически)
vrunner erp convert ./build/xml --src ./edt-project
# Обратная конвертация: XML-дамп → проект 1С:EDT
vrunner erp convert ./edt-project --src ./build/xml
# Большая конфигурация: увеличить таймаут 1cedtcli до 90 минут
vrunner erp convert ./build/xml --src ./edt-erp --edt-timeout 5400Таймаут на больших конфигурациях
По умолчанию 1cedtcli ограничивает операцию таймаутом в 60 секунд. Для тяжёлых конфигураций (1С:ERP и т. п.) экспорт/импорт не успевает завершиться - увеличьте таймаут опцией --edt-timeout или переменной окружения VRUNNER_EDT_TIMEOUT.
