.vscode | ||
features | ||
src | ||
tasks | ||
.gitignore | ||
LICENSE | ||
packagedef | ||
README.md | ||
v8config.json |
Утилита для автоматической обработки исходных файлов конфигурации, внешних отчетов и обработок для платформы 1С:Предприятие при помещении в репозиторий git
Данное решение базируется на идеях проекта precommit1c, но является самостоятельным решением.
Почему не precommit1c
Указанным продуктом пользовались долгое время, он очень хорош, но потребность в развитии и невозможность реализации некоторых сценариев работы в публичной версии сподвигли к реализации нового решения.
Особенности данного решения:
- Возможность расширения функциональности под свои нужды без потери совместимости с публичной версией
- Централизованная установка и обновление скриптов без необходимости утяжелять репозиторий проекта
- Максимально использует возможности платформы 1С:Предприятие последних версий (тестировалось на 8.3.10+, возможно на версиях 8.3.8-9 тоже будет работать)
- Возможность хранить внешние отчеты, обработки и расширения с одинаковыми именами
- Корректно обрабатывается удаление файлов
Установка
Установка на компьютер стандартна
opm install precommit4onec
или- распаковать в нужный каталог архив репозитория
Использование
Перед использованием необходима установка precommit-hook'а в репозиторий:
- для выполнения установки в конкретный репозиторий необходимо выполнить команду
precommit4onec install repo_name
- для выполнения установки во все репозитории каталога необходимо выполнить команду
precommit4onec install folder_reps -к
После этого, при каждом коммите будет выполняться обработка файлов.
В комплекте присутствуют следующие сценарии обработки файлов:
РазборОтчетОбработокРасширений
- при выполнении данного сценария, файлы внешних отчетов, обработок и расширений средствами платформы будут разложены на исходные файлы и помещены в каталог исходных файлов репозитория в подкаталоги, соответствующие расширениям. Например внешний отчетВнешнийОтчет1.erf
будет разложен в каталогsrc\erf\ВнешнийОтчет1
РазборОбычныхФормНаИсходники
- при выполнении данного сценария, файлы обычных форм (Form.bin
) раскладываются на исходные файлы с помощью инструментаv8unpack
Изменение настроек
precommit4onec может читать настройки своей работы из специального конфигурационного файла.
Управление настройками происходит с использованием команды configure
:
- Печать настроек -
precommit4onec configure -global
- Сброс настроек на заводские -
precommit4onec configure -global -reset
- Интерактивное изменение настроек -
precommit4onec configure -global -config
.
Конфигурирование дает возможности:
- Изменить список сценариев обработки файлов
- Активизировать алгоритм подключния сценариев из каталогов репозитория
Расширение функциональности
Для создания нового сценария обработки файлов необходимо воспользваться шаблоном, находящимся в каталоге СценарииОбработки
скрипта.
Установка сценария для всех репозиториев
Чтобы сценарий работал для всех репозиториев необходимо
- сохранить файл сценария в каталог
СценарииОбработки
- выполнить команду сброса настроек либо интерактивного изменения, где указать сценарий в списке загружаемых
Установка сценария для конкретного репозитория
Чтобы сценарий работал в конкретном репозитории необходимо
- Решить, в каком каталоге в репозиториях будут хранится сценарии, например
tools\СценарииОбработки
- Создать каталог в репозитории и скопировать в него файл сценария
- Вызвать команду конфигурирования, в которой включить использование сценариев из репозитория
- Указать имя каталога
Если при выполнении precommit4onec не найдет файлов сценариев в указанном каталоге, либо не найдет каталог, он об этом сообщит в лог и продолжит работу без ошибок.