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

18.01.26

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

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

Бесплатные

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

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

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

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

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

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

EDT Gitlab CI/CD СППР WSL

См. также

EDT Программист 1С 8.3 1С 8.5 1С:Управление торговлей 11 Абонемент ($m)

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

3 стартмани

08.06.2026    361    sqr4    2    

3

EDT Программист 1С 8.3 1С 8.5 1С:Библиотека стандартных подсистем Россия Абонемент ($m)

Нативный плагин для 1C:EDT, который анализирует цикломатическую и когнитивную сложность BSL-кода. Показывает метрики прямо в редакторе над каждым методом, помогает находить сложные участки кода и принимать решения о рефакторинге

1 стартмани

13.05.2026    688    4    sqr4    13    

3

EDT Программист 1С 8.3 1С 8.5 1С:Библиотека стандартных подсистем Россия Абонемент ($m)

Плагин для 1C:EDT, который добавляет консоль запросов с возможностью выполнения в контексте отладки. Автоматически определяет типы параметров из метаданных, поддерживает работу с временными таблицами, импорт запросов из переменных отладки и показывает статистику выполнения. Не требует переключения в режим предприятия - все запросы выполняются прямо в среде разработки.

3 стартмани

12.05.2026    748    2    sqr4    0    

5

DevOps и автоматизация разработки EDT Программист Бесплатно (free)

Разбираемся, почему ручной деплой в 1С все еще жив и сколько времени он на самом деле занимает, несмотря на стремительное развитие CI/CD-подходов. На реальном кейсе показываем, что корень проблемы чаще кроется не в автоматизации, а в ее неэффективной настройке. Событийная модель вместо расписаний, параллельные тесты, использование кеша Gitlab для оптимизаций и правильные настройки для управления репозиториями на раннерах радикально меняют скорость delivery. Объясняем, почему переход на Docker иногда замедляет процесс, как платформенные особенности 1С влияют на пайплайны и какие стратегии позволяют устранить узкие места. Материал будет полезен тем, кто хочет понять реальную стоимость ручного деплоя и сравнить ее с возможностями правильно настроенной автоматизации.

04.03.2026    1675    konst1231    0    

6

DevOps и автоматизация разработки EDT Программист 1С 8.3 Бесплатно (free)

Входные данные - конфигурация 1С в формате EDT, для системы контроля версий используется Git, две базы - рабочая и тестовая. Задача: коммит в ветку должен автоматически обновлять базу. Без ручного запуска конфигуратора, без «сохрани CF и скопируй на сервер». Инструмент - GitHub Actions + PowerShell-скрипты на сервере. Платформа 8.3.27.

27.02.2026    2654    BiLBelarus    2    

12

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

Использование абстрактных интерфейсов в 1С.

24.02.2026    1174    korvintorson    8    

2

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

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

26.01.2026    2187    nalivai-chai    0    

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

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

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

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