# Утилита для автоматической обработки исходных файлов конфигурации, внешних отчетов и обработок для платформы 1С:Предприятие при помещении в репозиторий git
Данное решение базируется на идеях проекта [precommit1c](https://github.com/xDrivenDevelopment/precommit1c/releases), но является самостоятельным решением.
## Почему не precommit1c
Указанным продуктом пользовались долгое время, он очень хорош, но потребность в развитии и невозможность реализации некоторых сценариев работы в публичной версии сподвигли к реализации нового решения.
Особенности данного решения:
- Возможность расширения функциональности под свои нужды без потери совместимости с публичной версией
- Централизованная установка и обновление скриптов без необходимости утяжелять репозиторий проекта
- Максимально использует возможности платформы 1С:Предприятие последних версий (тестировалось на 8.3.10+, возможно на версия 8.3.8-9 тоже будет работать)
- Возможность хранить внешние отчеты, обработки и расширения с одинаковыми именами
Перед использование необходима установка скрипта в репозиторий.
Для выполнения установки в конкретный репозиторий необходимо выполнить команду
`precommit4onec install repo_name`.
Для выполнения установки во все репозитории каталога необходимо выполнить команду
`precommit4onec install folder_reps -к`.
После этого при каждом коммите будет выполняться скрипт, выполняющий имеющиеся сценарии обработки файлов.
В комплекте присутствуют следующие сценарии обрабоботки данных
-`РазборОтчетОбработокРасширений` - при выполнении данного сценария файлы внешних отчетов, обработок и расширений средствами платформы будут разложены на исходные файлы и помещены в каталог исходных файлов репозиторий в подкаталоги, соответствующие расширениям. Например внешний отчет `ВнешнийОтчет1.erf` будет разложен в каталог `src\erf\ВнешнийОтчет1`
-`РазборОбычныхФормНаИсходники` - при выполнении данного сценария обычные формы раскладываются на исходные файлы с помощью инструмента `v8unpack`
## Расширение функциональности
Для добавлния своих сценариев обработки файлов необходимо создать новый сценарий в каталоге `СценарииОбработки` скрипта используя соответствующий шаблон. Новый сценарий автоматически подключится.