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\Local\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\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)

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

Built distribution (wheel)

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

Release history Release notifications | RSS feed

This release

7.2.0 This release

2 release files

7.1.0

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