Repository navigation
ibcmd-rs v0.2.0
Выгрузка и загрузка конфигураций 1С между XML и базой на SQL Server — теперь быстрее штатного ibcmd и с загрузкой в пустую базу. Как запускать — в README.
Главное
- Выгрузка через модель метаданных — по умолчанию. На БСП и ERP УХ, платформы 8.3.27 и 8.5, все файлы XML совпадают со штатной выгрузкой той же базы.
- Выгрузка быстрее штатной. ERP УХ, около 140 тысяч файлов: 3,5–4,5 мин против 6–7 мин у
ibcmd8.3.27, 3–4 мин против 5,5–7 мин уibcmd8.5. БСП: 12 с против 17 с. - Загрузка в пустую базу:
mssql-stage-source-objects --base-freeсобирает все строки конфигурации из одного XML. Проверено на БСП и ERP УХ, 8.3.27 и 8.5: пустая база, наша загрузка, штатныйconfig apply, штатная выгрузка — совпадают все файлы, кромеConfigDumpInfo.xml. - Скорость:
- табличные макеты — в ~10 раз меньше CPU;
- формы — в ~4 раза меньше;
- этап индексов выгрузки — в ~3 раза меньше;
- запись файлов вынесена в отдельные потоки, аллокатор mimalloc;
- загрузка в пустую базу быстрее в 2–5 раз, ERP УХ — около минуты.
- 8.5: строка
versionтеперь перечисляет возможности платформы, которые использует конфигурация (цвета палитры). Раньшеconfig applyотказывался: «требуется более новая версия платформы».
Файлы
ibcmd-rs.exe— исполняемый файл для Windows x64.ibcmd-rs-0.2.0-x86_64-pc-windows-msvc.zip— exe, README, матрица совместимости и SBOM; рядом.sha256.ibcmd-rs-0.2.0-x86_64-pc-windows-msvc.sbom.cdx.json— состав зависимостей (CycloneDX).
Проверка
- 3 421 тест, 0 падений.
- Выгрузка из SQL и из сохранённых строк на четырёх корпусах совпадает со штатной.
- Загрузка в пустую базу проверена на четырёх корпусах в настоящих базах.
- Упаковка
scripts/package_release.py, аудитscripts/audit_release.py: в бинарнике нет вызовов платформы 1С.
Ограничения
- Только Microsoft SQL Server. Создание базы и
config applyвыполняет штатная платформа. - Проверено на БСП и ERP УХ (8.3.27.2214 и 8.5.1.1150).
- При загрузке ERP УХ в пустую базу в
ConfigDumpInfo.xmlнет 145 пустых служебных записей (справка и предопределённые без содержимого). - Этот релиз собран вручную, теми же шагами, что и конвейер
release.yml. CI в репозитории сейчас красный: форматирование кода и новые проверки clippy.