Приемы быстрой работы в EDT/Git

18.01.26

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

Статья даёт ответы на некоторые вопросы, возникающие у разработчиков, которые погружаются в океан технологий EDT и Git, омывающий царство DevOps... Сколько и какие ветки нужны? Какой репозиторий выбрать? Кто должен сливать доработки в мастер ветку или ветку версии? Как не тратить время в EDT на ресурсоёмких операциях? Зачем нам сборочный конвейер и как его построить? Зачем нам нужно тестирование и как его реализовать? Как вести разработку, если есть разработчики, не умеющие вести разработку в EDT или не имеющие технической возможности, но нам нужны их skills в 1С? Что такое фантомы и нужно ли с ними бороться? Как слить 20 доработок с конфликтами и уложиться в 4 часа? Опыт использования модных технологий в реальных проектах.

Бесплатные

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

Узнавайте о новых бесплатных решениях в нашей телеграм-группе Инфостарт БЕСПЛАТНО

Наименование Скачано Бесплатно
push_1C_to_git.cmd
.cmd 6,54Kb
49 Скачать бесплатно
Автоматизированная проверка конфигурации от версии 1.2.5.37 1Cv8.cfu
.cfu 103,93Kb
34 Скачать бесплатно
formats.zip
.zip 3,14Kb
36 Скачать бесплатно
store
. 0,02Kb
34 Скачать бесплатно
Пакетный файл загрузки и привязки к рабочей области архива ИБ из контура CI
.sh 6,36Kb
15 Скачать бесплатно

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

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.
 
Вместо предисловия
 
Какой сервис Git выбрать?
 
Сколько веток необходимо и какие?
 
Что можно/нужно хранить в Git'e?
 
Зачем нужен сборочный конвейер (сборочная линия, (пайплайн)pipeline, (пайп)pipe)?
 
Кто должен сливать доработки в мастер ветку и ветки версий? 
 
Что из себя представляет сборочный конвейер? 
 
Одна деталь сборочного конвейера: CFU.
 
Про лицензии и архивы тестового контура..
 
Зачем нужно в тестовом контуре включать отладку по HTTP протоколу?
 
Как часто собирать ИБ технических проектов, веток версий и веток тестирования?
 
Запуски тестов в ветках. Примеры для Gitlab.
 
Что такое фантомы или о проблемах смешанной разработки: EDT + Конфигуратор. 
 
!!! Внимание с версии 2025.2.0, в части привязки синхронизации раздел устарел !!! Как не тратить время в EDT на полной сборке? Точнее как её избежать. 
 
Автоматическая загрузка архива для разработки и привязка приложения к рабочей области (дополнение к предыдущему разделу), как результат импортозамещения
 
Как сливать ветки без EDT?

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

EDT Gitlab CI/CD СППР WSL

См. также

Разработка Инструментарий разработчика Групповая разработка (Git, хранилище) Разработчик Платные (руб)

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

50000 руб.

10.09.2026    14365    124    0    

89

EDT Разработчик Бесплатно (free)

Пробелы и табуляции в конце строк незаметны при работе с кодом, но хорошо видны в истории изменений. Если включить автоматическую очистку для всей конфигурации, вместе с полезной правкой можно получить множество изменений форматирования. Для проекта, в котором дорабатывается только часть объектов, это неудобно: хочется поддерживать чистоту своего кода, не затрагивая остальной. Для этой задачи мы разработали небольшой плагин для 1C:EDT. Его главное отличие — фильтрация: очистка выполняется при сохранении только тех файлов, путь которых содержит заданный признак.

09.11.2026    198    kraspila    0    

0

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

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

02.11.2026    339    oyti    1    

1

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

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

02.11.2026    690    vanya_gonchar    2    

6

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

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

02.11.2026    453    oyti    2    

3

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

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

1 стартмани

29.10.2026    433    Ninel_S    3    

-1

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

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

27.10.2026    1018    oyti    20    

16

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

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

1 стартмани

26.10.2026    468    Ninel_S    8    

-3
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. пользователь 30.03.23 22:55
Сообщение было скрыто модератором.
...
3. пользователь 31.03.23 16:13
Сообщение было скрыто модератором.
...
7. пользователь 31.03.23 20:18
Сообщение было скрыто модератором.
...
8. пользователь 31.03.23 20:20
Сообщение было скрыто модератором.
...
2. kwazi 823 31.03.23 10:31 Сейчас в теме
спасибо, конечно, за труды, но читать я это не буду.
Шутка...
6. check2 413 31.03.23 20:15 Сейчас в теме
(2) В каждой шутке есть только доля шутки. :)

- Слышь Василий Иванович, не нравится мне этот Синкевич. Тут не шуми там не стреляй...
- Не нравится - не ешь.

На самом деле конструктивную критику я адекватно воспринимаю. Если что то раздражает в стиле изложения, или выглядит как полная чушь, либо чушью является. Лучше сказать...
4. dhurricane 31.03.23 17:22 Сейчас в теме
А можно ссылку на видео о слиянии из другого источника? К сожалению, здесь я не могу изменить качество воспроизведения и вижу какую-то кашу.
5. check2 413 31.03.23 20:10 Сейчас в теме
(4) С видео какая то засада получилась, я вроде как ссылку на ютуб выкладывал, а в статье уже принятой выглядит как встроенное видео...
Вот оригинальная ссылка на ютубе: https://youtu.be/5noD433hM2Y
Однако, на ютубе максимальное качество почему то 720 dpi и не особо лучше.
9. dhurricane 31.03.23 22:30 Сейчас в теме
(5) Здесь в статье я видео вообще посмотреть не смог, весь текст был нечитаем. Так что 720p мне за глаза. Спасибо.
10. o.nikolaev 219 01.04.23 00:18 Сейчас в теме
Я как раз являюсь тем кто разгребает последствия "сжатых броуновских быстрых и качественных разработок под требования бизнеса для снижения рисков". Спасибо вам за то что вы есть. Но статья хорошая.
13. check2 413 01.04.23 16:22 Сейчас в теме
(10) Расскажите о проблемах (ну если не влом), через которые Вы проходите, возможно есть способы их решения, ну или хотя бы понимать ошибки, которые приходится Вам разгребать за другими. Мне эта ситуация очень знакома.
11. o.nikolaev 219 01.04.23 01:17 Сейчас в теме
"Мат - это горькое лекарство, которое нужно использовать строго по назначению, и не применять для связки слов"

Аж волосы дыбом встали когда читал про ужасы сборок "от EDT" и ужасы-ужасы совместного использования конфигуратора и EDT.
"Молодому" продукту EDT в следующем году будет 10 лет.
12. check2 413 01.04.23 16:19 Сейчас в теме
(11) Третий класс. :)
Старшому брату 27 лет. Так что всё нормально. Ещё лет 10 и доточат ))
14. aSHA-1 08.04.23 10:02 Сейчас в теме
'+' за бесплатное скачивание
15. Vovan58 64 30.12.24 12:27 Сейчас в теме
А можно видео в другом источнике? Сейчас yutube - ну вообще никак. А за статью - спасибо большое. Подробно и с примерами. А правильно понимаю - СППР и тестирование через Vaness'у?
16. check2 413 03.11.25 02:54 Сейчас в теме
(15) Простите, не видела Ваш вопрос, не понимаю как так получилось 🤦‍♀️ Лучше поздно, чем никогда исправила ссылку в статье на доступный ресурс, должно отображаться корректно.

(15)
А правильно понимаю - СППР и тестирование через Vaness'у?
Да, все верно.
В статье два примера, АПК - тестирование качества кода, от которого в итоге вынуждена была отказаться по причине невозможности снизить длительность платформенной проверки, которая длилась очень долго - более часа, с итоговым временем сбора ветки получалось что то около 2,5 часов (конфигурация управление холдингом). Но тем кому некогда торопиться могут вполне использовать примеры. Сейчас большинство ошибок АПК очень хорошо ловит EDT, и даже есть возможность выгрузки результатов валидации в файл который легко распарсить. В последних версиях EDT есть механизм скрытия ошибок из других веток. Это прямо мечта, если бы такое можно было бы выгружать в командной строке... Это была бы очень хорошая альтернатива АПК.
2й пример это тестирование с использованием Vanessa Automation. В последних версиях СППР много что сделано, но запуски тестирования 1С производит из СППР, потому что используют передачу параметра "что тестировать" через переменную сборочной линии. Автоматически при событиях push, merge-request, на Gitlab увы сделать не возможно. Нам такой вариант не подошел мы все равно запускаем тестирование по этим событиям, и из механизма СППР используем только загрузку ошибок, как 1С регистрирует Ошибки из автотестов сборочной линии в СППР покрыто тайной, поэтому я свой механизм придумала - грузим все зарегистрированные файлы ошибок в артефакты, и при загрузке результатов тестирования заодно и ошибки регистрируем.
17. partizand 146 29.12.25 23:21 Сейчас в теме
Добрый день!
Есть вопрос по организации работы с гитом, рою весь интернет, включая англоязычный не могу найти ответ.
Наши РП и аналитики хотят такие требования к организации разработки
1. Общая база для тестирования всех доработок.
2. Возможность выводить задачи в прод независимо. Например, Переносим задачу Х.

Сломал голову, как это можно организовать ветвлением в гите.
gitflow - это релизная модель, переносим все доработки с теста. Тут нужно планировать релиз аналитикам. Брать в тест только по плану и прочее.
githubflow - задачи выводятся независимо. Но нет общей тестовой базы. Организовать позадачное тестирование проблематично. Получается одна база - одна задача. А это сложно организовать.

Единственную реализацию, подходящую под эти требования я видел такую. Ветка задачи создаётся от develop, а вливается в ветку test (которая и есть общая тестовая база). В случае одобрения ветка вливается в develop и далее стандартно в мастер. Но мне очень не нравится такой подход. Ненужные конфликты. И гит выглядит как спагетти.

Вопрос, какие правила передачи задач в прод у вас? Можно ли вывести задачу независимо от других?
Может бы все же наши аналитики должны соотносить свои требования и технические возможности? Не понимаю.
18. check2 413 18.01.26 00:04 Сейчас в теме
(17) Здравствуйте! Мы под каждую фичу (новая доработка) делаем новую ветку и к ней привязываем тестовую ИБ. Разработчик помещает код, CI собирает тестовую базу, аналитик проверяет, если все ОК - сливаем.
Но помимо основных разработок мы ещё имеем кучу мелких исправлений ошибок. Делать под каждую ветку свою базу было просто нереально - диск не резиновый. В итоге родилась идея, которая описана и реализована в программном продукте Управление сборкой конечно можно и без него. Идея такова. Есть ветка master - туда - только проверенное и протестированное, и только релизы как положено с описанием - к ней привязана база вней работают пользователи - священная корова, непрерывный архив, сначала это база для моделирования, потом миграция, потом ОЭ, потом ПЭ. Помимо мастера есть долгоиграющая ветка пререлиза (у нас термины свои я забила на стандарты gitflow - делаю как нам удобно) dev/* (при каждом вливании новой конфигурации поставщика мы создаём ветку пререлиза новую) к ней привязана ИБ пререлиза - клон c данными от master, но конфигурация уже этой ветки. И есть ветка Tst/* от ветки dev/*, в которую сливают все непроверенное. К ветке Tst привязана база - клон пререлизной. У неё короткий жизненный цикл, каждый день она пересоздаётся, все непроверенные, но исправленные ошибки в неё заново сливаются.
Под каждое исправление - заводим свою ветку с номером ошибки от dev/*, все ветки сначала сливаются в ветку Tst/* если ошибка подтверждена аналитиком, то автоматически генерируется запрос на слияние в пререлиз. Если архитектора устроило качество кода, и тесты в ветке Tst о тэтой ошибки не попадали (за этим следит тестировщик, который отклоняет ошибки на исправление, которые поломали логику системы, либо просит разработчика доработать тест, где он , например добавил какое то обязательное поле, а тест о нем не знает) тогда ветку сливают в пререлиз. Обычно у нас в ветке Tst от 15 исправлений ошибок. Ветка периодически пересоздаётся, те ошибки которые аналитик или тестровщик отклонил - при пересоздании ветки автоматом (автоматом имеется в виду когда нет конфликтов - формируется M-request и принимается) в неё более не сливаются. Сама ветка Tst НИКУДА не сливается - за этим строго бдим, дабы непроверенное не прилетело в dev/*.
В принципе вы можете в такую ветку сливать и обычные фичи, НО имейте в виду, что в обычных фичах обычно добавляем новые объекты, и без конфликтов (Configuration.mdo - xml Git мержит ужасно) гит уже сам такие фичи пересливать в ветку тестирования не сможет. Да и крупные доработки могут сильно изменить логику, и в итоге из за одной большой фичи, к примеру не смогут проверить толком и другие.
ЗЫ Надеюсь, я не опоздала с ответом...
19. partizand 146 22.01.26 14:19 Сейчас в теме
Здравствуйте!
Насколько я понял у вас та же схема. Вы создаете ветку от dev, а сливаете ее в test. Если успешно протестировано, то сливаете в dev.
Ветка test становится "особенной". Я так даже пробовал, пересоздавал ветку test, пересливал задачи заново. Но мне показалось это не удобным и затратным по времени. Программистам это тоже было сложно понять и объяснить.
Но получается других вариантов нет.
То что у вас база под задачу - это удобно! Мне только мечтать о таком )
Почитал еще ваши описания, возник вопрос. Ветки dev разных версий у вас создаются от master и существуют параллельно? Как-то не канонично получается. По идее ветка релиза должна быть от dev, а дев одна. Иначе как вы и пишете трудно переносить изменения.
Больше всего мне понравился githubflow. Просто, понятно, мало конфликтов. Но его сложно применять на практике.
Спасибо за ответ! Думаю у вас большой опыт, редкий в кругах 1С, думаю это всегда интересно.
20. check2 413 22.01.26 15:12 Сейчас в теме
(19)
Но мне показалось это не удобным и затратным по времени.
100% неудобно и затратно, у нас этой рутиной занимается СППР (доработанная ессно) поэтому нас это уже не беспокоит для нас это одно нажатие на кнопку, ветка сама удаляется, заново создаётся, СППР пробегает по запросам на слияние, которые были в ветку Tst, но если задача ещё в состоянии "Исправлена" или ("Исправлена и проверена", но в dev не влита) то делает реквест заново, смотрит если нет конфликтов - сливает. Если есть конфликты, пишет в ошибку ссылку на реквест администратору сборок, что конфликт при слиянии (поэтому то мы и стараемся исправлений ошибок с масштабными доработками, которые могут привести к конфликту при автоматическом слиянии стараемся не делать (добавление/переименование новых ОМД))
(19)
Но получается других вариантов нет

Я не нашла
(19)
Мне только мечтать о таком )

Мои мечты, поверьте сбылись не сразу. )
(19)
существуют параллельно?

Есть определенные правила, в мастер сливается какая то только одна, в какой то момент мы сливаем в мастера более свежую версию ветки предыдущая была dev/1011 - новая dev/1012, после этого старую ветку dev/1011 уже никогда в мастер не сливаем. Иногда бывает, что кто то не успел перебазировать свои изменения на новую и техпроект уже приняли, в редких исключениях сливаем их в dev/1011, все, а потом кумулятивно в dev/1012, гоняем тесты (потому что их состав отличается от состава и качества в старой dev) и если не один не упал, только тогда считаем что ветка заморожена.
Ветки dev новые делаем когда в них вливаем новую конфигурацию поставщика (см. снимок) сначала тестируем, стабилизируем, гоняем тесты, как только тесты все позеленели начинаем операцию по переводу на новый релиз. До этого мы выпускаем релизы со старой ветки. Выпускаем последний релиз со старой ветки, кумулятивно его отправляем в новую, и новую ветку dev сливаем в мастер. Все кто не успел свои доработки поместить в последний релиз от старой ветки перебазируют их на новый... Т.е. параллельно мы 2 версии не держим. и получается у нас ветка dev является веткой release, поэтому у нас в ней надобности нет.
(19)
Спасибо за ответ!
Да не за что, оказывается каждый раз как статью редактируешь - уведомления о сообщениях слетают... Обидно, уже высказала своё фи поддержке...
Прикрепленные файлы:
21. headMade 144 23.04.26 12:26 Сейчас в теме
(20)
занимается СППР (доработанная ессно)

Добрый день, вы используете для этого расширение "Управление сборкой" ?
22. check2 413 24.04.26 12:19 Сейчас в теме
(21) Да. все верно.
headMade; +1 – Ответить
Для отправки сообщения требуется регистрация/авторизация