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С).

Пути к сервисной информационной базе, V8Reader.epf, v8unpack.exe и 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
    • (опционально, 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 важен, чтобы одна локальная зависимость не переустановила другую обратно в обычном режиме.

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

parse_1c_build-7.0.1.tar.gz (86.1 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

parse_1c_build-7.0.1-py3-none-any.whl (31.2 kB view details)

Uploaded Python 3

File details

Details for the file parse_1c_build-7.0.1.tar.gz.

File metadata

  • Download URL: parse_1c_build-7.0.1.tar.gz
  • Upload date:
  • Size: 86.1 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.28.0 CPython/3.14.6 Linux/6.17.0-1020-azure

File hashes

Hashes for parse_1c_build-7.0.1.tar.gz
Algorithm Hash digest
SHA256 a8d2c9be4d690d1f6fd1be5c193bcae33193d3306cbab4d2633e87e0a433091f
MD5 9ddb1e061023b9ba4f1e53da979748fd
BLAKE2b-256 37c13e15f7e83bd65077466b6bd7ea4427cab159065e6111c0b1f5d731a1ae9e

See more details on using hashes here.

File details

Details for the file parse_1c_build-7.0.1-py3-none-any.whl.

File metadata

  • Download URL: parse_1c_build-7.0.1-py3-none-any.whl
  • Upload date:
  • Size: 31.2 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: pdm/2.28.0 CPython/3.14.6 Linux/6.17.0-1020-azure

File hashes

Hashes for parse_1c_build-7.0.1-py3-none-any.whl
Algorithm Hash digest
SHA256 20a31b4b8db490c96f31b960ffd6361c54b7296087b486de25e5ea7276174764
MD5 bab6ebdc639ed56bbc9539d34c946b2f
BLAKE2b-256 fbf495e74410c0ba956722016c0474d1d731d338045da1e982bba00317b7e5d5

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page