Версия для печати Поиск
1C:Enterprise Development Tools

1C:Enterprise Development Tools

1С:Enterprise Development Tools (EDT) - это новая, современная, расширяемая среда разработки приложений для автоматизации бизнеса, поддерживающая ключевые принципы создания прикладных решений для системы "1С:Предприятие 8".

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

EDT не требует отдельного лицензирования.

Преимущества новой среды разработки

Командная разработка

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

Для хранения конфигураций можно использовать наиболее подходящую систему контроля версий. Git поддерживается стандартно,  возможно использование других систем.

Расширенные возможности отладки

Удобное управление и отображение предметов отладки, стеков вызовов. Значения переменных в процессе отладки отображаются как в отдельной панели, так и во всплывающей подсказке в виде дерева. Это позволяет просматривать объектные данные на любую глубину, не покидая контекст работы в модуле. Также можно изменять значения переменных при отладке, экспортировать и импортировать точки останова и т.д. Есть возможность замера производительности приложений и анализа результатов замера.

Расширяемая архитектура

В новую среду разработки заложена возможность расширения. С помощью технологии подключаемых модулей (плагинов) разработчикам приложений предоставляется возможность расширять имеющиеся инструменты разработки.

Конфигурации запуска и отладки

Есть возможность сохранять различные параметры запуска и отладки приложений в виде так называемых «конфигураций запуска» (Run configurations) и «конфигураций отладки» (Debug configurations). Каждая из таких конфигураций хранит информацию о том, какую версию платформы нужно использовать, какое клиентское приложение (толстый, тонкий, веб- или мобильный клиент) должно быть запущено, в какой информационной базе необходимо исполнить конфигурацию (с какими данными), а также все основные параметры запуска (аутентификация, значения разделителей и т. д.). Это позволяет разработчику быстро запустить приложение с заданными параметрами, не тратя время на дополнительную настройку.

Работа с несколькими проектами в одном экземпляре среды разработки

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

Список информационных баз

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

Список публикаций на веб-серверах

Среда разработки автоматически находит все установленные веб-серверы, и представляет имеющиеся публикации в виде дерева. Можно изменять публикации, переносить публикации между веб-серверами, копировать их в пределах одного сервера и т.д. Для публикации мобильных приложений можно использовать встроенный веб-сервер EDT.

Функциональный редактор программных текстов, запросов и шаблонов ограничения доступа к данным

Среда разработки выполняет синтаксическую проверку кода «на лету», непосредственно в процессе изменения модуля.

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

Контекстная подсказка использует описание типов параметров, заданное в стандартном комментарии к процедуре или функции. Также имеется дополнительное окно контекстной подсказки для добавления обработчиков.

В редакторе запроса можно пользоваться полноценной контекстной подсказкой по языку запросов 1С.

Удобные интерфейсы инструментов разработки

Реализован ряд удобных в использовании инструментов разработки – редактор настройки прав ролей на работу с объектами метаданных, редактор командного интерфейса приложения, единый редактор подписок на события.

Редактор настройки прав

Панель структурного представления модуля содержит список функций и процедур текущего открытого модуля и позволяет быстро ориентироваться в больших объемах кода. Среда разработки проводит автоматический анализ тэгов (TODO, FIXME, ХХХ) внутри комментариев и формирует список задач по ним.

Панель структурного представления модуля (слева снизу) и список задач (справа снизу)

Можно проводить анализ иерархии вызовов вверх или вниз от исследуемого метода и формировать цепочку ссылок вплоть до объекта конфигурации.

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

Схема данных

Новый инструмент «Схема данных» предназначен для отображения структуры бизнес-приложения в виде ER-диаграммы. Инструмент существенно упрощает анализ приложения, позволяя быстро понять взаимосвязи между прикладными объектами.

Особенности работы в EDT

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

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

В EDT единицей разработки является конфигурация. Физически конфигурация хранится на диске в виде набора файлов и папок. При запуске, перед началом работы, EDT просит указать рабочее пространство (workspace). Это каталог, в котором хранятся одна или несколько конфигураций.

Один объект конфигурации может состоять из нескольких файлов. Более того, в EDT в один момент времени можно редактировать более одной конфигурации. Каждый из файлов, входящих в состав конфигурации, может помещаться в систему контроля версий (Git и т. д.). Таким образом, сохранение конфигурации – это именно сохранение содержимого редактируемых объектов в файлы на дисковом накопителе в каталоге рабочего пространства.

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

Особенности реализации EDT

1C:Enterprise Development Tools создана на основе платформы Eclipse – свободно-распространяемой интегрированной среды разработки с открытым кодом, изначально созданной компанией IBM и в настоящее время развиваемой и поддерживаемой Eclipse Foundation. Написанная на языке Java, платформа Eclipse работает на всех популярных операционных системах, поддерживает модули расширения и интегрирована со многими системами контроля версий, включая Git.