Skip to main content

Утилита для разборки и сборки 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-файлами:
    • встроенный V8Unpack (Windows); на других платформах — v8unpack рядом с интерпретатором или v8unpack_file в настройках
    • (опционально, deprecated) платформа 1С:Предприятие 8.3, сервисная ИБ и V8Reader — только для epf/erf с --use-reader
  • Для работы 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)

Source distribution for parse-1c-build 7.1.0
File Size Uploaded
parse_1c_build-7.1.0.tar.gz 353.4 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for parse-1c-build 7.1.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

7.2.0

2 release files

This release

7.1.0 This release

2 release files

7.0.1

2 release files

6.3.1

2 release files

6.2.2

2 release files

6.2.1

2 release files

6.2.0

2 release files

6.1.1

2 release files

6.1.0

2 release files

6.0.1

2 release files

5.15.8

2 release files

5.15.7

2 release files

5.15.6

2 release files

5.15.1

2 release files

5.15.0

2 release files

5.14.5

2 release files

5.14.3

2 release files

5.14.1

2 release files

5.14.0

2 release files

5.13.2

2 release files

5.13.0

2 release files

5.12.0

2 release files

5.11.2

2 release files

5.10.1

2 release files

5.10.0

2 release files

5.9.0

2 release files

5.8.1

2 release files

5.8.0

2 release files

5.7.1

2 release files

5.7.0

2 release files

5.6.1

2 release files

5.6.0

2 release files

5.5.5

2 release files

5.5.4

2 release files

5.5.3

2 release files

5.5.2

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page