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

18.01.26

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

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

Бесплатные

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

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

Наименование Скачано Бесплатно
push_1C_to_git.cmd
.cmd 6,54Kb
44 Скачать бесплатно
Автоматизированная проверка конфигурации от версии 1.2.5.37 1Cv8.cfu
.cfu 103,93Kb
32 Скачать бесплатно
formats.zip
.zip 3,14Kb
33 Скачать бесплатно
store
. 0,02Kb
32 Скачать бесплатно
Пакетный файл загрузки и привязки к рабочей области архива ИБ из контура CI
.sh 6,36Kb
11 Скачать бесплатно
 
Вместо предисловия
 
Какой сервис Git выбрать?
 
Сколько веток необходимо и какие?
 
Что можно/нужно хранить в Git'e?
 
Зачем нужен сборочный конвейер (сборочная линия, (пайплайн)pipeline, (пайп)pipe)?
 
Кто должен сливать доработки в мастер ветку и ветки версий? 
 
Что из себя представляет сборочный конвейер? 
 
Одна деталь сборочного конвейера: CFU.
 
Про лицензии и архивы тестового контура..
 
Зачем нужно в тестовом контуре включать отладку по HTTP протоколу?
 
Как часто собирать ИБ технических проектов, веток версий и веток тестирования?
 
Запуски тестов в ветках. Примеры для Gitlab.
 
Что такое фантомы или о проблемах смешанной разработки: EDT + Конфигуратор. 
 
!!! Внимание с версии 2025.2.0, в части привязки синхронизации раздел устарел !!! Как не тратить время в EDT на полной сборке? Точнее как её избежать. 
 
Автоматическая загрузка архива для разработки и привязка приложения к рабочей области (дополнение к предыдущему разделу), как результат импортозамещения
 
Как сливать ветки без EDT?

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

EDT Gitlab CI/CD СППР WSL

См. также

DevOps и автоматизация разработки Логистика, склад и ТМЦ Системный администратор Программист Руководитель проекта 1С:Предприятие 8 1C:Бухгалтерия 1С:Франчайзи, автоматизация бизнеса Платные (руб)

Подсистема «Управление сборкой GLI» предназначена для динамического формирования сборочных линий Gitlab и отслеживания процесса доработок систем на базе1С:Предприятия Позволяет упростить выпуск новых релизов системы, подготовить описание доработок системы. Интегрируется с GitLab API по событиям Push, Merge-request, Pipeline. Уведомляет пользователей о результатах сборки/тестирования сборочных конвейеров через СВ, либо при её недоступности или отсутствию по E-Mail. Поможет при отправке исправлений ошибок в общую базу тестирования, сформирует запросы на слияние в ветку версии только по протестированному и подтверждённому функционалу. Подсистема рассчитана исключительно на клиент - серверную архитектуру тестовых ИБ. Поддерживаемая версии СППР 2.0.4.15, платформа не ниже 8.3.17.1549, 2.0.7.3 / не ниже 8.3.21.1664, начиная с релиза 1.0.4.30 требуется платформа не ниже 8.3.23 рекомендуемый релиз 8.3.23.1997

10000 руб.

26.08.2022    15581    11    13    

37

EDT Программист Бесплатно (free)

Показываем, как сочетание небольшого собственного продукта и EDT помогает решать реальные задачи разработки, а не просто следовать моде. Делимся опытом перехода от монорепозитория к форкам, рассказываем об архитектуре решения и особенностях командной работы. А также раскрываем плюсы и минусы EDT, которые стоит учитывать при выборе среды для продуктовой разработки.

26.01.2026    693    nalivai-chai    0    

6

EDT Обновление 1С Программист Бесплатно (free)

На примере рассмотрим одну из стратегий обновления проекта на новый релиз поставщика через 1С:EDT.

19.01.2026    2661    eakomarov    12    

20

EDT Программист Стажер 1С 8.3 Россия Бесплатно (free)

С высоты своего многолетнего стажа работы в программе 1С:Предприятие с ужасом вспоминаю начало двухтысячных годов, когда только-только начинал свои первые шаги в программирование. Вроде бы уже был опыт программирования в других языках, но всё равно было как-то не по себе.

22.12.2025    4319    chuevsf    8    

3

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

Как дать возможность каждому разработчику 1С вести разработку, тестирование и оптимизацию на собственной полноразмерной копии базы и при этом не тратить миллиарды рублей и тысячи часов на развертывание тестового окружения, а так же экономить дисковое пространство? Расскажем о том, как с помощью инструмента Database Lab получать полноразмерные копии базы 1C на СУБД PostgreSQL за считанные секунды (даже в случае использования многотерабайтных баз).

15.12.2025    7385    nasonkin    17    

27

Инструменты администратора БД Групповая разработка (Git, хранилище) Обновление 1С Системный администратор Программист 1С:Предприятие 8 1С:Комплексная автоматизация 2.х 1С:Библиотека стандартных подсистем Абонемент ($m)

Обработка, объединяющая в себе использование инструментов БСП по администрированию кластера серверов и запуска скриптов для автоматического обновления конфигурации из хранилища.

4 стартмани

17.11.2025    1805    10    KovrovtsevAS    0    

9

EDT Программист Стажер 1С:Предприятие 8 Россия Абонемент ($m)

Данная публикация посвящена работе с новым функционалом в 1С:EDT, а точнее ИИ 1С:Напарник. Этот материал будет полезен для начинающих программистов, а также для программистов, которые желают научиться работать в 1С:EDT с применением ИИ.

2 стартмани

05.11.2025    6383    chuevsf    7    

9

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

Проектная разработка в 1С живет в условиях жестких дедлайнов, меняющихся команд и нестабильных CI/CD. В статье показываем, как быстро и без лишних затрат внедрить Git на ERP-проектах, продать идею себе и команде и избежать типичных подводных камней. Разберем ветвление, подходы к командной работе, интеграцию с таск-трекерами и особенности тяжелых конфигураций.

04.09.2025    13161    bozo    42    

12
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
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 782 31.03.23 10:31 Сейчас в теме
спасибо, конечно, за труды, но читать я это не буду.
Шутка...
6. check2 397 31.03.23 20:15 Сейчас в теме
(2) В каждой шутке есть только доля шутки. :)

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

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

Аж волосы дыбом встали когда читал про ужасы сборок "от EDT" и ужасы-ужасы совместного использования конфигуратора и EDT.
"Молодому" продукту EDT в следующем году будет 10 лет.
12. check2 397 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 397 03.11.25 02:54 Сейчас в теме
(15) Простите, не видела Ваш вопрос, не понимаю как так получилось 🤦‍♀️ Лучше поздно, чем никогда исправила ссылку в статье на доступный ресурс, должно отображаться корректно.

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

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

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

Вопрос, какие правила передачи задач в прод у вас? Можно ли вывести задачу независимо от других?
Может бы все же наши аналитики должны соотносить свои требования и технические возможности? Не понимаю.
18. check2 397 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 145 22.01.26 14:19 Сейчас в теме
Здравствуйте!
Насколько я понял у вас та же схема. Вы создаете ветку от dev, а сливаете ее в test. Если успешно протестировано, то сливаете в dev.
Ветка test становится "особенной". Я так даже пробовал, пересоздавал ветку test, пересливал задачи заново. Но мне показалось это не удобным и затратным по времени. Программистам это тоже было сложно понять и объяснить.
Но получается других вариантов нет.
То что у вас база под задачу - это удобно! Мне только мечтать о таком )
Почитал еще ваши описания, возник вопрос. Ветки dev разных версий у вас создаются от master и существуют параллельно? Как-то не канонично получается. По идее ветка релиза должна быть от dev, а дев одна. Иначе как вы и пишете трудно переносить изменения.
Больше всего мне понравился githubflow. Просто, понятно, мало конфликтов. Но его сложно применять на практике.
Спасибо за ответ! Думаю у вас большой опыт, редкий в кругах 1С, думаю это всегда интересно.
20. check2 397 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)
Спасибо за ответ!
Да не за что, оказывается каждый раз как статью редактируешь - уведомления о сообщениях слетают... Обидно, уже высказала своё фи поддержке...
Прикрепленные файлы:
Для отправки сообщения требуется регистрация/авторизация