Разработка и Конфигурация · 11 мин
ЕДТ в 1С: что это такое и зачем нужна среда разработки EDT
ЕДТ (1C:EDT) — среда разработки на базе Eclipse для платформы 1С. Разбираем, что это, чем отличается от конфигуратора, кому подходит и как начать работу.
ЕДТ (EDT, Enterprise Development Tools) — это современная среда разработки от фирмы «1С», построенная на платформе Eclipse и предназначенная для создания и доработки прикладных решений на платформе «1С:Предприятие». Полное название продукта — 1C:Enterprise Development Tools. Среда распространяется бесплатно для зарегистрированных пользователей и позиционируется как инструмент нового поколения, пришедший на смену классическому конфигуратору.
Ключевое отличие ЕДТ от привычного конфигуратора — другой принцип хранения исходного кода. Конфигуратор работает с конфигурацией как с единым целым, хранящимся в информационной базе или в файле .cf, а ЕДТ представляет проект в виде набора текстовых файлов на диске. Это открывает доступ к привычным для «большой» разработки практикам: системам контроля версий, код-ревью, автоматизированной сборке.
При этом ЕДТ — не замена платформы. Для запуска и отладки конфигурации по-прежнему требуется установленная платформа «1С:Предприятие» соответствующей версии. ЕДТ выступает именно как инструмент разработчика: редактор кода, навигатор по метаданным, отладчик и средство командной работы.
Что такое ЕДТ и как расшифровывается аббревиатура
Аббревиатура ЕДТ — это русское написание английского EDT, то есть Enterprise Development Tools («инструменты корпоративной разработки»). В официальной документации продукт называется 1C:EDT. Среда построена на открытой платформе Eclipse, что объясняет её внешний вид и поведение: перспективы, представления (views), вкладки и проектную модель пришли именно из мира Java-разработки.
Первая версия EDT появилась в середине 2010-х годов и с тех пор активно развивается. Функциональность постепенно приближается к конфигуратору и во многих сценариях уже превосходит его: например, по возможностям рефакторинга, навигации по коду и проверки качества. Однако часть операций (некоторые конструкторы, отдельные административные функции) исторически оставалась доступной только в конфигураторе, поэтому разработчики нередко используют оба инструмента параллельно.
Чем ЕДТ отличается от конфигуратора
Главное различие — модель хранения. Конфигуратор оперирует целостной конфигурацией внутри информационной базы, и выгрузка в файлы там — отдельная операция. ЕДТ изначально работает с проектом на диске, а синхронизация с информационной базой выполняется по требованию разработчика. Благодаря этому код можно хранить в Git-репозитории, вести ветки, делать пул-реквесты и откатывать изменения штатными средствами контроля версий.
Второе отличие — подход к проверке кода. В ЕДТ встроена система валидации, которая анализирует проект в фоновом режиме и подсвечивает ошибки и потенциальные проблемы ещё до обновления конфигурации базы. Дополнительно доступны плагины статического анализа, проверяющие код по стандартам разработки.
Сравнение вариантов
Подходит для небольших доработок, быстрых правок прямо в базе, работы без инфраструктуры контроля версий. Ограничение: слабая поддержка командной разработки и рефакторинга.
Подходит для командной разработки, крупных проектов, работы с Git и автоматизации проверок. Ограничение: выше порог входа, требует больше ресурсов компьютера и отдельной синхронизации с базой.
Третье отличие — требования к ресурсам. ЕДТ — тяжёлое приложение на базе Eclipse, ему желательно выделять несколько гигабайт оперативной памяти. На слабых машинах среда работает заметно медленнее конфигуратора, особенно на этапе полной сборки и валидации большого проекта.
Кому и в каких задачах стоит использовать ЕДТ
ЕДТ оправдана в первую очередь там, где над конфигурацией работает несколько разработчиков одновременно. Хранение проекта в Git позволяет разделить задачи, объединять изменения через ветки и отслеживать историю каждого объекта метаданных. Для одиночной разработки типовой доработки на пару часов конфигуратор чаще оказывается быстрее и проще.
Вторая категория — команды, выстраивающие процессы качества: код-ревью, автоматические проверки, сборка релизов по конвейеру. ЕДТ интегрируется с такими практиками естественно, тогда как вокруг конфигуратора их приходится выстраивать обходными путями через хранилище конфигурации или выгрузки в XML.
Как выбрать действие
Как установить ЕДТ и создать первый проект
Дистрибутив ЕДТ доступен на официальном портале 1С: нужна учётная запись и, как правило, действующий договор информационно-технологического сопровождения или партнёрский статус — условия доступа стоит уточнять на портале, так как они могут меняться. Установка выполняется через единый установщик: выбирается версия среды, каталог установки, после чего ЕДТ готова к запуску. Отдельно должна быть установлена платформа «1С:Предприятие» совместимой версии.
После первого запуска среда предложит выбрать рабочее пространство (workspace) — каталог, где будут храниться проекты и настройки. Далее проект создаётся одним из двух способов: новый пустой проект с нуля или импорт существующей конфигурации из информационной базы либо из файлов выгрузки. Импорт из базы — самый частый сценарий: указывается строка подключения к базе, и ЕДТ выгружает конфигурацию в файловое представление.
- 1Установите платформу 1С:Предприятие нужной версии
- 2Скачайте и установите ЕДТ через установщик с портала 1С
- 3При первом запуске укажите каталог рабочего пространства
- 4Создайте проект: новый или импортом из информационной базы
- 5Дождитесь полной сборки и валидации проекта
- 6Подключите проект к тестовой базе и выполните обновление конфигурации
- 7Запустите отладку и убедитесь, что приложение стартует без ошибок
Важно дождаться окончания фоновой сборки проекта после импорта: до её завершения часть функций (поиск ссылок, проверка кода) работает неполно. На больших конфигурациях первая сборка может занять заметное время — это нормально и выполняется один раз для нового проекта.
Работа с информационной базой и отладка
ЕДТ не заменяет информационную базу: данные, пользователи и настройки по-прежнему живут в базе, а среда лишь синхронизирует с ней конфигурацию. Связь проекта с базой настраивается в свойствах проекта — указывается файловый или клиент-серверный вариант подключения. После изменения объектов в проекте разработчик выполняет обновление конфигурации базы данных, аналогичное привычному действию в конфигураторе.
Отладка в ЕДТ работает через механизм отладки платформы: среда подключается к отлаживаемому приложению, поддерживаются точки останова, пошаговое выполнение, просмотр значений переменных и вычисление выражений. Для веб-клиента и серверного кода также доступна отладка, но может потребоваться дополнительная настройка публикации и параметров запуска.
Групповая разработка и контроль версий
Сильнейшая сторона ЕДТ — интеграция с Git. Проект можно сразу разместить в репозитории: каждый объект метаданных хранится отдельными файлами, поэтому слияние изменений от разных разработчиков происходит на уровне файлов и обычно проходит без конфликтов, если коллеги не правили одни и те же объекты. При конфликтах доступно сравнение версий объектов в визуальном виде.
Для команды имеет смысл заранее договориться о правилах: кто обновляет типовые объекты, как именуются ветки, кто выполняет сборку релиза. ЕДТ даёт инструменты, но дисциплина процесса остаётся на команде. Также стоит учесть, что параллельное использование конфигуратора и ЕДТ над одной и той же базой требует осторожности: изменения, сделанные в обход проекта, могут рассинхронизировать состояние.
Типичные ошибки и ограничения ЕДТ
Начинающие пользователи ЕДТ регулярно сталкиваются с одними и теми же проблемами. Часть из них связана с непривычной моделью работы, часть — с требовательностью среды к ресурсам и версиям.
Из ограничений стоит назвать ресурсоёмкость, необходимость совместимости версий ЕДТ и платформы, а также то, что отдельные редкие операции могут быть удобнее или доступны только в конфигураторе. Поэтому практичный подход — освоить оба инструмента и выбирать под задачу.
Как проверить результат
Проект собран без ошибок, валидация завершена
Есть ошибки компиляции или валидация не завершается
Обновление конфигурации базы выполняется без предупреждений о расхождениях
Среда сообщает о различиях, которых вы не вносили
Приложение стартует, точки останова срабатывают
Отладка не подключается или приложение падает при старте
Все изменения закоммичены, история в Git читается
В проекте незакоммиченные правки, которых нет в базе, или наоборот
Что важно запомнить
ЕДТ — это среда разработки 1С на базе Eclipse с файловым хранением проекта, поддержкой Git и фоновой проверкой кода. Она оптимальна для командной разработки и крупных проектов, но требует платформы 1С для запуска, приличных ресурсов компьютера и аккуратной синхронизации с информационной базой. Для мелких разовых правок конфигуратор остаётся более быстрым вариантом.
Частые вопросы о ЕДТ в 1С
ЕДТ — это бесплатно?
Сама среда распространяется без отдельной платы, но для легального скачивания дистрибутива обычно требуется зарегистрированная учётная запись на портале 1С и соблюдение условий лицензионного соглашения. Платформа «1С:Предприятие», необходимая для запуска и отладки, лицензируется отдельно.
Можно ли полностью отказаться от конфигуратора?
В большинстве повседневных задач разработки — да, ЕДТ покрывает редактирование объектов, кода, форм и отладку. Однако отдельные административные действия и некоторые специфические операции удобнее или привычнее выполнять в конфигураторе, поэтому многие команды держат оба инструмента.
Откроется ли моя конфигурация в ЕДТ?
ЕДТ поддерживает конфигурации на управляемых формах и современных версиях платформы. Конфигурации, целиком построенные на обычных формах и обычном приложении, могут не поддерживаться или иметь ограничения — перед миграцией проекта проверьте совместимость в документации к вашей версии ЕДТ.
Сколько памяти нужно для комфортной работы ЕДТ?
Точные требования зависят от размера конфигурации, но практический ориентир — от 8 ГБ оперативной памяти на компьютере, а для крупных типовых конфигураций лучше 16 ГБ и SSD-диск. При нехватке ресурсов среда заметно тормозит на этапах сборки и валидации.
Чем ЕДТ отличается от хранилища конфигурации?
Хранилище конфигурации — встроенный в платформу механизм совместной работы с захватом объектов. ЕДТ использует внешние системы контроля версий (обычно Git), что даёт ветвление, историю на уровне файлов и интеграцию с привычными инструментами разработки. Это более гибкая, но и более требовательная к дисциплине модель.
Подходит ли ЕДТ новичку в 1С-разработке?
Новичку проще начать с конфигуратора: он быстрее осваивается и не требует понимания Git и проектной модели. Переходить на ЕДТ разумно после освоения основ встроенного языка и объектов метаданных, когда возникает потребность в контроле версий и командной работе.