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