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

11.03.21

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

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

Файлы

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

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

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

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

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

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

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

Перед чтением этой статьи настоятельно рекомендую ознакомиться с наработками Олега Тымко (//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, хранилище) Разработчик Платные (руб)

Практический курс по работе с AI-агентами для разработчиков 1С уровня middle и senior, а также тимлидов команд: от постановки задач и передачи контекста до создания расширений, интеграций, MCP-инструментов, тестов и проверки готового решения.

50000 руб.

10.09.2026    13261    104    0    

78

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Системный администратор Разработчик 1С 8.3 1С 8.5 Бесплатно (free)

В прошлой статье у ERP оставалось 89 отказов загрузки, у ЗУП — 19. Теперь обе конфигурации совпали с эталонами, а собранные файлы прошли круг через платформу. Развертка выделена в открытый репозиторий cf-unwrapper: библиотека на Rust и консольная утилита. Показываю результаты, объясняю границы «100%» и приглашаю к проверкам и развитию проекта.

02.11.2026    220    oyti    1    

1

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Разработчик 1С:Предприятие 8 Россия Бесплатно (free)

Практическое руководство для команд, которые хотят уйти с хранилища конфигурации на git, не переходя на новую среду разработки. Подойдёт разработчикам и тимлидам, которые настраивают командную разработку на типовых и собственных конфигурациях.

02.11.2026    444    vanya_gonchar    2    

4

Файловый обмен (TXT, XML, DBF), FTP DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Системный администратор Разработчик 1С 8.5 Бесплатно (free)

В прошлой статье я выгрузил Бухгалтерию в XML байт в байт и спросил, на чем проверить дальше. Вы ответили: ERP, старые релизы, зарплата. Прогнал пять конфигураций, от клиента ЭДО до ERP на 120 тысяч файлов. Рассказываю, что сломалось после Бухгалтерии, почему эталону платформы нельзя верить на слово, как выгрузить одну конфигурацию в формат трех версий платформы - и почему cf-конвертер становится отдельным продуктом, Разверткой.

02.11.2026    294    oyti    2    

3

Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Стажер 1С 8.3 Абонемент ($m)

Два разработчика, по десять правок «Нано-УТ 2.0» в git: длинные ветки против слияния после каждой правки, 22 слияния с загрузкой main в чистую базу. ConfigDumpInfo.xml конфликтовал в 11 слияниях из 11, построчное объединение ломало XML и модули. Показываю, что убрать строкой в .gitattributes, что разбирать целыми вставками и как увидеть конфликты до слияния. Прилагаются инструмент с 38 тестами и материалы опыта.

1 стартмани

29.10.2026    314    Ninel_S    3    

-1

DevOps и автоматизация разработки Групповая разработка (Git, хранилище) Файловый обмен (TXT, XML, DBF), FTP Системный администратор Разработчик 1С 8.5 Бесплатно (free)

Выгрузка типовой Бухгалтерии в XML через базу занимает больше четырёх минут. Я написал движок, который читает файл конфигурации напрямую и выгружает его за 35 секунд, совпадая с выгрузкой платформы байт в байт во всех 90 385 файлах. Загрузка обратно тоже работает: круг через платформу совпадает полностью. Рассказываю, как ускоряли, как проверяем и что при загрузке XML теряет сама платформа. А в конце спрашиваю, нужно ли это кому-то, кроме меня, и на какой конфигурации проверить следующей.

27.10.2026    867    oyti    20    

16

Рефакторинг и качество кода Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

Скрипт на Python посчитал метрики 2711 общих модулей УТ 11.5: 26 модулей длиннее 10 000 строк кода. Проверила счёт на синтетических модулях и показала, где рейтинг ошибается: самый длинный модуль оказался в нём ниже девяти коротких. Для разработчиков 1С. В архиве скрипт, тесты и журналы.

1 стартмани

26.10.2026    357    Ninel_S    8    

-3

Групповая разработка (Git, хранилище) Разработчик 1С 8.3 Абонемент ($m)

Общие модули 1С вынесла в подмодуль Git и подключила к двум проектам на выгрузке «Нано-УТ» и платформе 8.3.27. Подмодуль на весь каталог CommonModules загружается; клон без --recursive даёт код 1, а забытый указатель и смена ветки молча дают базу не той версии. Переименованная процедура прошла /CheckModules при 28 вызовах. В архиве скрипты, диагностика подмодулей, тесты и журналы.

1 стартмани

26.10.2026    322    Ninel_S    0    

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

Попробовали. Так себе совместная работа. Полный аналог хранилища, линейная разработка.
Все-таки с использованием гита получается эффективнее.
7. omut 15.03.21 10:17 Сейчас в теме
(2) Подскажите, а где можно увидеть этот шедевр?
8. reset2 20 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 31 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 87 12.07.22 20:14 Сейчас в теме
Добрый день!

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