Приемы быстрой работы в 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    1319    11    0    

3

DevOps и автоматизация разработки Администрирование СУБД Групповая разработка (Git, хранилище) Системный администратор Программист Руководитель проекта Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Управление холдингом 1С:Зарплата и Управление Персоналом 3.x 1С:Предприятие 8. Транспортная логистика, экспедирование и управление автотранспортом КОРП 1C:ERP Беларусь Россия Казахстан Абонемент ($m)

В корпоративных инсталляциях «1С:Предприятие 8.3» под управлением PostgreSQL всё чаще проявляются архитектурные пределы масштабирования: рост числа пользователей, обязательная маркировка, плотный поток API-интеграций и высокая стоимость простоя. Вводная часть цикла разбирает ключевые факторы современной эксплуатационной нагрузки и формирует инженерную методологию эволюционной модернизации без остановки продуктивного контура. Материал основан на практическом кейсе «Торговый контур» и показывает, как определить целевые метрики (p95, MTTR, APDEX), выстроить наблюдаемость, стабилизировать работу кластера и подготовить инфраструктуру к дальнейшему масштабированию. Публикация задаёт фундамент для последующих частей, посвящённых телеметрии, оптимизации PostgreSQL, CI/CD и архитектурному росту.

1 стартмани

10.09.2026    590    Ninel_S    0    

5

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

Системный анализ архитектурных границ масштабирования учетных систем «1С:Предприятие 8.3» под управлением PostgreSQL в ОС Linux. Формулирование инженерной методологии сквозного проекта «Торговый контур», определение измеримых целевых показателей (p95, MTTR, APDEX) и стратегии поэтапной модернизации эксплуатационного контура без остановки промышленных учетных процессов.

1 стартмани

07.09.2026    874    Ninel_S    9    

1

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

Четыре года в интеграторе я работал с git и EDT. Git после хранилища полюбил сразу: видно, кто и что менял. С EDT сложнее: тормозит, ошибки при обновлении ERP, автономный сервер внутри него работает только с файловой базой. На новой работе команда захотела перейти на git, я развернул EDT, и оно на второй день разрушило проект при загрузке расширения. Тогда я решил дать команде git с привычным Конфигуратором и инструмент, который за минуту доносит коммит до базы через ibcmd, вместо получасовой загрузки из файлов. На новой работе разрешили ИИ, и я написал это приложение с его помощью: от чтения документации и первого ТЗ до идей в электричке. Впервые за годы снова почувствовал себя творцом, а не закрывателем задач. По дороге приросли выгрузка, объединение и проверка конфигурации по коммитам, YAxUnit и режим MCP-сервера. В статье: схемы, скриншоты, грабли и честный список ограничений. Ссылки пока нет: хочу понять, нужно ли это кому-то, кроме меня.

03.09.2026    10425    KatanaDragon511    28    

38

Нейросети DevOps и автоматизация разработки EDT Системный администратор Программист Руководитель проекта Стажер 1С 8.3 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 1С:Комплексная автоматизация 2.х 1С:ERP. Управление холдингом Абонемент ($m)

Почему ни утилита ring, ни ibcmd не способны «из коробки» собрать бинарный .cfe из исходников EDT без развертывания СУБД? Разработчики коммитят код в Git из 1C:EDT, но на серверы тестирования и в прод по-прежнему требуются бинарные контейнеры Конфигуратора. Ручные манипуляции с XML, локальные временные базы и забытый синтаксический контроль на каждой задаче сжигают часы рабочего времени. В статье разбираем архитектуру инструментов платформы и выстраиваем сквозной автоматический мост между EDT и Конфигуратором: - Анатомия сборки: почему ring только транслирует схему XML, а ibcmd жестко завязана на структуры СУБД; - Трансформация процессов: как освободить программиста от рутины, победить кодировки и Xvfb в Linux и сделать Git единственным источником правды; - Zero-dependency решение: скрипт edt-to-configurator.js, работающий и как консольный сборщик, и как Agent Skill для ИИ-ассистентов; - Ready-to-use CI/CD: готовые конфигурации для GitLab CI и GitHub Actions.

1 стартмани

31.08.2026    1420    Ninel_S    0    

1

Нейросети EDT Программист 1С:Предприятие 8 Бесплатно (free)

Подробно рассказываем о том, как правильно пользоваться революционными возможностями ИИ-ассистентов в комплексе с сервисом MAKER-STUDIO для повышения рентабельности рабочего времени программистов и бизнес-аналитиков.

16.07.2026    3504    1Concept    0    

4

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

Синхронизируйте свой проект EDT с хранилищем конфигурации так же легко, как в git клиенте. По кнопке Pull в проект EDT подтягиваются изменения из хранилища, по кнопке Push ваш коммит из git репозитория проекта EDT улетает в хранилище конфигурации.

09.07.2026    6827    DmitryShehovtsev    14    

26

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

LLM-агенты уже неплохо рассуждают о коде 1С — но рассуждают вслепую. Модель не видит вашу конфигурацию: ей либо копируют модули в чат руками, либо выгружают конфигурацию в файлы и индексируют — и индекс устаревает в момент первой правки. А главное — агент не может ничего сделать: прочитал, посоветовал, а вносить правку снова человеку. Мы решали эту задачу для своей линейки 1C Intelligence Suite — это её вторая часть, о которой мы рассказываем публично.

1 стартмани

08.07.2026    7224    galich    13    

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

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

На самом деле конструктивную критику я адекватно воспринимаю. Если что то раздражает в стиле изложения, или выглядит как полная чушь, либо чушью является. Лучше сказать...
4. dhurricane 31.03.23 17:22 Сейчас в теме
А можно ссылку на видео о слиянии из другого источника? К сожалению, здесь я не могу изменить качество воспроизведения и вижу какую-то кашу.
5. check2 412 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 412 01.04.23 16:22 Сейчас в теме
(10) Расскажите о проблемах (ну если не влом), через которые Вы проходите, возможно есть способы их решения, ну или хотя бы понимать ошибки, которые приходится Вам разгребать за другими. Мне эта ситуация очень знакома.
11. o.nikolaev 217 01.04.23 01:17 Сейчас в теме
"Мат - это горькое лекарство, которое нужно использовать строго по назначению, и не применять для связки слов"

Аж волосы дыбом встали когда читал про ужасы сборок "от EDT" и ужасы-ужасы совместного использования конфигуратора и EDT.
"Молодому" продукту EDT в следующем году будет 10 лет.
12. check2 412 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 412 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 412 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 412 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 412 24.04.26 12:19 Сейчас в теме
(21) Да. все верно.
headMade; +1 Ответить
Для отправки сообщения требуется регистрация/авторизация