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

30.10.19

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

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

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Использование Git для версионирования расширений, внешних отчетов и обработок 1С:Предприятие:
.zip 2,85Kb
18
18 Скачать (1 SM) Купить за 1 850 руб.

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

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

  • все версии отчетов, обработок хранятся в 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 версионирование отчет обработка расширение

См. также

SALE! 50%

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

Использования систем контроля версий — стандарт современной разработки. На курсе научимся использованию Хранилища 1С и GIT при разработке на 1С:Предприятие 8. Разберем подходы и приемы коллективной разработки, научимся самостоятельно настраивать системы и ориентироваться в них.

4900 2450 руб.

29.06.2022    11949    100    4    

132

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

Когда в хранилище одновременно разрабатывают несколько команд, сортировка сделанного и несделанного при формировании релиза и проведение code review по задачам превращаются в непроходимый квест. В таких случаях нужен бранчинг. Расскажем об опыте перехода на новую схему хранения кода для ИТ-департамента.

23.09.2024    2894    kraynev-navi    2    

25

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

Называть Git новой технологией – уже смешно, но для многих 1С-ников это действительно «новое и неизведанное». Расскажем о плюсах и минусах двух главных систем контроля версий в мире 1С: Git и хранилища.

17.09.2024    7353    Golovanoff    69    

26

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

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

05.09.2024    2216    ardn    12    

15

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

Заказчики любят EDT+Git за прозрачность и контроль качества. А у разработчиков есть две основные причины не любить EDT – это тормоза и глюки. Расскажем о том, что нужно учесть команде при переходе на EDT+Git.

14.08.2024    7679    lekot    34    

8

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

В «долгоиграющих» проектах стандартный захват объектов 1С в хранилище может привести к длительным простоям других разработчиков. Но и создавать под каждую доработку отдельное хранилище, чтобы использовать технологию разветвленной разработки конфигураций от фирмы «1С» – избыточно. Расскажем о том, как разрабатывать в отдельной базе без ожиданий, а потом с легкостью перенести изменения в хранилище, используя основную идею технологии 1С – конфигурацию на поддержке хранилища.

05.08.2024    4319    sinichenko_alex    16    

25

Групповая разработка (Git, хранилище) Программист Руководитель проекта Стажер Бесплатно (free)

Про изменения и новинки в агрегаторе открытых проектов OpenYellow, которые появились с момента его создания: про портал, Github и Telegram

15.07.2024    3271    bayselonarrend    8    

24
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ImHunter 327 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.
Оставьте свое сообщение