Использование Git для версионирования расширений, внешних отчетов и обработок 1С:Предприятие

30.10.19

Разработка - Групповая разработка (Git, хранилище)

При сопровождении любой конфигурации 1С со временем появляется большое количество внешних отчетов, обработок а также расширений конфигурации, которые необходимо также сопровождать. Несколько скриптов (bat-файлов) позволят Вам использовать Git для контроля версий отчетов, обработок и расширений.

Скачать файлы

Наименование Файл Версия Размер
Использование Git для версионирования расширений, внешних отчетов и обработок 1С:Предприятие:
.zip 2,85Kb
18
.zip 2,85Kb 18 Скачать

Сравнение с существующей разработкой

Преимущества:

  • все версии отчетов, обработок хранятся в Git репозитарии, нет необходимости хранить кучу файлов с датами в имени файлов и вспоминать где какой файл лежит
  • контроль изменений: когда, кто изменил и по какой причине

Недостатки:

  • нужно изучать/использовать Git

 

Процесс разработки с использованием Git будет выглядеть так

 

Установка и использование:

Распаковать и поместить содержимое архива в папку каталога разработки:

  1. Скопируем файлы pre.bat, pre-commit, post.bat, post-commit из содержимого архива в папку hooks.
  2. Скопируем файл .gitignore из содержимого архива в каталог репозитория.

Теперь при выполнении git commit в подкаталог ext будут выгружаться исходные тексты отчетов и обработок.

ВАЖНО: Если в подкаталоге ext не создаются xml файлы необходимо проверить версию и путь к платформе 1С:Предприятие в файле .git\hooks\pre.bat

ВАЖНО: Имя расширения должно совпадать с именем файла, н-р: “Доработки конфигурации1” в файле “Доработки конфигурации1.cfe”

 

Git версионирование отчет обработка расширение

См. также

Системы контроля версий для 1С-разработчиков.

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

Основы командной разработки на 1С. Использование систем контроля версий при разработке на платформе 1С:Предприятие 8

4900 руб.

29.06.2022    9153    78    4    

110

Особенности национального Workflow: Github Actions и OneScript

Групповая разработка (Git, хранилище) OneScript Бесплатно (free)

Сегодня мы посмотрим на Github Actions - встроенный инструментарий Github для автоматизации рабочих процессов. Разберем, что это такое, зачем и причем тут OneScript.

25.03.2024    1223    bayselonarrend    3    

37

Автоматизация процесса разработки с помощью сервиса GitFlic

Групповая разработка (Git, хранилище) Бесплатно (free)

GitFlic – первая в России полностью самостоятельная реализация сервиса для хранения репозиториев с исходным кодом. За три года разработки сервис GitFlic стал полноценным инструментом, которым можно заменить GitLab, GitHub и BitBucket. Расскажем о том, как выстроить в GitFlic процесс автоматического тестирования, статического анализа кода и сборки приложений.

05.03.2024    1878    user1989937    6    

15

OpenYellow - рейтинг открытых GitHub репозиториев для платформы 1С:Предприятие

Групповая разработка (Git, хранилище) Бесплатно (free)

Обновляемый топ GitHub репозиториев для 1С по всем языкам программирования и еще немного рассуждений про open-source.

05.02.2024    3789    bayselonarrend    15    

61

Насколько глубок 1С-ный GitHub?

Групповая разработка (Git, хранилище) Бесплатно (free)

Open-source проекты - важная часть мира программного обеспечения. 1С привычно держится немного в стороне от глобальных трендов, но бросить холодный статистический взгляд на положение дел мне показалось небезынтересным.

22.01.2024    7851    bayselonarrend    50    

86

TCP прокси-сервер хранилища конфигурации 1С

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) OneScript Платформа 1С v8.3 Бесплатно (free)

Продолжение истории с прокси хранилища, но уже не на HTTP, а на TCP и без падений по памяти веб-сервера. Проверяем комментарии хранилища, вызываем веб-хуки, старты пайплайнов, gitsync по событию помещения версии в хранилище. И все это полностью на знакомом и понятном OneScript.

17.01.2024    2790    kamisov    17    

57

Отдай корень! Библиотека OneScript для получения информации о захваченных объектах в хранилище

Групповая разработка (Git, хранилище) Бесплатно (free)

Хранилище конфигурации 1С - это инструмент групповой разработки. Работают с хранилищем следующим образом: захватывают какой-либо объект, редактируют, потом отдают его в хранилище. Хранилище помечает уже захваченные объекты и не дает возможности захватить их другим пользователям. Это рождает и самый большой недостаток хранилища - невозможность работы с одним объектом нескольких пользователей, например в случае доработки разных методов в одном большом модуле. Корень конфигурации - это самый верхний ее узел. Только захватив корень, мы можем добавить в конфигурацию новые общие модули, документы, справочники, регистры и подобное. Только захватив корень можно изменить настройки поддержки конфигурации. Соответственно, если корень захвачен одним программистом, другой программист не может добавить новые объекты или снять что-то с поддержки. Потому то и всплывает эта фраза - отдай корень, мне нужно тоже что-то добавить.

26.12.2023    1350    ardn    1    

26

Git Code Review - инструмент для рецензирования кода

Групповая разработка (Git, хранилище) Платформа 1С v8.3 Конфигурации 1cv8 1С:ERP Управление предприятием 2 Абонемент ($m)

Git Code Review - инструмент, позволяющий быстро анализировать изменения из git-репозитория прямо в 1С

1 стартмани

20.12.2023    3964    59    salexdv    26    

81
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. ImHunter 312 30.10.19 11:28 Сейчас в теме
(0) А после pull - какую, например, внешнюю обработку мы получаем в использование? Которую ранее запушили - т.е. это ранее кем-то сохраненный бинарник? Или внешка собирается из исходников?
2. a_pol 75 30.10.19 12:02 Сейчас в теме
да конечно, все erf, epf-ки тоже заливаются в git. Соответственно при pull они тоже будут браться из репозитария
3. AntonSm 30 30.10.19 12:04 Сейчас в теме
precommit1c - функционально тоже самое, но с кучей разных полезностей дополнительных.
Например, установка precommit1c --install в каталоге проекта git.
Еще пример - сохранение mxl-файлов в дополнительный txt-файл, в котором удобно видеть изменения прямо в истории изменений.
pavlov_dv; Jeka44; +2 Ответить
4. a_pol 75 30.10.19 12:11 Сейчас в теме
(3) да не спорю, устанавливал его и смотрел - сильно много всего ставить нужно. Сделал для себя так, попроще))
5. AntonSm 30 31.10.19 09:23 Сейчас в теме
(4) я бы не сказал, что много надо ставить.
Установить git.
Установить onescript - отсюда, или через choco - choco install onescript-cli.
Дать права на папки C:\Program Files (x86)\OneScript\bin и C:\Program Files (x86)\OneScript\lib.
И дальше в командной строке:
opm install precommit1c
В командной строке в каталоге проекта git:
precommit1c --install
IntellXeon; a_pol; acanta; +3 Ответить
6. AntonSm 30 31.10.19 09:26 Сейчас в теме
(4) мне больше всего нравится команда, которая позволяет без коммита разобрать файлы на исходники и увидеть, что сделано:
precommit1c --git-precommit
Запускается в каталоге проекта git.
Оставьте свое сообщение