Разработка и Конфигурация · 12 мин
1C:Enterprise Development Tools: что это такое и как работать с EDT
1C:Enterprise Development Tools — современная среда разработки на базе Eclipse. Разбираем возможности EDT, отличия от конфигуратора, установку и типичные ошибки.
1C:Enterprise Development Tools (сокращённо EDT) — это среда разработки прикладных решений на платформе «1С:Предприятие», построенная на базе открытой платформы Eclipse. Она создана как современная альтернатива классическому конфигуратору и ориентирована на командную разработку, работу с крупными конфигурациями и интеграцию с системами контроля версий, прежде всего с Git.
Главное отличие EDT от конфигуратора — подход к хранению исходного кода. Конфигуратор работает напрямую с информационной базой или файлом конфигурации, а EDT оперирует проектом в виде набора файлов в открытых текстовых форматах (XML и встроенный язык). Это позволяет хранить конфигурацию в Git-репозитории, вести параллельную разработку в ветках и использовать привычные практики современной разработки: code review, merge request, автоматизированные проверки.
EDT распространяется фирмой «1С» бесплатно для зарегистрированных пользователей платформы и доступна для загрузки с портала releases.1c.ru. Среда кроссплатформенная: существуют сборки для Windows и Linux, что важно для команд, работающих на разных операционных системах.
Из чего состоит EDT и как она связана с платформой 1С
EDT — это не отдельная платформа, а инструмент разработки, который работает поверх установленной платформы «1С:Предприятие». Для запуска и отладки конфигурации EDT использует агент сервера 1С или файловую информационную базу, созданную штатными средствами платформы. Минимальные требования к версии платформы зависят от версии EDT, поэтому перед установкой стоит сверить совместимость в документации.
Рабочее пространство EDT состоит из проектов. Проект — это конфигурация или расширение, представленные в виде дерева файлов: модули, формы, макеты, роли, метаданные. Каждый объект хранится в отдельном файле, а не в монолитном контейнере, как в конфигураторе. За счёт этого система контроля версий видит изменения на уровне отдельных объектов и даже отдельных строк кода.
Чем EDT отличается от конфигуратора
Конфигуратор остаётся основным инструментом для быстрых правок, интерактивной работы с базой и административных задач. EDT выигрывает там, где нужны дисциплина разработки, контроль качества кода и совместная работа нескольких программистов. Ниже — сопоставление по ключевым параметрам.
| Параметр | Конфигуратор | EDT |
|---|---|---|
| Хранение исходников | Внутри информационной базы или cf-файла | Файловый проект (XML, BSL) |
| Контроль версий | Хранилище конфигурации 1С | Git и другие VCS через Eclipse |
| Проверка кода | Базовая проверка модулей | Встроенные валидации, плагины проверки |
| Командная разработка | Захват объектов в хранилище | Ветки, слияния, code review |
| Расширяемость | Ограничена | Плагины Eclipse и собственные плагины |
Важно понимать: EDT не отменяет конфигуратор. Многие операции — например, загрузка и выгрузка данных, обновление базы в некоторых сценариях, тонкая настройка прав — удобнее или привычнее выполнять в конфигураторе. Обе среды могут подключаться к одной и той же информационной базе.
Сравнение вариантов
Подходит для одиночной разработки, быстрых доработок типовых конфигураций и административных задач. Ограничение — слабая поддержка командной работы и внешних систем контроля версий.
Подходит для командной разработки, крупных проектов, работы с расширениями и выстроенного CI/CD. Ограничение — выше порог входа, требуется освоить Eclipse и Git.
Ключевые возможности среды
Редактор встроенного языка в EDT поддерживает подсветку синтаксиса, автодополнение, быстрые переходы к определениям методов, поиск ссылок на процедуры и рефакторинг. Контекстная подсказка учитывает типы объектов метаданных конкретного проекта, что снижает количество ошибок «метод не обнаружен» на этапе выполнения.
Отдельный блок возможностей — автоматические проверки. EDT анализирует проект в фоновом режиме и подсвечивает проблемы: неиспользуемые переменные, потенциальные ошибки типизации, нарушения стандартов разработки. Набор проверок расширяется с каждой версией и дополняется внешними инструментами, например проектом 1c-syntax-checker или коммерческими плагинами.
- Работа с расширениями конфигурации как с полноценными проектами.
- Сравнение и слияние версий объектов при интеграции изменений из Git.
- Отладка через подключение к агенту сервера или файловой базе.
- Интеграция с внешними инструментами через экосистему Eclipse.
- Поддержка нескольких проектов в одном рабочем пространстве.
Как установить EDT и создать первый проект
Дистрибутив EDT скачивается с официального портала обновлений 1С. Установка сводится к распаковке архива и запуску исполняемого файла среды. При первом старте EDT попросит указать рабочее пространство — каталог, где будут храниться проекты и настройки. Рекомендуется выделить отдельный каталог вне системных папок и не хранить его внутри Git-репозитория.
После запуска нужно указать пути к установленным версиям платформы 1С в настройках среды, чтобы EDT могла создавать информационные базы и запускать отладку. Затем создаётся проект: либо импортом из существующей информационной базы, либо из файлов конфигурации, либо клонированием из Git-репозитория.
- 1Скачайте дистрибутив EDT с портала обновлений 1С и распакуйте архив в отдельный каталог
- 2Запустите среду и укажите каталог рабочего пространства вне системных папок
- 3В настройках добавьте пути к установленным версиям платформы 1С
- 4Создайте проект: импорт из информационной базы, из файлов или из Git-репозитория
- 5Дождитесь полной сборки проекта и проверьте отсутствие ошибок в панели проблем
- 6Запустите конфигурацию на отладку и убедитесь, что приложение стартует корректно
Импорт существующей конфигурации
Импорт из информационной базы — самый частый сценарий перехода на EDT. Среда подключается к базе, выгружает конфигурацию и раскладывает её в файловую структуру проекта. Для больших конфигураций первичный импорт и полная сборка могут занять заметное время — это нормально, прерывать процесс не нужно.
Подключение к Git
После создания проекта его можно поместить под контроль версий: инициализировать репозиторий прямо из интерфейса EDT или привязать проект к существующему удалённому репозиторию. Файлы настроек рабочего пространства и служебные каталоги следует исключить через .gitignore, чтобы в репозиторий попадали только исходники конфигурации.
Командная разработка и типовой рабочий процесс
Стандартный цикл работы в EDT выглядит так: разработчик создаёт ветку под задачу, вносит изменения в проект, обновляет свою тестовую информационную базу из проекта, проверяет результат и отправляет изменения в репозиторий. Слияние веток выполняется средствами Git, а конфликты по объектам конфигурации разрешаются во встроенном редакторе сравнения.
Обновление информационной базы из проекта — ключевая операция. EDT сравнивает состояние проекта с конфигурацией базы и предлагает список изменений для применения. Перед применением стоит внимательно просматривать этот список: реструктуризация данных при удалении реквизитов или изменении типов может привести к потере информации в рабочей базе.
Типичные ошибки и ограничения
Первая распространённая проблема — попытка одновременно редактировать одну базу из конфигуратора и из EDT без синхронизации. Изменения, внесённые в конфигураторе, не появятся в проекте автоматически: их нужно импортировать обратно. Параллельная работа двух сред с одной базой требует дисциплины: договоритесь в команде, какая среда является «источником истины» для каждого объекта.
Вторая группа ошибок связана с ресурсами. EDT на базе Eclipse требовательна к оперативной памяти, особенно на крупных конфигурациях. При нехватке памяти среда начинает тормозить, фоновая сборка зависает, а проверки выполняются слишком долго. Проблема решается увеличением лимитов памяти в файле настроек запуска среды.
Есть у EDT и ограничения. Не все возможности конфигуратора перенесены в среду полностью, часть редких операций по-прежнему выполняется классическим инструментом. Кроме того, освоение Eclipse-интерфейса требует времени у разработчиков, привыкших к конфигуратору: понятия перспектив, представлений и рабочих пространств поначалу кажутся избыточными.
На больших конфигурациях увеличьте память среды в файле 1cedt.ini (параметры -Xms и -Xmx) до значений, соответствующих объёму оперативной памяти машины, и перезапустите EDT. Это заметно ускоряет сборку и проверки.
Как проверить, что переход на EDT прошёл успешно
После импорта конфигурации и настройки проекта нужно убедиться, что среда работает корректно и проект соответствует исходной базе. Основные контрольные точки: полная сборка без ошибок, успешное обновление тестовой базы из проекта и корректный запуск приложения под отладкой.
Как проверить результат
Нет ошибок уровня Error, только допустимые предупреждения
Ошибки компиляции модулей или отсутствующие объекты
Список изменений пуст или содержит только ожидаемые правки
EDT предлагает массовые непонятные изменения — проект и база рассинхронизированы
Приложение стартует, точки останова срабатывают
Сеанс не запускается или отладчик не подключается
Если все три проверки пройдены, можно переводить рабочий процесс на EDT: настраивать Git-репозиторий, распределять задачи по веткам и постепенно отказываться от прямых правок в конфигураторе. Полный переход команды обычно занимает несколько недель с учётом обучения и выработки соглашений по работе с ветками.
Что важно запомнить
EDT — среда разработки 1С на базе Eclipse с файловым хранением проектов, поддержкой Git и автоматическими проверками кода. Она дополняет конфигуратор, а не заменяет его. Критичные правила: не обновлять продуктивную базу без копии, не править одну базу из двух сред без синхронизации и выделять среде достаточно памяти.
Частые вопросы
Можно ли полностью отказаться от конфигуратора после перехода на EDT?
На практике — нет. Конфигуратор остаётся нужен для ряда административных операций, некоторых сценариев обновления и быстрых разовых правок. Большинство команд используют обе среды параллельно, закрепив за EDT роль основного инструмента разработки и хранения исходников.
Платная ли среда EDT?
EDT распространяется бесплатно для зарегистрированных пользователей платформы «1С:Предприятие». Дистрибутив доступен на официальном портале обновлений после авторизации. Отдельная лицензия на саму среду не требуется, но для работы конфигураций нужны обычные лицензии платформы.
Подходит ли EDT для разработки расширений конфигурации?
Да, это один из сильных сценариев. Расширение в EDT оформляется отдельным проектом, который ссылается на проект основной конфигурации. Среда контролирует совместимость расширения с изменяемыми объектами и подсвечивает конфликты при обновлении основной конфигурации.
Что делать, если EDT зависает на большой конфигурации?
Сначала увеличьте лимиты памяти в файле настроек запуска среды и перезапустите EDT. Затем проверьте, что рабочее пространство расположено на быстром диске, а антивирус не сканирует каталоги проекта в реальном времени. Если зависания сохраняются, выполните полную пересборку проекта — повреждённые индексы частая причина проблем.
Можно ли использовать EDT без Git?
Технически да: проект можно хранить просто в файловой системе и переносить архивами. Но при этом теряется главное преимущество среды — командная работа и история изменений. Даже одиночному разработчику рекомендуется использовать локальный Git-репозиторий как минимум для отслеживания собственных правок.
Как перенести изменения из конфигуратора обратно в проект EDT?
Используйте операцию импорта из информационной базы в существующий проект. EDT сравнит конфигурацию базы с проектом и покажет список расхождений, которые можно выборочно перенести. Перед импортом зафиксируйте текущее состояние проекта в Git, чтобы иметь возможность откатить нежелательные изменения.