Автоматизация работы 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 проверка синтаксиса загрузка конфигурации

Вы можете заказать платную адаптацию этой статьи под ваши задачи на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

См. также

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

Один агент на всё ломается в трёх местах: он не может проверить сам себя, расплывчатая задача даёт расплывчатый результат, а один контекст на всё переполняется — и первыми теряются ограничения. Разбираю разделение на три роли, обязательные поля спецификации, антипаттерны брифа и фиксированный список стоп-факторов на приёмке. Плюс честно о том, чего эта схема не даёт.

26.08.2026    415    YA_2159986692    0    

0

DevOps и автоматизация разработки Мониторинг Тестирование QA Программист 1С:Предприятие 8 Бесплатно (free)

Платформа 1С давно вышла за рамки учетных систем. Сегодня это полноценная среда для создания сложных, высоконагруженных и распределенных приложений. А значит, и стек технологий современного разработчика кардинально изменился. Систематизируем весь инструментарий, который превращает 1С-программиста в инженера: от EDT и Git до автотестов на YAxUnit, контейнеризации приложений в Docker, мониторинга в Prometheus и организации шины данных на Kafka. Разберемся, зачем каждый инструмент нужен, как он вписывается в жизненный цикл разработки и с чего начать его внедрение.

25.08.2026    14035    mrXoxot    49    

63

Linux DevOps и автоматизация разработки Программист 1С 8.3 Беларусь Россия Казахстан Бесплатно (free)

Разворачивание полноценной CI/CD инфраструктуры для 1С на Linux — это не просто дань моде, а жесткая необходимость для бизнеса, который не может позволить себе простои из-за ошибок человеческого фактора.

25.08.2026    554    Ninel_S    0    

1

DevOps и автоматизация разработки Программист 1С 8.3 1С:Управление торговлей 11 Россия Бесплатно (free)

Полный цикл разработки расширения 1С в пакетном режиме DESIGNER: выгрузка, правка, гейт компиляции, применение к базе и контроль результата — без единого клика в конфигураторе. Разбираю семь мин, на которых подорвался лично: почему LoadConfigFromFiles возвращает нулевой код на битом модуле, зачем нужен Xvfb, как pgrep находит сам себя, кто держит базу и как отличить работающий сеанс от забытого, и почему после рестарта сервера база остаётся закрытой. Платформа 8.3.27, УТ 11.5, сервер на Linux.

24.08.2026    2428    YA_2159986692    7    

14

Интеграция Нейросети DevOps и автоматизация разработки Распознавание документов и образов 1C:ERP 1С:КА 1С:УНФ Химическая промышленность Горнодобывающая промышленность Металлургическая промышленность Россия Платные (руб)

От чертежа до себестоимости — за минуты, а не дни. ИИ-Технолог автоматически распознаёт чертежи и техническую документацию (включая фото, сканы, PDF, Excel), рассчитывает нормы времени, формирует технологические маршруты, оценивает возможность изготовления и точную себестоимость. Интеграция с 1С (ERP, MES, КА, УНФ) и отраслевыми нормативами (ГОСТы).

366000 руб.

18.06.2026    1362    0    2    

0

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

Технический разбор нашего конвейера разработки на 1С: песочницы, Gitea, сборка, проверки и CLI backend'ы. Основной CLI - cursor; также поддерживаются codex, claude и экспериментальный mimo.

16.06.2026    5370    Aleksandr    5    

8

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

Использование современных DevOps-практик в разработке и сопровождении активно внедряется в стек 1С. Мы в MagnitTech активно используем Docker, в том числе и для контейнеризации 1С-приложений, что позволяет ускорить развертывание, улучшить отказоустойчивость и упростить масштабирование. Рассмотрим лучшие практики создания Dockerfile и нюансы работы в контейнере для сервера приложений и сервера взаимодействия 1С – с какими сложностями мы столкнулись и как их преодолели.

26.05.2026    3122    daniloffartur    1    

5
Для отправки сообщения требуется регистрация/авторизация