Автоматизация работы Git + 1С:Конфигуратор

02.07.25

Разработка - DevOps и автоматизация разработки

Проект демонстрирует, как можно использовать Git-хуки для повышения удобства работы с конфигуратором 1С.

Автоматизация работы Git + 1С:Конфигуратор

                                                                                                                                        

 

Предисловие:

Работа с 1С:Конфигуратором и Git нередко сопровождается рутинными задачами: загрузкой конфигурации, проверкой синтаксиса, анализом кода сторонними инструментами. Этот проект был создан для автоматизации подобных процессов с помощью механизма Git-хуков — локальных сценариев, которые автоматически выполняются при определённых событиях в Git. В основе решения лежат скриптовые языки PowerShell и Bash. Первый из них встроен в Windows, а второй становится доступным при установке Git for Windows. Такое сочетание позволяет удобно интегрировать автоматизацию прямо в процесс разработки. Проект демонстрирует, как можно использовать Git-хуки для повышения удобства работы с конфигуратором 1С. Он подходит как для личного использования, так и для командной работы. Если у вас возникнут идеи по улучшению — буду рад любой обратной связи и предложениям. Ваша помощь поможет сделать инструмент ещё удобнее и полезнее. Ссылка на проект в github

 

📘 Что такое Git hook

Git-хуки — это специальные сценарии, которые автоматически запускаются при выполнении определённых событий в системе Git. Например, перед коммитом, после переключения ветки или после слияния. Они позволяют автоматизировать проверки, сборку, уведомления и другие действия. В этом проекте используются следующие хуки: - `pre-commit` — выполняется перед каждым коммитом. Используется для анализа кода и синтаксической проверки. - `post-checkout` — выполняется после переключения ветки. Используется для загрузки и обновления конфигурации. - `post-merge` — выполняется после слияния веток. Загружает обновленную конфигурацию для проверки целостности конфигурации и синтаксис контроля.

 

🔧 Цель проекта

Работая с 1С:Конфигураторм и Git, ежедневно сталкивался с рутинными операциями: синтаксической проверкой, загрузкой конфигурации, проверкой на качество кода с помощью сторонних средств. Целью моего проекта стало автоматизировать эти процессы — прямо на этапах работы с Git-хуками. Результат — система, которая: - следит за качеством кода; - предотвращает ошибки до коммита; - автоматизирует загрузку конфигурации при смене ветки; - делает проверку прозрачной через GUI.

 

Архитектура

Все настройки централизованы в `config_hooks.json`, который описывает поведение каждого хука, параметры подключения к базе и пути к инструментам.

 

                    

 

🧷 pre-commit

Перед коммитом:

- запускается анализ `.bsl`-файлов через внешний анализатор;

- выполняется синтаксическая проверка конфигурации;

- при наличии ошибок отображается окно с результатами.

 

            

 

                                                                       

 

 

🔄 post-checkout

При смене ветки:

- автоматически загружается конфигурация из файлов;

- база обновляется (если нужно);

- возможно создание `ConfigDumpInfo.xml` для отслеживания структуры.

 

         

    

 

 

🔃 post-merge

После слияния веток:

- система повторно загружает конфигурацию (Только измененные файлы);

- проверяет синтаксис на целевой базе;

- гарантирует, что результат объединения не нарушает структуру.

                                                                  

 

🚀 Установка и запуск

1. Распакуйте архив на локальный диск (важно! анализатор работает только при локальном размещении).

2. Запустите `run.bat`.

3. Укажите путь к репозиторию — все хуки установятся автоматически.

 

   

 

 

 

 Особенности:

- Анализатор `.bsl` требует Java 17 и выше.

- Отдельно скачать анализатор BSL Server 1c

- Анализатор и репозиторий должны находиться на одном жёстком диске.

- Репозиторий должен быть размещён локально, а не в сети.

Вступайте в нашу телеграмм-группу Инфостарт

Git pre-commit post-checkout post-merge конфигуратор анализ кода PowerShell bash bsl-language-server проверка синтаксиса загрузка конфигурации

См. также

Тестирование QA DevOps и автоматизация разработки Программист Пользователь 1С v8.3 1С:Бухгалтерия 3.0 Россия Бухгалтерский учет Налоговый учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Бухгалтерия предприятие 3.0 и версии КОРП: 3.0.178.26.

4800 руб.

20.01.2022    10055    36    1    

18

Тестирование QA DevOps и автоматизация разработки Программист 1С v8.3 1С:ERP Управление предприятием 2 1С:Комплексная автоматизация 2.х Россия Бухгалтерский учет Налоговый учет Платные (руб)

Готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарии возможно использовать как для vanessa-automation, так и для СППР. Поддерживаемые версии конфигураций ERP2 и КА2: 2.5.17.168.

2400 руб.

04.07.2022    10361    43    1    

34

DevOps и автоматизация разработки Тестирование QA Программист Пользователь 1С v8.3 1С:Зарплата и Управление Персоналом 3.x Россия Бухгалтерский учет Платные (руб)

Автотесты 1С - готовые тестовые сценарии, предназначенные для регресс-тестирования функционала конфигурации после обновления типовым релизом. Сценарии проверяют интерактивное заполнение форм документов, справочников и результат проведения документов. Сценарий – feature-файл, разработанный с помощью vanessa-automation. Запуск сценария выполняется интерактивно с помощью vanessa-automation или с помощью vanessa-runner в CI-системах. Доступно тестирование тонкого клиента. Поддерживаемые версии конфигураций 1С:Зарплата и Управление Персоналом 3 и версии КОРП: 3.1.30.230.

3360 руб.

05.08.2024    3260    18    1    

12

DevOps и автоматизация разработки Программист Бесплатно (free)

Облачные технологии и DevOps кардинально меняют подход к разработке на платформе 1С:Предприятие. Делимся реальным опытом построения CI/CD-конвейера в GitLab: от сборки и тестирования с YAxUnit и Vanessa Automation до интеграции с SonarQube и безопасного развертывания в продакшен. Вы узнаете, как с помощью Docker и автоматизации превратить рутину в предсказуемый и надежный процесс, сократив риски и освободив время для решений, которые действительно требуют вашего профессионализма.

вчера в 16:14    247    ComboBoy    0    

2

DevOps и автоматизация разработки Программист Бесплатно (free)

Задумывались ли вы, сколько времени разработчики тратят не на код, а на рутинные действия – от настройки окружения до поиска ответственных и документации? Эта статья о том, как найти и устранить «ерунду», которая тормозит процесс и раздражает на каждом этапе разработки. Разбираемся, как с помощью автоматизации, чек-листов и правильных процессов сделать разработку комфортной, эффективной и даже приятной.

вчера в 13:10    1672    mrXoxot    1    

14

DevOps и автоматизация разработки Программист Бесплатно (free)

Так сложилось, что чаще всего для целей CI/CD в проектах 1С применяется Jenkins и чуть реже GitLab CI. Но существует множество других решений для построения сборочных контуров. Ниже речь пойдет о применении решения Azure DevOps в проектах на 1С. В основе – реальный кейс, шаблоны, инструменты и собственные расширения.

15.08.2025    631    ktb    0    

10

DevOps и автоматизация разработки OneScript Программист Бесплатно (free)

Когда в компании используется более 500 внешних обработок для 20 различных баз, процесс их параллельной разработки превращается в борьбу. Расскажем о тернистом пути от ручных скриптов к масштабируемой DevOps-системе, позволяющей централизованно управлять внешними обработками, автоматизировать сборки, интегрироваться с таск-трекером, запускать автотесты и разворачивать окружение в пару кликов.

12.08.2025    4309    untru    13    

22

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Программист 1С v8.3 1С:Библиотека стандартных подсистем Абонемент ($m)

Дорогой дневник, мне не подобрать слов, чтобы описать боль и унижение, которые я испытал за последнее время, моя жизнь никогда не будет прежней... мне не удалось найти механизма поставки расширения конфигурации... но зато я научился это делать с помощью команд запуска "1С:Предприятие" и GIT...

1 стартмани

29.07.2025    2495    2    gorsheninsn    6    

25
Оставьте свое сообщение