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

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

EDT

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

Смешанный сценарий

Разработка ведётся в EDT, а отдельные операции (например, загрузку данных или работу с расширениями в базе) выполняют в Конфигураторе. Требует аккуратной синхронизации проектов.

Кому и когда нужен EDT

EDT оправдан, если соблюдается хотя бы одно из условий: над конфигурацией работают два и более разработчика; проект долгоживущий и требует истории изменений; компания внедряет практики код-ревью и автоматического тестирования; разработка ведётся на Linux или macOS. В этих сценариях переход на EDT окупается снижением числа конфликтов и потерь кода.

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

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

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

Над конфигурацией работает команда из двух и более разработчиковВнедряйте EDT с Git-репозиторием и регламентом слияния веток
Нужна история изменений и код-ревью по каждой доработкеИспользуйте EDT: текстовый формат проекта позволяет вести ревью через pull request
Разработчик один, доработки небольшие и редкиеОставайтесь на Конфигураторе, EDT изучайте в фоновом режиме
Разработка ведётся на macOS или LinuxEDT — практически единственный полноценный вариант среды разработки
Нужно обновить типовую конфигурацию на поддержкеВыполняйте обновление в Конфигураторе, затем импортируйте результат в EDT

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

Дистрибутив EDT скачивается с портала 1С после регистрации — отдельной лицензии среда не требует, достаточно легальной платформы 1С:Предприятие. Установка сводится к распаковке среды и запуску исполняемого файла; при первом старте выбирается рабочее пространство (workspace) — папка, где будут храниться проекты.

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

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

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

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

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

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

Ограничения и подводные камни

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

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

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

Типичные ошибки при переходе на EDT
01
Импорт базы в EDT и продолжение параллельных правок в Конфигураторе — конфигурации расходятся, и изменения теряются при очередном импорте
02
Коммит всего проекта целиком без.gitignore и регламента — в репозитории оказываются служебные файлы, а история становится нечитаемой
03
Слияние веток без запуска полной проверки проекта — синтаксические и прикладные ошибки обнаруживаются уже в рабочей базе
04
Работа на слабом компьютере без увеличения памяти для среды — EDT начинает «тормозить», и разработчики необоснованно разочаровываются в инструменте
05
Ожидание, что EDT полностью заменит Конфигуратор — часть административных операций всё равно выполняется классическим инструментом

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

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

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

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

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

Проверка завершается, список ошибок пуст или содержит только известные замечания

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

Проверка зависает, падает с ошибкой памяти или выдаёт тысячи новых ошибок

Обновление конфигурации базы данных из EDT
Норма

Изменения применяются к тестовой базе, реструктуризация проходит штатно

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

Обновление обрывается или предлагает удалить объекты, которые вы не меняли

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

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

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

Среда не находит базу или отладка отключается сразу после запуска

Подключение 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, командная работа и фоновая проверка кода. Конфигуратор она не заменяет: инструменты дополняют друг друга, а выбор зависит от размера команды и зрелости процессов разработки.