К статье
Практический материал

Разработка и Конфигурация · 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.

Маршрут решения

Как выбрать действие

Над проектом работают два и более разработчика или нужна история измененийИспользуйте ЕДТ с Git-репозиторием
Нужно быстро поправить один объект в рабочей базеДостаточно конфигуратора, ЕДТ избыточна
Планируются код-ревью и автоматические проверки стандартовЕДТ с плагином проверки — основной вариант
Компьютер разработчика слабый (мало ОЗУ, медленный диск)Сначала оцените производительность ЕДТ на реальном проекте, возможно, останьтесь на конфигураторе

Как установить ЕДТ и создать первый проект

Дистрибутив ЕДТ доступен на официальном портале 1С: нужна учётная запись и, как правило, действующий договор информационно-технологического сопровождения или партнёрский статус — условия доступа стоит уточнять на портале, так как они могут меняться. Установка выполняется через единый установщик: выбирается версия среды, каталог установки, после чего ЕДТ готова к запуску. Отдельно должна быть установлена платформа «1С:Предприятие» совместимой версии.

После первого запуска среда предложит выбрать рабочее пространство (workspace) — каталог, где будут храниться проекты и настройки. Далее проект создаётся одним из двух способов: новый пустой проект с нуля или импорт существующей конфигурации из информационной базы либо из файлов выгрузки. Импорт из базы — самый частый сценарий: указывается строка подключения к базе, и ЕДТ выгружает конфигурацию в файловое представление.

Порядок действий
  1. 1
    Установите платформу 1С:Предприятие нужной версии
  2. 2
    Скачайте и установите ЕДТ через установщик с портала 1С
  3. 3
    При первом запуске укажите каталог рабочего пространства
  4. 4
    Создайте проект: новый или импортом из информационной базы
  5. 5
    Дождитесь полной сборки и валидации проекта
  6. 6
    Подключите проект к тестовой базе и выполните обновление конфигурации
  7. 7
    Запустите отладку и убедитесь, что приложение стартует без ошибок

Важно дождаться окончания фоновой сборки проекта после импорта: до её завершения часть функций (поиск ссылок, проверка кода) работает неполно. На больших конфигурациях первая сборка может занять заметное время — это нормально и выполняется один раз для нового проекта.

Работа с информационной базой и отладка

ЕДТ не заменяет информационную базу: данные, пользователи и настройки по-прежнему живут в базе, а среда лишь синхронизирует с ней конфигурацию. Связь проекта с базой настраивается в свойствах проекта — указывается файловый или клиент-серверный вариант подключения. После изменения объектов в проекте разработчик выполняет обновление конфигурации базы данных, аналогичное привычному действию в конфигураторе.

Отладка в ЕДТ работает через механизм отладки платформы: среда подключается к отлаживаемому приложению, поддерживаются точки останова, пошаговое выполнение, просмотр значений переменных и вычисление выражений. Для веб-клиента и серверного кода также доступна отладка, но может потребоваться дополнительная настройка публикации и параметров запуска.

Групповая разработка и контроль версий

Сильнейшая сторона ЕДТ — интеграция с Git. Проект можно сразу разместить в репозитории: каждый объект метаданных хранится отдельными файлами, поэтому слияние изменений от разных разработчиков происходит на уровне файлов и обычно проходит без конфликтов, если коллеги не правили одни и те же объекты. При конфликтах доступно сравнение версий объектов в визуальном виде.

Для команды имеет смысл заранее договориться о правилах: кто обновляет типовые объекты, как именуются ветки, кто выполняет сборку релиза. ЕДТ даёт инструменты, но дисциплина процесса остаётся на команде. Также стоит учесть, что параллельное использование конфигуратора и ЕДТ над одной и той же базой требует осторожности: изменения, сделанные в обход проекта, могут рассинхронизировать состояние.

Типичные ошибки и ограничения ЕДТ

Начинающие пользователи ЕДТ регулярно сталкиваются с одними и теми же проблемами. Часть из них связана с непривычной моделью работы, часть — с требовательностью среды к ресурсам и версиям.

Типичные ошибки
01
Обновление рабочей базы напрямую из проекта без тестовой копии — риск потери данных при реструктуризации
02
Несовпадение версии платформы в базе и в настройках проекта — ошибки синхронизации и обновления
03
Правка конфигурации в конфигураторе параллельно с проектом ЕДТ — рассинхронизация и конфликты при обновлении
04
Игнорирование ошибок валидации перед обновлением — проблемы всплывают уже в базе
05
Недостаток оперативной памяти — зависания среды на больших конфигурациях

Из ограничений стоит назвать ресурсоёмкость, необходимость совместимости версий ЕДТ и платформы, а также то, что отдельные редкие операции могут быть удобнее или доступны только в конфигураторе. Поэтому практичный подход — освоить оба инструмента и выбирать под задачу.

Контрольные точки

Как проверить результат

Сборка проекта
Норма

Проект собран без ошибок, валидация завершена

Тревожный признак

Есть ошибки компиляции или валидация не завершается

Синхронизация с базой
Норма

Обновление конфигурации базы выполняется без предупреждений о расхождениях

Тревожный признак

Среда сообщает о различиях, которых вы не вносили

Запуск и отладка
Норма

Приложение стартует, точки останова срабатывают

Тревожный признак

Отладка не подключается или приложение падает при старте

Состояние репозитория
Норма

Все изменения закоммичены, история в Git читается

Тревожный признак

В проекте незакоммиченные правки, которых нет в базе, или наоборот

Итог

Что важно запомнить

ЕДТ — это среда разработки 1С на базе Eclipse с файловым хранением проекта, поддержкой Git и фоновой проверкой кода. Она оптимальна для командной разработки и крупных проектов, но требует платформы 1С для запуска, приличных ресурсов компьютера и аккуратной синхронизации с информационной базой. Для мелких разовых правок конфигуратор остаётся более быстрым вариантом.

Частые вопросы о ЕДТ в 1С

ЕДТ — это бесплатно?

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

Можно ли полностью отказаться от конфигуратора?

В большинстве повседневных задач разработки — да, ЕДТ покрывает редактирование объектов, кода, форм и отладку. Однако отдельные административные действия и некоторые специфические операции удобнее или привычнее выполнять в конфигураторе, поэтому многие команды держат оба инструмента.

Откроется ли моя конфигурация в ЕДТ?

ЕДТ поддерживает конфигурации на управляемых формах и современных версиях платформы. Конфигурации, целиком построенные на обычных формах и обычном приложении, могут не поддерживаться или иметь ограничения — перед миграцией проекта проверьте совместимость в документации к вашей версии ЕДТ.

Сколько памяти нужно для комфортной работы ЕДТ?

Точные требования зависят от размера конфигурации, но практический ориентир — от 8 ГБ оперативной памяти на компьютере, а для крупных типовых конфигураций лучше 16 ГБ и SSD-диск. При нехватке ресурсов среда заметно тормозит на этапах сборки и валидации.

Чем ЕДТ отличается от хранилища конфигурации?

Хранилище конфигурации — встроенный в платформу механизм совместной работы с захватом объектов. ЕДТ использует внешние системы контроля версий (обычно Git), что даёт ветвление, историю на уровне файлов и интеграцию с привычными инструментами разработки. Это более гибкая, но и более требовательная к дисциплине модель.

Подходит ли ЕДТ новичку в 1С-разработке?

Новичку проще начать с конфигуратора: он быстрее осваивается и не требует понимания Git и проектной модели. Переходить на ЕДТ разумно после освоения основ встроенного языка и объектов метаданных, когда возникает потребность в контроле версий и командной работе.