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