Добавляем в Конвертацию данных 2.1 средства для работы с GIT

11.03.21

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

В КД2 добавлен функционал для простой работы с GIT, а также с плагином GitRules, при помощи которого единый XML файл раскладывается на "исходники". В результате получаем решение для совместной работы с правилами обмена. В то же время разработчикам не нужно изучать консольные команды GIT, достаточно иметь общее представление о его работе.

Файлы

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

Наименование Скачано Купить файл
(только для физ. лиц)
Файл обновления для "Конвертации данных 2.1.8.2"
.cfu 115,44Kb ver:1.0
30 1 850 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Перед чтением этой статьи настоятельно рекомендую ознакомиться с наработками Олега Тымко (//infostart.ru/1c/articles/845576/) и Станислава Ганиева (//infostart.ru/public/632457/).

Взяв их труды за основу нам удалось настроить довольно комфортную совместную разработку правил обмена. Разработчики изменяли правила обмена, с помощью плагина GitRules раскладывали XML файл правил на составляющие и выгружали в GitLab. Архитектору оставалось своевременно отрабатывать запросы на слияние. Конфликтов при слиянии почти не возникало, так как в основном программисты дорабатывали разные «куски» правил.

Однако в силу специфики работы часто к нам в команду «на усиление» приходили разработчики, не знакомые с GIT. Задачи у них были не большие и обучение не всегда было целесообразно. Появилась идея доработать КД так, чтобы обычный программист не задумывался над выполнением консольных команд GIT, он как и прежде должен иметь возможность загрузить файл с правилами обмена, внести необходимые изменения и выгрузить файл на диск. А тот факт, что правила теперь хранятся в GIT, да ещё и в «разобранном» виде его волновать не должно. Все операции по сборке/разборке/коммитам/пушам – все это должна делать сама Конвертация. Конечно полностью «прозрачно» это не сделать, минимальное представление о работе GIT разработчик должен иметь, но удалось сократить время на рутинные операции и уменьшить количество ошибок при работе с малознакомым софтом.

В итоге получился следующий сценарий работы разработчика:

  1. Узнать у архитектора путь к удаленному хранилищу правил в GitLab и параметры подключения, внести их в справочник в «Конвертации»
  2. Клонировать удаленный репозиторий в локальную папку, при этом сразу создается новая ветка, в качестве названия мы договорились использовать номер наряда из нашей системы постановки задач.
  3. Загрузить нужные правила (КД сама соберет из исходников файл XML, а затем загрузит его).
  4. После внесения изменений в правила можно просто выгрузить XML, а можно одновременно с выгрузкой разложить правила на исходники, сделать коммит и даже push. Регулируется это просто флажками. К сожалению, я не нашел способа сделать программно запрос на слияние на сервере GitLab, поэтому разработчиков приходится учить, как это сделать в веб-интерфейсе.

Во время эксплуатации стало понятно, что необходим ещё режим для более «продвинутых» пользователей, которые могут управлять созданием веток самостоятельно. Им необходима возможность просто подключиться к нужному локальному репозиторию, без необходимости каждый раз клонировать удаленный репозиторий. В итоге сейчас можно просто «подключаться» к веткам в КД, а управлять ими так, как удобно (через консоль или любую GUI для GIT, например я предпочитаю SourceTree).

Пока разработка находится в состоянии MVP, но у себя мы её успешно применяем, критичных ошибок не выявлено. Буду рад замечаниям и предложениям. Ниже чуть подробнее расскажу с чем пришлось столкнуться в ходе разработки, возможно кому-то сбережем время.

 
 Немного подробностей
 
 Инструкция пользователя «КД2 и GIT»

 

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

Конвертация данных GIT GitRules OneScript КД GitLab правила обмена обмен данными конвертация

См. также

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

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

22.07.2025    3023    ktb    16    

28

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

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

14.07.2025    819    bborisko    0    

8

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

В данной публикации рассматривается пример реализации скрипта, который автоматизирует получение ветки из GIT репозитория и обновление конфигурации, если разработка проекта ведется в EDT.

11.06.2025    2037    AlexF1    4    

7

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

В процессе использования 1С:EDT и репозитория Git для обновлений релизов доработанных конфигураций появилась необходимость в регулярной загрузке конфигураций от вендора 1С в Git-репозиторий. Описанное в статье решение позволяет автоматизировать эту операцию и может быть полезным специалистам, занимающимися обновлениями с использованием 1C:EDT+Git

21.05.2025    3311    vladimir_iclsoft    3    

20

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

Внедряем проверку новых версий прямо в расширение. Оповещайте о новых версиях и показывайте пользователям список изменений. Для разработчиков, которые хотят сэкономить время и повысить лояльность клиентов!

05.02.2025    4958    Nonik    10    

18

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

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

23.09.2024    9366    kraynev-navi    3    

27
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. ardn 696 11.03.21 09:38 Сейчас в теме
3. tambu 80 11.03.21 11:21 Сейчас в теме
2. reset2 17 11.03.21 10:41 Сейчас в теме
Круто!
Только 1С выкатили релиз КД 3.1, в котором можно работать как с XML(КД2) так и с EnterpriseData(КД3).
... и в нём есть "Совместная работа".
Прикрепленные файлы:
4. tambu 80 11.03.21 11:23 Сейчас в теме
(2) Спасибо за информацию! Будем пробовать. Прям интересно получается, за многие годы 1С что-то сделали с КД2.
5. ardn 696 11.03.21 16:41 Сейчас в теме
(2)
можно работать как с XML(КД2) т

Попробовали. Так себе совместная работа. Полный аналог хранилища, линейная разработка.
Все-таки с использованием гита получается эффективнее.
7. omut 15.03.21 10:17 Сейчас в теме
(2) Подскажите, а где можно увидеть этот шедевр?
8. reset2 17 15.03.21 14:23 Сейчас в теме
(7) ссылка на странице загрузки КД3
https://releases.1c.ru/project/Conversion30
Прикрепленные файлы:
9. itoptimum 24 17.03.21 06:47 Сейчас в теме
(2) не знаю, как релизы, но с версией для тестирования последней 3.1.1.3, пришлось поработать, чтобы заставить нормально работать по алгоритмам кд2. расширением/изменением обработки загрузки
11. NoRazum 30 25.03.21 17:24 Сейчас в теме
(9) из-за этого БЕТА

до релиза не вытянули
6. kirill_sh 2 14.03.21 15:12 Сейчас в теме
интересное решение, будем пробовать на КД3
10. serge_focus 4 19.03.21 22:01 Сейчас в теме
Идея супер. Месяц назад появилась задача обмена данными. И кидал в гит просто готовые xml. Работать с этим было неудобно - но хоть какое-то версионирование.
Попробую Ваш вариант. Спасибо за труд.


пс. В описании не видны картинки.
CyberCerber; kirillkr; +2 Ответить
12. rom-x 152 12.07.22 12:04 Сейчас в теме
Перезалейте пожалуйста картинки в инструкции.
13. tambu 80 12.07.22 20:14 Сейчас в теме
Добрый день!

Вложил инструкцию.
Прикрепленные файлы:
Публикация КД и ГИТ.docx
Оставьте свое сообщение