Вопросы и ответы

Почему вы решили делать новую среду разработки, а не развивать Конфигуратор?

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

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

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

Когда вы планируете прекратить поддержку Конфигуратора?

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

Почему для создания новой среды разработки вы выбрали именно Eclipse, а не что-то другое?

Основными мотивами для выбора Eclipse были следующие:

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

Как организована разработка EDT?

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

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

Мы постоянно работаем над сокращением длины релиз-цикла EDT. Мы хотим добиться максимально оперативной реакции на ваши требования к инструменту разработки.

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

Уже сейчас EDT достаточно открыта для стороннего расширения. Мы планируем, что с каждым новым релизом объем средств для автоматизации и расширения будет расти.

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

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

Какие функциональные возможности EDT наиболее интересны разработчикам? Хочу рассказать о ней коллегам, но не знаю, что именно

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

  • Вы запускаете один экземпляр EDT, и используете его для разработки многих конфигураций, расширений конфигураций, внешних обработок и внешних отчетов. Быстро переключаетесь между разрабатываемыми приложениями внутри самой среды разработки.
  • Вы используете разные версии платформы и разные информационные базы для запуска и отладки одной и той же конфигурации.
  • Групповая разработка и версионирование выполняется с помощью внешней системы контроля версий Git.
  • Вы управляете информационными базами и публикациями на веб-серверах прямо из среды разработки.
  • Разработка мобильных приложений стала удобнее с использованием встроенного веб-сервера для их отладки, и с возможностью выбора устройств для их запуска.
  • Проверка конфигурации выполняется "на лету" прямо в процессе изменения ее структуры и в процессе редактирования модулей. Найденные ошибки и возможные неполадки отображаются удобным образом.
  • Возможности редактора встроенного языка значительно выросли. Новую функциональность получили редактор запросов и редактор шаблонов ограничения доступа к данным.
  • Улучшены подходы к редактированию модулей, используются новые подходы:
    • интроспекция модели и reflection (анализ модели объектов);
    • инструмент быстрого исправления ошибок;
    • контекстная подсказка с новыми возможностями;
    • шаблоны генерации синтаксических конструкций;
    • контекстно-зависимая синтаксическая подсказка;
    • автоматический анализ тэгов (TODO, FIXME, ХХХ) внутри комментариев, и формирование списка задач по ним;
    • удобная навигация по большим модулям с помощью:
      • отдельных панелей, содержащих структурное представление модулей;
      • анализа иерархии вызовов вверх или вниз от исследуемого метода;
      • формирования цепочки ссылок вплоть до объекта конфигурации.
  • Вы можете использовать новый инструмент "Схема данных" для анализа структуры бизнес-приложения в виде ER-диаграммы.
  • Полностью переработаны или значительно улучшены прежние инструменты разработки:
    • редакторы прав,
    • редактор командного интерфейса,
    • редактор интерфейса клиентского приложения,
    • механизмы сравнения / объединения конфигураций,
    • механизм отладки,
    • механизм замера производительности.
  • Все командные интерфейсы редактируются в одном окне одного редактора.
  • Вы можете самостоятельно расширять инструменты разработки с помощью технологии плагинов Eclipse.

Можно ли использовать командную строку при работе с Git?

В EDT мы не рекомендуем использовать консольные команды Git.

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

Однако при выполнении операций слияния (merge), отбора лучшего (cherry-pick) и т.п. могут возникнуть проблемы, в случае наличия конфликтных ситуаций, которые придется решать уже на уровне редактирования файлов. Причем они могут быть очень не тривиальные.

В EDT специально реализован редактор сравнения/объединения, который делает процесс слияния максимально комфортным.

Порядок распространения и поддержки

Версию 2021.1 1C:EDT можно получить и использовать без дополнительной платы пользователям, правомерно получившим 1C:EDT на официальных ресурсах фирмы "1С", и партнерам фирмы "1С".

Дистрибутив 1C:EDT доступен в сервисе "1С:Обновление программ" (раздел "Технологические дистрибутивы") на портале 1С:ИТС по адресу portal.1c.ru. Документация для разработчиков включена в дистрибутив данного продукта и публикуется на сайте http://its.1c.ru/.

Поддержка пользователей 1C:EDT осуществляется в том же порядке, который предусмотрен для приобретенного ими продукта системы "1С:Предприятие 8" и указан в регистрационной карточке или карточке официальной регистрации программного продукта.

Развитие 1C:EDT осуществляется с учетом опыта использования продукта и пожеланий пользователей. Поделиться опытом, прислать отзывы и предложения можно по адресу edt@1c.ru.

Поддержка: Не запускается Установщик, Ubuntu

Вопрос

Под Ubuntu не запускается Установщик:

Error: Could not find or load main class com._1c.installer.ui.fx.app.InstallerFxApp

Подождал минуты 3 - реакции никакой.


Решение

Операционные системы семейства Linux имеют в своём составе библиотеку OpenJDK. В состав этой библиотеки не входит, к сожалению, JavaFX, а JavaFX необходим для работы Установщика и для работы EDT.

Установите пакет openjfx и повторите установку EDT.

Подробнее об установке Java читайте здесь.

Поддержка: Окно установки пропадает, и всё

Вопрос

Пытаюсь установить EDT, при запуске установки окно пропадает и все. Установка не происходит.


Решение

Скорее всего на вашем компьютере что-то не так с Java:

Поддержка: Как собрать комплект поставки и дистрибутив?

Вопрос

Подскажите, пожалуйста, как из EDT напрямую производить сборку релиза (дистрибутива, комплекта поставки) ? Есть такой инструмент или механизм, может, кнопка? Или обратно возвращаться в конфигуратор 1с?

 

Решение

В настоящее время для создания комплекта поставки вам нужно использовать конфигуратор 1С:Предприятия: экспортируйте проект в информационную базу, откройте эту базу конфигуратором и создайте комплект поставки.

Для создания дистрибутива вам также нужно использовать прежний инструмент - приложение Autorun (подробнее).

В ближайшей перспективе мы не планируем создавать аналогичные инструменты в составе EDT.

Поддержка: Как сравнить / объединить две ветки одного проекта Git в терминах 1С:Предприятия?

Вопрос

Как в EDT сравнить (объединить) между собой разные ветви одного проекта (git)  для отображения сравнения (объединения) в терминах 1С Предприятие?

 

Ответ

EDT содержит набор интерактивных команд, которые позволяют вам выполнять все операции, связанные с версионированием файлов в Git (подробнее). Мы рекомендуем пользоваться ими, в том числе потому, что при слиянии веток Git эти команды вызывают редактор сравнения/объединения, который работает на уровне объектов конфигурации, а не на уровне xml-файлов (подробнее).

Не нашли ответа на свой вопрос?

Наш канал в Telegram