Версия для печати Поиск
Development Toolspic Главная pic Обзор системы pic Технологическая платформа

1C:Enterprise Development Tools Graphite

Мы создаём «новый Конфигуратор» для платформы 1С:Предприятие 8. Это новая среда разработки, с помощью которой вы сможете модифицировать существующие конфигурации, или создавать новые прикладные решения. Она содержит современные инструменты индивидуальной и коллективной разработки, и обладает потенциальной возможностью расширения.

Что это такое?

Рабочее название новой среды разработки 1C:Enterprise Development Tools. Ознакомительная версия этого продукта носит рабочее название Graphite.

Новая среда разработки представляет собой самостоятельное приложение, устанавливаемое отдельно от платформы. Мы планируем, что это приложение будет входить в комплект поставки платформы. Оно не будет требовать отдельного лицензирования. Таким образом вы сможете использовать 1C:Enterprise Development Tools не приобретая дополнительных лицензий.

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

1C:Enterprise Development Tools объединила в себе как особенности инструментов Eclipse, так и особенности конфигуратора 1С:Предприятия. Например, широкое использование разнообразных редакторов - это особенность Eclipse. А наличие Properties View (палитры свойств), которая позволяет выполнять не только просмотр, но и ограниченное редактирование объектов без открытия собственного редактора, - это особенность конфигуратора. Такая преемственность направлена на то, чтобы вы могли использовать существующие навыки разработки, когда решите воспользоваться 1C:Enterprise Development Tools.

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

1C:Enterprise Development Tools обладает большим набором возможностей, которых нет в конфигураторе 1С:Предприятия:

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

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

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

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

Редактирование нескольких конфигураций

Вы можете одновременно редактировать несколько конфигураций. При этом каждая конфигурация может быть ассоциирована со своей версией платформы.

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

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

Системы контроля версий

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

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

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

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

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

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

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

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

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

При редактировании строковых литералов автоматически подставляется символ переноса строкового литерала.

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

Основное методологическое отличие

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

В 1C:Enterprise Development Tools единицей разработки является конфигурация. В терминах Eclipse она соответствует понятию проект. Один проект Eclipse - это одна конфигурация. Физически проект хранится на диске в виде набора файлов и папок. А при запуске, перед началом работы, 1C:Enterprise Development Tools просит вас указать рабочее пространство (workspace). Это каталог, в котором расположены ваши проекты. Каталог, в котором хранятся несколько ваших конфигураций.

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

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

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

Ознакомительная версия Graphite

В 1C:Enterprise Development Tools заложена принципиально новая архитектура. Она обеспечивает большой запас развития для реализации различных механизмов, автоматизирующих разработку, или повышающих удобство разработки. Основное назначение 1C:Enterprise Development Tools мы видим в создании новых мощных инструментов для разработчика.

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

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