SkillAgentSearch skills...

UnpackPy

Yet another precommit 1c. Python

Install / Use

/learn @KrapivinAndrey/UnpackPy
About this skill

Quality Score

0/100

Supported Platforms

Universal

README

unpackPy

downloads

Миссия инструмента

  1. Организация процесса сборки/извлечения метаданных:

    • Извелечение исходников, в формате 1С:Предприятие
    • Реорганизция исходников в установленый формат хранения ("unpackPy" формат)
    • Модификация исходников установленного формата
    • Конвертация исходников установленного формата в формат 1С:Предприятие
    • Сборка исполняемых файлов
  2. Оптимизация процесса сборки/извлечения метаданных

Для работы необходима платформа версии 8.3.10 + или хз какая в которой появился формат выгрузки 2.0

Быстрый старт

  1. Установить python

  2. Запустить терминал в корневом каталоге репозитория

  3. Установить зависимости (от имени администратора)

    py -m pip install -r ./tools/requirements.txt
    
  4. Описание утилиты

    py .\src\v8unpack.py -h
    
  5. Примеры выполнения команд:

  • Разобрать обработку:
py .\src\v8unpack.py --v8unpack=./tools/v8unpack.exe parse --epf=./tools/anyEpf.epf --xml=./execution/epfSrc/anyEpf.xml
  • Разобрать все обработки в каталоге:
py .\src\v8unpack.py --v8unpack=./tools/v8unpack.exe parse-all --path=./tools/ --repo-root=./execution/
  • Собрать обработку:
py .\src\v8unpack.py --v8unpack=./tools/v8unpack.exe build --epf=./tools/anyEpf.epf --xml=./execution/epfSrc/anyEpf.xml
  • Выполнить прекоммит:
py .\src\v8unpack.py --v8unpack=./tools/v8unpack.exe precommit --path=.

Проблемы

  1. Изменить инструмент таким образом, что бы его было легко внедрить на конкретном продукте
  2. Продумать процесс ручного объединения обычных форм

    Конфликт возникший в обычной форме затруднительно устранить, необходимо предоставить такую возможность при помощи внешнего инструмента. Например: собрать 2 ветки -> устранить в конфигураторе -> разобрать на исходники

Образец внедрения

import v8unpack

epf = '../src/My.epf'
xml = '../src/My.xml'
unp = '../.git/hooks/v8unpack.exe'
v8unpack.unpack(epf, xml, unp)
v8unpack.build(xml, epf, unp)
View on GitHub
GitHub Stars8
CategoryDevelopment
Updated5y ago
Forks5

Languages

Python

Security Score

75/100

Audited on Feb 26, 2021

No findings