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

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

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

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

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

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

В настоящее время у нас нет планов отказа от Конфигуратора. Пока мы работаем над тем, чтобы добиться достаточно массового использования 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 специально реализован редактор сравнения/объединения, который делает процесс слияния максимально комфортным.

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

1C:Enterprise Development Tools доступна только зарегистрированным пользователям продуктов "1С:Предприятия 8" версии не ниже ПРОФ, имеющим действующий договор 1С:ИТС, и партнерам фирмы "1С".
Поддержка пользователей 1C:Enterprise Development Tools осуществляется в том же порядке, который предусмотрен для приобретенного ими продукта системы "1С:Предприятие 8" и указан в регистрационной карточке или карточке официальной регистрации программного продукта.
Развитие 1C:Enterprise Development Tools осуществляется с учетом опыта использования продукта и пожеланий пользователей. Поделиться опытом и прислать отзывы и предложения можно по адресу v8@1c.ru, указав в заголовке письма "1C:Enterprise Development Tools".

Поддержка: Не запускается Установщик, 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.

Рекомендации по установке и запуску EDT находятся здесь.

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

Вопрос

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


Решение

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

Поддержка: Не устанавливается / не работает EDT, Java 10

Вопрос

У меня проблема с запуском EDT.

Java установлен:

java version "10.0.2" 2018-07-17
Java(TM) SE Runtime Environment 18.3 (build 10.0.2+13)
Java HotSpot(TM) 64-Bit Server VM 18.3 (build 10.0.2+13, mixed mode)

Запускаю 1ce-installer.cmd и ничего не происходит.

 

Решение

Для работы EDT необходимо, чтобы на компьютере была установлена 64-разрядная Java Platform, Standard Edition версии 8 (Update 144 или выше). В настоящий момент работа с более новыми версиями Java не поддерживается (Java SE 9, 10, 11, 12).

Установите последний релиз OpenJDK 8 и повторите установку EDT. Рекомендации по установке и запуску EDT находятся здесь.

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

Вопрос

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

 

Решение

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

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

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

Поддержка: Не могу скачать EDT

Вопрос

Пытаюсь скачать EDT,  и при клике на ссылку получаю сообщение:

У Вас нет доступа к данной странице. Уточните пожалуйста ссылку. Если она верна - то обратитесь в техподдержку и вам обязательно помогут найти интересующие вас данные

Что где нажать или что приобрести, чтобы получить возможность скачивать свежие версии EDT?

 

Решение

EDT доступна только зарегистрированным пользователям продуктов "1С:Предприятия 8" версии не ниже ПРОФ, имеющим действующий договор 1С:ИТС, а также партнерам фирмы "1С".

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

Вопрос

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

 

Ответ

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

Планируется ли поддержка внешних источников данных в EDT?

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

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