Утилита для разборки и сборки 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\Roaming\util-1c\parse-1c-build>), а затем в общем каталоге данных приложения (в Windows 10 каталог C:\ProgramData\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\PowerShell\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.1.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.1.0.tar.gz | 353.4 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| parse_1c_build-7.1.0-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 651.6 kB
Release files / parse_1c_build-7.1.0.tar.gz
| Download URL | parse_1c_build-7.1.0.tar.gz |
|---|---|
| Size | 353.4 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
1fa8b8c3cfb0fc4c0c8c50c8821581bc343a9aef014299ff61f5748daf58fc79
|
|
BLAKE2b-256 checksum How to use checksums |
629e6ac18a656b86990f1d492a9c0d71a0ed3e79a0480710b082372a2af6ba00
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.29.0 CPython/3.14.7 Linux/6.17.0-1022-azure
|
Release files / parse_1c_build-7.1.0-py3-none-any.whl
| Download URL | parse_1c_build-7.1.0-py3-none-any.whl |
|---|---|
| Size | 298.2 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
c0d2a6b7cd79e2bb9a8f77f44a3e19fde263a13dc26cd022fb54de7d3a3f45d1
|
|
BLAKE2b-256 checksum How to use checksums |
25da3317675c85b041700de8c69a731eca1e52ea8d69d9e0f065665c98a7990a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
pdm/2.29.0 CPython/3.14.7 Linux/6.17.0-1022-azure
|