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

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

Команда от 2–3 разработчиковВысокая польза

Git-ветки и слияния убирают блокировки хранилища

Один разработчик, малая доработкаПольза умеренная

Конфигуратор проще и быстрее для точечных правок

Требуется CI/CD и авто-проверкиEDT фактически обязательна

Текстовый формат проекта нужен для конвейеров

Слабый рабочий компьютерРиск дискомфорта

EDT требовательна к оперативной памяти

Чем EDT отличается от Конфигуратора

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

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

КритерийКонфигуратор1C:EDT
Формат храненияБаза данных / хранилище конфигурацииПроект из текстовых файлов
Контроль версийХранилище конфигурацииGit и другие VCS
Командная работаЗахват объектов, блокировкиВетки и слияния
Проверка кодаБазовая, при сохранении/запускеСтатический анализ в реальном времени
ОСWindows (и Linux-сервер частично)Windows, Linux, macOS
Порог входаНизкий, привычен специалистам 1СВыше, нужно освоить Eclipse и Git

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

Что выбрать под задачу

Конфигуратор

Быстрые точечные доработки, работа с формами, администрирование, одиночная разработка без Git

1C:EDT

Командная разработка, большие проекты, расширения, автоматизация проверок и сборки

Оба инструмента

Переходный период или смешанные задачи: код в EDT, формы и отладка — в Конфигураторе

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

Для старта потребуется: установленная платформа «1С:Предприятие» подходящей версии, дистрибутив EDT с портала 1С и достаточный объём оперативной памяти — комфортная работа обычно начинается от 8–16 ГБ, поскольку Eclipse и индексация проекта потребляют заметные ресурсы.

Типовой сценарий первого запуска выглядит так: устанавливаете EDT, создаёте новый проект, импортируете в него конфигурацию из информационной базы (или из файлов выгрузки), дожидаетесь полной индексации проекта и только после этого начинаете редактирование. Индексация крупной конфигурации при первом импорте может занять десятки минут — это нормально.

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

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

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

Интеграция с Git — ключевое преимущество среды. Проект EDT целиком помещается в репозиторий: каждый объект конфигурации — отдельный файл или набор файлов, поэтому история изменений читаема, а code review через pull request становится реальностью для 1С-разработки.

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

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

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

Проверка качества кода и типичные ошибки при переходе

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

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

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

Ограничения и когда EDT не нужна

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

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

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

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

Над конфигурацией работает команда и нужны веткиПереходите на EDT и настраивайте Git-репозиторий
Нужны автоматические проверки кода в конвейереИспользуйте 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 для разработки расширений конфигурации?

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