Разработка и Конфигурация · 12 мин
Что такое 1C:Enterprise Development Tools и зачем она нужна
1C:Enterprise Development Tools — современная среда разработки на базе Eclipse для платформы 1С. Возможности, отличия от конфигуратора, установка и типичные ошибки.
1C:Enterprise Development Tools (сокращённо 1C:EDT) — среда разработки конфигураций для платформы «1С:Предприятие», построенная на базе технологии Eclipse. Она пришла на смену привычному конфигуратору в проектах, где важны командная разработка, системы контроля версий, автоматические проверки кода и работа с крупными конфигурациями. При этом классический конфигуратор никуда не исчез: обе среды поддерживаются и могут использоваться параллельно.
Главное отличие EDT от конфигуратора — подход к хранению исходного кода. Конфигуратор работает с информационной базой или файлом конфигурации напрямую, а EDT хранит проект в виде набора текстовых файлов в файловой системе. Это делает естественной интеграцию с Git, позволяет вести ветки, делать code review и строить автоматические конвейеры сборки и тестирования.
EDT ориентирована прежде всего на профессиональные команды разработки: внедренческие компании, отделы разработки крупных предприятий, авторов тиражных решений. Для небольших доработок типовой конфигурации в одиночку конфигуратор часто остаётся более быстрым и простым инструментом — это важно учитывать при выборе.
Как устроена EDT и чем она отличается от конфигуратора
EDT построена на платформе Eclipse — известной открытой среде разработки, используемой в мире Java и других языков. Это даёт привычный для «внешних» разработчиков интерфейс: перспективы, представления, горячие клавиши, расширяемость через плагины. Разработчик, пришедший в 1С из другой экосистемы, осваивается в EDT заметно быстрее, чем в конфигураторе.
Ключевое архитектурное различие — модель хранения. В конфигураторе объекты редактируются прямо в базе, и одновременная правка одного объекта двумя разработчиками требует хранилища конфигурации с захватом объектов. В EDT каждый объект конфигурации — это файл (или набор файлов) в проекте, а изменения разливаются по веткам Git и сливаются стандартными механизмами merge. Конфликты версий разрешаются на уровне текста, что прозрачнее бинарного хранилища.
Конфигуратор или EDT
Подходит для одиночной разработки, быстрых доработок типовых конфигураций, отладки на живой базе. Ограничение: слабая поддержка Git и командной работы вне хранилища.
Подходит для командной разработки, тиражных решений, проектов с CI/CD и автоматическими проверками. Ограничение: требует больше ресурсов компьютера и времени на освоение.
Основные возможности среды
EDT реализует полный цикл разработки конфигурации: создание и редактирование объектов метаданных, написание кода на встроенном языке, отладку, обновление информационных баз, работу с расширениями. Редактор кода поддерживает контекстные подсказки, навигацию по определениям, рефакторинг и поиск ссылок на процедуры и объекты.
Отдельного внимания заслуживает система проверки конфигурации. EDT выполняет статический анализ проекта и показывает ошибки и предупреждения прямо в редакторе — до запуска базы. Набор проверок настраивается: можно задать строгость по каждому правилу, отключить неактуальные для проекта проверки и выгрузить результаты для анализа в конвейере. Для тиражных решений это заметно снижает число дефектов, доходящих до тестирования.
Среда также поддерживает проекты внешних отчётов и обработок, расширения конфигураций и работу с несколькими информационными базами из одного окна. Для каждого проекта задаётся версия платформы, с которой он совместим, — это помогает контролировать использование возможностей, недоступных в целевой версии.
Проверьте, как сейчас решаются конфликты одновременных правок — если через захват объектов в хранилище, EDT с Git упростит процесс
Оцените, используете ли вы сейчас внешние инструменты анализа — в EDT значительная часть проверок встроена
Уточните объём кода и число объектов: на больших проектах навигация и поиск в EDT работают быстрее
Проверьте, готова ли команда настраивать конвейер сборки — без него часть преимуществ EDT не реализуется
Установка и первоначальная настройка
Дистрибутив EDT распространяется через портал 1С в составе средств разработки и устанавливается отдельно от платформы. Для работы требуется установленная платформа «1С:Предприятие» подходящей версии — EDT взаимодействует с ней при отладке и обновлении баз. Требования к оперативной памяти у EDT выше, чем у конфигуратора: для комфортной работы с крупным проектом желательно иметь запас по RAM и быстрый диск, так как среда индексирует все файлы проекта.
После установки рабочий процесс выглядит так: создаётся рабочая область (workspace), в неё импортируется конфигурация из информационной базы, из файлов выгрузки конфигуратора или клонируется из Git-репозитория. Затем проект связывается с информационной базой для отладки и обновления. Импорт большой конфигурации занимает заметное время — это нормально, повторные запуски выполняются быстрее за счёт индексов.
- 1Установите платформу 1С и EDT, проверив совместимость версий в документации к дистрибутиву
- 2Создайте рабочую область и импортируйте конфигурацию: из информационной базы, из файлов выгрузки или из Git
- 3Дождитесь завершения полной индексации проекта — до этого контекстные подсказки могут работать неполно
- 4Привяжите проект к тестовой информационной базе для отладки и обновления
- 5Запустите проверку проекта и устраните критические ошибки перед началом правок
- 6Выполните обновление тестовой базы из проекта и убедитесь, что конфигурация запускается
Командная разработка и работа с Git
Работа с Git — главный сценарий, ради которого обычно выбирают EDT. Проект сохраняется в репозиторий целиком, включая формы, макеты и метаданные, в текстовом формате. Разработчики ведут задачи в отдельных ветках, отправляют изменения на ревью через pull request, и только после одобрения изменения попадают в основную ветку.
При слиянии веток возможны конфликты, если два разработчика правили один объект. EDT предоставляет инструменты сравнения и слияния, но часть конфликтов разрешается вручную на уровне текста файлов. Практическое правило: чем чаще команда синхронизируется с основной веткой и чем меньше живут отдельные ветки, тем меньше тяжёлых конфликтов.
На базе Git-репозитория строится автоматизация: сборка конфигурации из исходников, прогон проверок EDT в headless-режиме, запуск автотестов, формирование поставки. Для этого используются инструменты командной строки экосистемы 1С и возможность выгрузки результатов проверок в файлы отчётов.
Отладка и обновление информационных баз
Отладка в EDT запускается на связанной информационной базе: среда подключается к серверу отладки платформы и позволяет ставить точки останова, смотреть значения переменных, выполнять код по шагам. Поддерживается отладка серверного и клиентского кода, фоновых заданий и внешних соединений — набор сценариев сопоставим с конфигуратором.
Обновление базы из проекта выполняется через механизм сравнения и объединения: EDT показывает, какие объекты изменятся, и предупреждает о потенциально опасных изменениях, например об удалении реквизитов с данными. Перед обновлением рабочей базы изменения всегда прогоняются на копии, а само обновление выполняется при наличии актуальной резервной копии.
Ограничения, типичные ошибки и альтернативы
У EDT есть ограничения, которые важно знать заранее. Среда требовательна к ресурсам: на слабых машинах индексация крупных проектов замедляет работу. Не все привычные действия конфигуратора имеют точный аналог или выполняются так же быстро — например, некоторые административные операции удобнее делать в конфигураторе. Кроме того, команде требуется время на освоение Git и новых процессов, если раньше работа велась только через хранилище.
Из практики миграций выделяются повторяющиеся ошибки. Их знание экономит недели на старте.
Если EDT по каким-то причинам не подходит, альтернативы существуют. Классический конфигуратор с хранилищем остаётся рабочим вариантом для небольших команд. Для анализа качества кода вне EDT применяются отдельные инструменты проверки, а выгрузка конфигурации в файлы из конфигуратора позволяет частично использовать Git и без полного перехода на новую среду — хотя и с меньшим удобством.
Как выбрать действие
Как проверить, что внедрение прошло успешно
Успешный переход на EDT виден по нескольким наблюдаемым признакам: вся конфигурация хранится в Git, изменения проходят через ревью, проверки проекта выполняются регулярно и их результаты разбираются, обновление тестовых баз происходит из репозитория без ручных правок в конфигураторе. Если хотя бы один из этих пунктов не выполняется, команда получила лишь часть выгод и сохранила старые риски.
Как проверить результат внедрения
Основная версия конфигурации живёт в Git-репозитории, сборки воспроизводимы
Часть правок вносится напрямую через конфигуратор мимо репозитория
Критические ошибки устранены, новые появляются редко и разбираются
Сотни неразобранных ошибок, проверки никто не открывает
Ветки живут дни, конфликты редки и локальны
Регулярные многодневные разборы конфликтов при слиянии
Тестовые базы обновляются из проекта, рабочие — после прогона на копии
Обновление рабочей базы из среды разработки без теста и бэкапа
Что важно запомнить
1C:EDT — среда разработки конфигураций на базе Eclipse с хранением проекта в текстовых файлах и поддержкой Git. Её сильные стороны — командная разработка, встроенные проверки качества и автоматизация; слабые — требовательность к ресурсам и порог входа. Обновление рабочих баз выполняйте только через тестовые копии и резервные копии.
Частые вопросы
Заменит ли EDT конфигуратор полностью?
Нет, обе среды развиваются параллельно. Конфигуратор остаётся удобным для быстрых правок, административных операций и одиночной разработки. Многие команды используют оба инструмента: основную разработку ведут в EDT, а отдельные операции выполняют в конфигураторе.
Можно ли открыть в EDT конфигурацию, которая велась в конфигураторе?
Да. Конфигурацию импортируют в проект EDT из информационной базы или из файлов выгрузки конфигуратора. После импорта проект можно поместить в Git и продолжить разработку уже в новой среде. Импорт большой конфигурации занимает время из-за индексации.
Нужно ли отдельно покупать EDT?
EDT распространяется как средство разработки для платформы 1С и доступна пользователям с действующими лицензиями на платформу через официальные каналы поставки. Для работы среды требуется установленная платформа «1С:Предприятие» совместимой версии.
Подходит ли EDT для разработки расширений конфигурации?
Да, проекты расширений поддерживаются полноценно. Более того, разработка через расширение — удобный способ попробовать EDT без миграции всей конфигурации: расширение компактнее, быстрее индексируется, а процессы Git и проверок отрабатываются на малом объёме кода.
Что делать, если EDT медленно работает на крупном проекте?
Проверьте объём памяти, выделенный среде, и увеличьте его в настройках запуска. Убедитесь, что проект находится на быстром диске, закройте неиспользуемые проекты в рабочей области и дождитесь завершения фоновой индексации. На слабых машинах с большими конфигурациями комфортная работа может быть недостижима без апгрейда оборудования.
Можно ли использовать EDT без Git?
Технически да — проект можно хранить локально и обновлять базы напрямую. Но при этом теряется главное преимущество среды: контроль версий, история изменений и командная работа. Если Git не планируется, стоит трезво оценить, оправдан ли переход с конфигуратора вообще.