КАКУЮ IDE ВЫБРАТЬ ДЛЯ РАЗРАБОТКИ 1С: EDT, КОНФИГУРАТОР, VS CODE
Несколько лет назад по 1С-каналам разошлась новость о том, что JetBrains якобы выпускает IDE для 1С. Новость была неточной с самого начала и с тех пор так и не подтвердилась: никакого официального продукта JetBrains для разработки на 1С не существует — ни отдельной IDE, ни официального плагина к IntelliJ Platform. Разработчику 1С сегодня реально доступны четыре варианта: 1С:EDT, встроенный Конфигуратор, VS Code с community-расширениями для BSL и — с оговорками — IntelliJ-семейство с неофициальными плагинами. Дальше по каждому — честно, без маркетинга.
1С:Enterprise Development Tools (EDT)
EDT — официальная среда разработки от самой 1С, построенная на платформе Eclipse. Это ответ фирмы на многолетнюю критику Конфигуратора как инструмента для промышленной разработки в команде.
Сильные стороны:
- Git-дружественный формат исходников. Конфигурация хранится не одним монолитным файлом, а деревом читаемых текстовых файлов — модули, формы и метаданные раскладываются так, что diff и merge в git становятся осмысленными, а не «весь файл поменялся».
- Рефакторинг и навигация. Переименование с обновлением всех ссылок, поиск использований, переходы к определению — то, чего в Конфигураторе либо нет, либо оно куда более ограничено.
- Инструменты code review. EDT встраивается в процесс работы с git-репозиторием конфигурации и поддерживает сравнение версий на уровне объектов метаданных, а не текстового диффа целого файла.
Рогатые углы тоже есть. EDT ощутимо тяжелее Конфигуратора: дольше стартует, требует больше памяти, на слабой машине неудобен. Порог входа выше — новичку придётся освоить и Eclipse-парадигму (проекты, репозитории, перспективы), и собственно 1С-специфику. Часть операций (например, некоторые виды работы с расширениями конфигурации) в EDT долгое время закрывались позже, чем появлялись в Конфигураторе — при переходе на новую версию платформы стоит сверяться с актуальной документацией на its.1c.ru, а не полагаться на память о старых ограничениях.
Встроенный Конфигуратор
Конфигуратор — это то, с чего по-прежнему начинают все, и для многих сценариев это осознанный, а не вынужденный выбор.
Когда Конфигуратора достаточно:
- Небольшая конфигурация или внешняя обработка, где нет команды из нескольких разработчиков, работающих параллельно.
- Быстрая точечная правка на проде — где важна скорость, а не рефакторинг.
- Обучение и первые шаги: концепция объектов метаданных, форм и модулей проще усваивается в среде, где всё в одном окне и нет лишней инфраструктуры.
Когда EDT начинает окупаться: как только в проекте больше одного разработчика, появляется git с полноценными ветками и pull request'ами, а конфигурация растёт настолько, что конфликты при слиянии в Конфигураторе превращаются в отдельную профессию — момент перехода на EDT уже наступил, даже если команда его ещё не осознала.
VS Code с расширениями для BSL
Для встроенного языка 1С (BSL) существуют community-расширения для VS Code — самое известное в экосистеме называется «1C (BSL) Language Support» и распространяется через VS Code Marketplace силами сообщества (проект BSL Language Server). Оно даёт подсветку синтаксиса, часть автодополнения и статический анализ кода прямо в VS Code.
Честно о границах применимости: это инструмент для редактирования отдельных модулей — например, модуля внешней обработки, отчёта или скрипта, который вы храните вне конфигурации. Это не замена EDT или Конфигуратору для разработки полноценной конфигурации: в VS Code нет дерева метаданных 1С, нет конструктора форм, нет привязки модуля к объекту конфигурации — вы редактируете текст, а не разрабатываете прикладное решение. Типичный сценарий использования — быстро поправить внешнюю обработку в удобном редакторе с подсветкой и линтером, не открывая тяжёлую IDE.
JetBrains и IntelliJ Platform: чего на самом деле нет
Стоит сказать прямо: официального плагина или продукта от самой JetBrains для 1С не существует. То, что иногда всплывает в поиске — это независимые community-плагины для IntelliJ Platform с базовой подсветкой BSL, которые поддерживаются нерегулярно, силами энтузиастов, и по глубине интеграции сильно уступают и EDT, и даже расширению для VS Code — у них нет ни сопоставимого статического анализа, ни живой экосистемы обновлений под новые версии платформы 1С.
Почему JetBrains не сделала такой продукт сама — на это есть содержательная причина, а не просто «не успели». 1С уже закрывает нишу «современной IDE» собственным EDT, который распространяется бесплатно и глубоко интегрирован со специфичной архитектурой платформы — метаданными, формами, конфигуратором расширений. Строить конкурирующий продукт поверх чужой закрытой модели метаданных без прямого участия вендора — дорогое и неблагодарное занятие, а рынок 1С-разработчиков, использующих IntelliJ как основную IDE для других языков, недостаточно велик, чтобы окупить такую разработку. Отсюда и на практике: если вам нужна серьёзная работа с конфигурацией 1С в современной IDE — это EDT, а не IntelliJ с плагином.
Сравнение инструментов
| Инструмент | Рефакторинг | Git-интеграция | Порог входа | Кому подходит |
|---|---|---|---|---|
| 1С:EDT | Да — переименование, поиск использований, сравнение объектов метаданных | Сильная — файловый формат конфигурации спроектирован под diff/merge | Выше среднего — Eclipse-парадигма плюс специфика 1С | Команда из нескольких разработчиков, растущая конфигурация, регулярный code review |
| Конфигуратор | Ограниченный — базовое переименование, без анализа зависимостей | Слабая из коробки — обычно через выгрузку в файлы сторонними средствами | Низкий — стандартная точка входа для любого 1С-разработчика | Один разработчик, небольшая конфигурация, быстрые правки |
| VS Code + BSL-расширение | Нет — только редактирование текста модуля | Хорошая — обычный git для текстовых файлов вне конфигурации | Низкий, если вы уже знаете VS Code | Правка внешних обработок, отчётов, отдельных скриптов |
| IntelliJ + community-плагин | Нет | Базовая, как у любого текстового редактора | Средний, поддержка плагина нестабильна | Разово посмотреть BSL-код, если IntelliJ уже основной инструмент по другим языкам |
Что выбрать: рекомендации по команде и проекту
Если вы один разработчик или фрилансер, ведёте несколько небольших конфигураций и правки в основном точечные — Конфигуратор остаётся рациональным выбором, тратить время на освоение EDT ради этого не обязательно.
Если у вас команда от двух-трёх разработчиков, конфигурация растёт, вы уже используете (или хотите начать использовать) git с ветками и review — переход на EDT окупается уже на первом квартале за счёт меньшего числа конфликтов при слиянии и нормального рефакторинга.
Если основная работа — не полная конфигурация, а внешние обработки, отчёты, интеграционные скрипты или разовые правки модулей — VS Code с BSL-расширением даёт комфортный редактор без веса полноценной 1С-среды.
IntelliJ с community-плагином для BSL имеет смысл держать только как второй, вспомогательный инструмент просмотра кода — не как основную среду разработки: обновления плагина нерегулярны, и полагаться на него в критичной работе рискованно.
При чём тут интеграции и Python
Выбор IDE редко существует отдельно от задачи. Если вы разрабатываете HTTP-сервисы 1С для внешних систем — навык работы с Конфигуратором и базовым BSL закрывает большую часть практических задач, и с этого стоит начинать: см. вебинар по HTTP-сервисам 1С. А если задача — интеграция 1С с внешними Python-сервисами (веб-хуки, микросервисы, обработка данных вне 1С), там уже не так важно, в какой IDE вы правите модуль 1С — важнее архитектура обмена: см. вебинар по интеграции 1С и Python.
Частые вопросы
Правда ли, что JetBrains выпустила IDE для 1С? Нет. Эта новость не подтвердилась и официального продукта JetBrains для 1С не существует — есть только независимые community-плагины для IntelliJ Platform с базовой подсветкой BSL.
Можно ли полностью перейти на VS Code и отказаться от EDT или Конфигуратора? Нет, если вы разрабатываете полноценную конфигурацию — в VS Code нет дерева метаданных и конструктора форм. Для редактирования отдельных модулей и внешних обработок — да, это удобно.
Стоит ли новичку сразу учить EDT, а не Конфигуратор? Не обязательно. Базовые концепции 1С — объекты метаданных, модули, формы, встроенный язык — проще усваиваются в Конфигураторе. К EDT имеет смысл переходить, когда появляется команда и git-процесс, которые EDT и решает.
Обновляются ли community-плагины для BSL в IntelliJ? Нерегулярно. Если такой плагин — часть вашего рабочего процесса, закладывайте риск, что он отстанет от новой версии платформы или перестанет поддерживаться.