КАКУЮ IDE ВЫБРАТЬ ДЛЯ РАЗРАБОТКИ 1С: EDT, КОНФИГУРАТОР, VS CODE

КАКУЮ 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? Нерегулярно. Если такой плагин — часть вашего рабочего процесса, закладывайте риск, что он отстанет от новой версии платформы или перестанет поддерживаться.