Skip to main content

Unpacking binaries 1C to JSON for GIT

Project description

saby v8unpack

img lib ver img python ver img license img coverage

v8unpack - консольня утилита для сборки и распаковки бинарных файлов 1С:Предприятие 8.х (cf, cfe, epf) без использования технологической платформы.

Основным назначением утилиты является: 1 сборка разных приложений 1С (расширения конфигураций, внешние обраотки) для различных платформ и конфигураций из одних и тех же исходников. 1 удобное и человекочитаемое хранение исходников в системах контроля версий

Распаковка бинарника сделана на онове библиотеки Infactum/onec_dtools

Ключевые отличия от аналогичных утлит v8unpack:

  • Файлы хранятся в формате json
  • Программный код всегда хранится в отдельных файлах
  • Человеко-читаемые имена файлов, структура хранения максимально приблежена к структуре метаданных
  • Файлы макетов хранятся в исходном виде (расширение исходного файла двоичных данных нужно указать в комментарии к макету)
  • Атоматически комментируются директивы 8.3 не нужные в 8.2

Установка

pip install v8unpack

Использование

Распаковка файла 1С

из коммандной строки:

v8unpack.exe -E d:/sample.cf d:/unpack

из python:

import v8unpack

if __name__ == '__main__':
    v8unpack.extract('d:/sample.cf', 'd:/unpack')

Сборка исходников

из коммандной строки:

v8unpack.exe -B d:/unpack d:/repacked.cf

из python:

import v8unpack

v8unpack.build('d:/unpack', 'd:/repacked.cf')

Документация

Переход на сборку из одних исходников

Использование

История изменений

Участие

Ограничения

Типов объектов метаданных в 1С много, свойств у них ещё больше. Можно бесконечно улучшать качество и читаемость хранимых данных, до тех пор пока все объекты не будут расшифрованы.

На текущий момент в модуле реализованы только объекты необходимые автору. Текущий список реализованных объектов можно посмотреть в файле metadata_types.py

Если Вам не хватает каких либо типов Вы можете самостоятельно их реализовать и добросить в этот репозиторий. О том как это сделать можно почитать в разделе Участие

Project details


Release history Release notifications | RSS feed

This version

0.1.2

Download files

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

Source Distribution

v8unpack-0.1.2.tar.gz (27.8 kB view hashes)

Uploaded Source

Built Distribution

v8unpack-0.1.2-py3-none-any.whl (39.7 kB view hashes)

Uploaded Python 3

Supported by

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