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

Разработка и Конфигурация · 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 и командной работы вне хранилища.

1C:EDT

Подходит для командной разработки, тиражных решений, проектов с CI/CD и автоматическими проверками. Ограничение: требует больше ресурсов компьютера и времени на освоение.

Основные возможности среды

EDT реализует полный цикл разработки конфигурации: создание и редактирование объектов метаданных, написание кода на встроенном языке, отладку, обновление информационных баз, работу с расширениями. Редактор кода поддерживает контекстные подсказки, навигацию по определениям, рефакторинг и поиск ссылок на процедуры и объекты.

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

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

Команда из двух и более разработчиковСильный аргумент за EDT

Проверьте, как сейчас решаются конфликты одновременных правок — если через захват объектов в хранилище, EDT с Git упростит процесс

Требования к качеству кодаНужны автоматические проверки

Оцените, используете ли вы сейчас внешние инструменты анализа — в EDT значительная часть проверок встроена

Размер конфигурацииКрупная самописная или сильно доработанная

Уточните объём кода и число объектов: на больших проектах навигация и поиск в EDT работают быстрее

ИнфраструктураЕсть или планируется Git и CI

Проверьте, готова ли команда настраивать конвейер сборки — без него часть преимуществ EDT не реализуется

Установка и первоначальная настройка

Дистрибутив EDT распространяется через портал 1С в составе средств разработки и устанавливается отдельно от платформы. Для работы требуется установленная платформа «1С:Предприятие» подходящей версии — EDT взаимодействует с ней при отладке и обновлении баз. Требования к оперативной памяти у EDT выше, чем у конфигуратора: для комфортной работы с крупным проектом желательно иметь запас по RAM и быстрый диск, так как среда индексирует все файлы проекта.

После установки рабочий процесс выглядит так: создаётся рабочая область (workspace), в неё импортируется конфигурация из информационной базы, из файлов выгрузки конфигуратора или клонируется из Git-репозитория. Затем проект связывается с информационной базой для отладки и обновления. Импорт большой конфигурации занимает заметное время — это нормально, повторные запуски выполняются быстрее за счёт индексов.

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

Командная разработка и работа с Git

Работа с Git — главный сценарий, ради которого обычно выбирают EDT. Проект сохраняется в репозиторий целиком, включая формы, макеты и метаданные, в текстовом формате. Разработчики ведут задачи в отдельных ветках, отправляют изменения на ревью через pull request, и только после одобрения изменения попадают в основную ветку.

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

На базе Git-репозитория строится автоматизация: сборка конфигурации из исходников, прогон проверок EDT в headless-режиме, запуск автотестов, формирование поставки. Для этого используются инструменты командной строки экосистемы 1С и возможность выгрузки результатов проверок в файлы отчётов.

Отладка и обновление информационных баз

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

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

Ограничения, типичные ошибки и альтернативы

У EDT есть ограничения, которые важно знать заранее. Среда требовательна к ресурсам: на слабых машинах индексация крупных проектов замедляет работу. Не все привычные действия конфигуратора имеют точный аналог или выполняются так же быстро — например, некоторые административные операции удобнее делать в конфигураторе. Кроме того, команде требуется время на освоение Git и новых процессов, если раньше работа велась только через хранилище.

Из практики миграций выделяются повторяющиеся ошибки. Их знание экономит недели на старте.

Типичные ошибки при переходе на EDT
01
Импорт проекта без предварительной чистки конфигурации: в проект попадают тысячи старых ошибок проверки, и команда перестаёт замечать новые
02
Работа без Git: проект хранится локально, исчезает главное преимущество EDT, а риск потери изменений сохраняется
03
Длинные ветки с месяцами работы: при слиянии возникают массовые конфликты, разбор которых занимает дни
04
Игнорирование настройки правил проверки: либо поток неважных предупреждений, либо отключённые критичные проверки
05
Обновление рабочей базы напрямую из среды разработки без тестового прогона и резервной копии

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

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

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

Команда из двух и более разработчиков и нужен контроль версийПереходите на EDT с Git, начав с пилотного проекта или расширения
Один разработчик и небольшие доработки типовой конфигурацииОставайтесь на конфигураторе, EDT изучайте параллельно без миграции
Нужны автоматические проверки, но переезд на EDT невозможенНастройте выгрузку конфигурации в файлы из конфигуратора и внешние инструменты анализа
Проект на EDT тормозит на рабочих машинахУвеличьте объём памяти, выделенной среде, проверьте диск и исключите из индексации лишние проекты

Как проверить, что внедрение прошло успешно

Успешный переход на EDT виден по нескольким наблюдаемым признакам: вся конфигурация хранится в Git, изменения проходят через ревью, проверки проекта выполняются регулярно и их результаты разбираются, обновление тестовых баз происходит из репозитория без ручных правок в конфигураторе. Если хотя бы один из этих пунктов не выполняется, команда получила лишь часть выгод и сохранила старые риски.

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

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

Источник истины по коду
Норма

Основная версия конфигурации живёт в Git-репозитории, сборки воспроизводимы

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

Часть правок вносится напрямую через конфигуратор мимо репозитория

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

Критические ошибки устранены, новые появляются редко и разбираются

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

Сотни неразобранных ошибок, проверки никто не открывает

Процесс слияния изменений
Норма

Ветки живут дни, конфликты редки и локальны

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

Регулярные многодневные разборы конфликтов при слиянии

Обновление баз
Норма

Тестовые базы обновляются из проекта, рабочие — после прогона на копии

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

Обновление рабочей базы из среды разработки без теста и бэкапа

Итог

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

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

Частые вопросы

Заменит ли EDT конфигуратор полностью?

Нет, обе среды развиваются параллельно. Конфигуратор остаётся удобным для быстрых правок, административных операций и одиночной разработки. Многие команды используют оба инструмента: основную разработку ведут в EDT, а отдельные операции выполняют в конфигураторе.

Можно ли открыть в EDT конфигурацию, которая велась в конфигураторе?

Да. Конфигурацию импортируют в проект EDT из информационной базы или из файлов выгрузки конфигуратора. После импорта проект можно поместить в Git и продолжить разработку уже в новой среде. Импорт большой конфигурации занимает время из-за индексации.

Нужно ли отдельно покупать EDT?

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

Подходит ли EDT для разработки расширений конфигурации?

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

Что делать, если EDT медленно работает на крупном проекте?

Проверьте объём памяти, выделенный среде, и увеличьте его в настройках запуска. Убедитесь, что проект находится на быстром диске, закройте неиспользуемые проекты в рабочей области и дождитесь завершения фоновой индексации. На слабых машинах с большими конфигурациями комфортная работа может быть недостижима без апгрейда оборудования.

Можно ли использовать EDT без Git?

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