Стоит ли переходить на 1C:EDT и как этот инструмент связан с Liberica JDK?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

В сообществе разработчиков 1С периодически возникают дискуссии о будущем основного инструмента разработки. С появлением Liberica JDK на портале обновлений и активным развитием 1C:Enterprise Development Tools (EDT), многие задаются вопросом: означает ли это скорый отказ от привычного Конфигуратора? В данной статье мы подробно разберем, как связаны эти инструменты, в чем заключаются реальные преимущества EDT и для каких задач он подходит лучше всего.

Почему Liberica JDK появилась в экосистеме 1С?

Разберем техническую подоплеку появления Liberica JDK. Инструмент 1C:EDT построен на базе платформы Eclipse, которая работает на виртуальной машине Java (JVM). Однако для отрисовки графического интерфейса — редакторов форм, схем запросов и других визуальных элементов — EDT активно использует технологию JavaFX.

Проанализируем ситуацию: в современных стандартных сборках OpenJDK (например, от Oracle или Microsoft) библиотека JavaFX больше не поставляется «из коробки». Это создавало сложности для разработчиков, которым приходилось вручную настраивать пути к модулям и ключи запуска. Компания BellSoft выпускает Liberica JDK Full, которая уже содержит все необходимые компоненты JavaFX. Более того, Liberica включена в реестр отечественного ПО, что делает её стандартом для российских компаний, следующих политике импортозамещения.

Рассмотрим, для чего конкретно используется этот JDK в контексте 1С:

Сравнение EDT и Конфигуратора: что выбрать?

Выясним причину, по которой 1С развивает два инструмента одновременно. На текущий момент Конфигуратор не планируется к удалению, однако он переведен в режим поддержки. Это значит, что новые «фишки» интерфейса и продвинутые инструменты разработки будут появляться преимущественно в EDT.

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

1. Работа с системой контроля версий (Git)

Это главное преимущество EDT. В отличие от Конфигуратора, использующего проприетарное «Хранилище конфигурации», EDT хранит исходный код в текстовом формате (XML/YAML). Это позволяет использовать Git — стандарт индустрии. Разберем по шагам, что это дает команде:

  1. Возможность создания веток (branching) для каждой задачи.
  2. Проведение Code Review перед слиянием изменений.
  3. Использование инструментов автоматического тестирования и CI/CD (например, Jenkins или GitLab CI).

2. Интеллектуальные подсказки (IntelliSense)

Проанализируем работу контекстных подсказок. В EDT механизмы IntelliSense на порядок мощнее, чем в Конфигураторе. Система лучше понимает типы переменных, подсказывает параметры методов и позволяет быстрее перемещаться по коду конфигурации. Это значительно снижает количество опечаток и мелких ошибок на этапе написания кода.

3. Поэлементное объединение форм

Если вы когда-либо сталкивались со сложным сравнением и объединением форм в Конфигураторе, то знаете, насколько это трудозатратно. В EDT реализован механизм более детального сравнения, что критически важно при групповой разработке крупных систем.

Основные сложности и недостатки EDT

Несмотря на технологическое превосходство, использование EDT сопряжено с рядом проблем, которые мы обязаны рассмотреть.

Во-первых, это высокие требования к ресурсам. EDT потребляет значительно больше оперативной памяти, чем Конфигуратор. Для комфортной работы с большой конфигурацией (например, ERP) может потребоваться 32 ГБ ОЗУ и выше.

Во-вторых, процедура преобразования файлов. При обмене данными между платформой 1С и EDT происходит конвертация cf-xml-cf. Выясним, к чему это может привести:

В-третьих, ошибки самой среды. Как отмечают опытные разработчики, в EDT все еще встречаются ошибки («баги»), возникающие «на ровном месте», разбор которых может отнять больше времени, чем сама разработка.

Практические рекомендации по использованию

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

Сценарий 1: Крупные проекты и групповая разработка

Если ваша команда состоит из нескольких человек, а проект требует строгого контроля качества кода и версионности, EDT — это ваш выбор. Возможность работы с Git перекрывает все недостатки производительности. Вы сможете выстроить современный процесс разработки, где каждое изменение проходит через проверку и автоматические тесты.

Сценарий 2: Небольшие правки и поддержка малых баз

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

Что такое 1С:Исполнитель и стоит ли его ждать?

В ходе обсуждения часто всплывает тема «1С версии 9.0 на JVM». Важно понимать, что 1С:Исполнитель (1C:Executor) — это не замена платформе 8.3. Рассмотрим его назначение:

Таким образом, полноценного перехода всей бизнес-логики 1С на чистую Java в ближайшее время не планируется. Платформа 8.3 продолжает развиваться, вбирая в себя лучшие практики современных технологий через такие инструменты, как EDT.

Заключение

Подведем итог. EDT — это мощный механизм для решения определенного круга задач, связанных с масштабной разработкой и сложным командным взаимодействием. Появление Liberica JDK на официальных ресурсах 1С лишь подтверждает серьезность намерений вендора развивать это направление. Однако Конфигуратор остается надежным рабочим инструментом для оперативных задач. Мы рекомендуем начинать освоение EDT на небольших проектах, чтобы привыкнуть к работе с Git и оценить преимущества продвинутого редактора кода, прежде чем внедрять его в критически важные процессы крупного бизнеса.

← На главную