Утилита для разборки и сборки epf-, erf-, cf-, cfe-, ert- и md-файлов
Что делает
При установке пакета в каталоге скриптов интерпретатора Python создаётся исполняемый файл p1cb.exe. Его можно запустить с командой parse для разборки epf-, erf-, cf- и cfe-файлов с помощью V8Unpack (для epf/erf также устаревший путь через V8Reader), ert- и md-файлов с помощью GComp, или с командой build для сборки тех же типов обратно.
Цель — получить исходники модулей (для Git, обфускации и т.п.) и уметь собрать контейнер обратно.
Для epf/erf модули лежат в корне каталога распаковки (0_/1_/2_ + bin/meta).
Для cf/cfe — корень bin/meta/objects плюс модули конфигурации (0_/1_/2_/9_);
объекты метаданных — в objects/Catalogs|Documents|…/Имя/ (английские имена классов 1С).
На Windows v8unpack.exe входит в пакет (parse_1c_build/vendor/) и используется по умолчанию,
чтобы не подхватить чужую копию из PATH или из пользовательского settings.yaml.
Явный v8unpack_file_path в коде по-прежнему перекрывает встроенный файл.
Пути к сервисной информационной базе, V8Reader.epf и GComp указываются в файле настроек settings.yaml, который сначала ищется в текущем каталоге, а затем в персональном каталоге данных приложения пользователя (в Windows 10 каталог C:\Users\<Пользователь>\AppData\Local\util-1c\parse-1c-build>). Если путь к платформе 1С:Предприятие 8 в файле настроек не указан, то он ищется автоматически.
Требования
- Windows
- Python 3.10 и выше. Каталоги интерпретатора и скриптов Python должны быть прописаны в переменной окружения Path
- Для работы с epf-, erf-, cf- и cfe-файлами:
- Для работы ert- и md-файлами:
Установка
pipx install parse-1c-build
Установка в pipx для локальной разработки
Для рабочего editable-окружения запускай:
C:\Dev\Others\dev-utils\install-pipx-editable.ps1
Скрипт выполняет установку приложения из .dev, читает editable-зависимости из [tool.pdm.dev-dependencies].dev в .dev/pyproject.toml и инжектит найденные -e file://... зависимости в тот же pipx venv через pipx runpip ... --no-deps -e <project-root>.
Локальные зависимости должны указывать на корни проектов, а не на их .dev: editable-режим тогда смотрит на src, а metadata берётся из основного pyproject.toml. Флаг --no-deps важен, чтобы одна локальная зависимость не переустановила другую обратно в обычном режиме.
Metadata
Release files for parse-1c-build 7.2.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| parse_1c_build-7.2.0.tar.gz | 357.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| parse_1c_build-7.2.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 659.1 kB
Release files / parse_1c_build-7.2.0.tar.gz
| Download URL | parse_1c_build-7.2.0.tar.gz |
|---|---|
| Size | 357.7 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
49385a34aa1ec3a44e9be1e382f0643b0e6cb216a54d5166210103007eafcaa0
|
|
BLAKE2b-256 checksum How to use checksums |
23cb78a6fea4c26eab692e96ffe2b82f4ce687e966a0607ceff4c98191ba2676
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.29.2 CPython/3.14.7 Linux/6.17.0-1022-azure
|
Release files / parse_1c_build-7.2.0-py3-none-any.whl
| Download URL | parse_1c_build-7.2.0-py3-none-any.whl |
|---|---|
| Size | 301.4 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
49be7c8932f40b750a723cb62fb10e599196b392b4f45e045bf82863f697f9ae
|
|
BLAKE2b-256 checksum How to use checksums |
1739a062f887fb029c1eb9d7ed4ff61ae7324f669e03d1f5dd1698c11b52c154
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.29.2 CPython/3.14.7 Linux/6.17.0-1022-azure
|