Enterprise development tools что это
1С :Enterprise Development Tools
1C:EDT это современная расширяемая среда разработки прикладных решений. Она создана на основе свободной интегрированной среды разработки модульных кроссплатформенных приложений Eclipse, широко используемой разработчиками во всем мире.
1C:EDT поддерживает ключевые принципы создания прикладных решений на платформе «1С:Предприятие 8». Содержит большое количество инструментов автоматизации разработки, делающих работу программиста более быстрой и комфортной, а также позволяет расширять функциональность инструментов разработки с помощью технологии плагинов.
Работает на различных операционных системах — Windows, Linux, macOS. Интегрирована с системой контроля версий Git, также возможна интеграция с другими системами контроля версий.
Наши группы в Telegram:
В одной рабочей области можно хранить и разрабатывать несколько конфигураций, расширений, внешних отчетов и обработок.
Можно использовать разные версии платформы и разные информационные базы для запуска и отладки одной и той же конфигурации.
Групповая разработка и версионирование выполняется с помощью внешней системы контроля версий Git.
Можно управлять информационными базами и публикациями на веб-серверах прямо из среды разработки.
При разработке мобильных приложений можно использовать встроенный веб-сервер для их запуска и отладки.
Новый инструмент «Схема данных» позволяет анализировать конфигурацию в виде ER-диаграммы.
Проверка конфигурации выполняется «на лету» прямо в процессе изменения ее структуры и в процессе редактирования модулей.
Полностью переработаны или значительно улучшены прежние инструменты разработки.
Вы можете самостоятельно расширять инструменты разработки с помощью технологии плагинов Eclipse.
Текущие ограничения функциональности
Новые статьи и новости проекта 1C:Enterprise Development Tools.
Мы уже ответили на много ваших вопросов в разделе Вопросы и ответы поможем и Вам
Преимущества EDT
1C:EDT это современная расширяемая среда разработки прикладных решений. Она создана на основе свободной интегрированной среды разработки модульных кроссплатформенных приложений Eclipse, широко используемой разработчиками во всем мире.
1C:EDT поддерживает ключевые принципы создания прикладных решений на платформе «1С:Предприятие 8». Содержит большое количество инструментов автоматизации разработки, делающих работу программиста более быстрой и комфортной, а также позволяет расширять функциональность инструментов разработки с помощью технологии плагинов.
Работает на различных операционных системах — Windows, Linux, macOS. Интегрирована с системой контроля версий Git, также возможна интеграция с другими системами контроля версий.
Единое рабочее
пространство
В одной рабочей области можно хранить и разрабатывать несколько конфигураций, расширений, внешних отчетов и обработок.
Выбор платформы
и базы
Можно использовать разные версии платформы и разные информационные базы для запуска и отладки одной и той же конфигурации.
Групповая разработка
в Git
Групповая разработка и версионирование выполняется с помощью внешней системы контроля версий Git.
Управление базами
и публикациями
Можно управлять информационными базами и публикациями на веб-серверах прямо из среды разработки.
Встроенный веб-сервер
для отладки
При разработке мобильных приложений можно использовать встроенный веб-сервер для их запуска и отладки.
Схемы данных
(ER model)
Новый инструмент «Схема данных» позволяет анализировать конфигурацию в виде ER-диаграммы.
Проверка «на лету»
и улучшенное
редактирование
Проверка конфигурации выполняется «на лету» прямо в процессе изменения ее структуры и в процессе редактирования модулей.
Улучшенные
инструменты
Полностью переработаны или значительно улучшены прежние инструменты разработки.
Расширяемая
архитектура
Вы можете самостоятельно расширять инструменты разработки с помощью технологии плагинов Eclipse.
Вопросы и ответы
Прежде, чем принять такое решение, мы взвешивали множество аспектов. Конечно, создание новой среды разработки это более сложная задача, чем постепенное развитие существующего Конфигуратора. В результате мы решили, что для желаемого нами развития функциональности и роста её качества будет эффективнее создать новый инструмент.
Основная причина заключается в том, что, по нашей задумке, новая среда разработки должна предоставлять существенно большую функциональность, и при этом иметь производительность такую же, как Конфигуратор, или лучше. Это подразумевает значительную нагрузку на память и на вычислительные ресурсы, что требует пересмотра базовых архитектурных решений, которые были заложены в Конфигураторе.
Помимо производительности, прежняя архитектура являлась серьёзным препятствием и для реализации некоторых новых функциональных возможностей. Например, для того, чтобы реализовать расширение среды разработки с помощью собственных плагинов, потребовалось бы существенно переработать архитектуру Конфигуратора.
В настоящее время у нас нет планов отказа от Конфигуратора. Пока мы работаем над тем, чтобы добиться достаточно массового использования EDT. В будущем мы можем рассмотреть вопрос прекращения поддержки Конфигуратора, если к тому времени переход на новую среду разработки будет достаточно «безболезненным».
Существует отдельный план развития EDT. Он, с одной стороны, очень плотно коррелирует с планами развития механизмов платформы. С другой стороны он позволяет нам заметно активнее реагировать на ваши пожелания в области инструментов разработки.
Этот план развития открыт для управления со стороны сообщества разработчиков. В настоящее время мы много времени уделяем тому, чтобы реализовать в EDT все обязательные бизнес-процессы, существующие в Конфигураторе и в платформе. По мере освобождения наших ресурсов мы будем все больше времени уделять активной работе с сообществом и оперативной реализации ваших пожеланий.
Мы постоянно работаем над сокращением длины релиз-цикла EDT. Мы хотим добиться максимально оперативной реакции на ваши требования к инструменту разработки.
Уже сейчас мы поддерживаем заметно большее количество продвинутых инструментов разработки, и эта разница с Конфигуратором будет расти с течением времени.
Уже сейчас EDT достаточно открыта для стороннего расширения. Мы планируем, что с каждым новым релизом объем средств для автоматизации и расширения будет расти.
Уже сейчас некоторые тяжелые операции EDT выполняет быстрее, чем платформа (при условии использования современных аппаратных платформ). Работа на этом направлении выполняется постоянно. Мы уверены, что через некоторое время мы догоним и обгоним Конфигуратор по скорости выполнения большинства процессов, которые реально влияют на общее время разработки систем и на комфорт работы с инструментом.
Мы стараемся объективно оценивать качество EDT. Конечно, в настоящее время есть недостатки, но большинство из них это «моменты роста», и мы активно занимаемся их устранением. Главное заключается в том, что в EDT нет каких-либо врожденных ограничений, мешающих ей стать лучше Конфигуратора практически во всем.
EDT содержит ряд функциональных и архитектурных возможностей, отсутствующих в Конфигураторе. Основные преимущества EDT заключаются в следующем:
В EDT мы не рекомендуем использовать консольные команды Git.
В некоторых случаях, например, при переключении веток, использование консольных команд ничем «страшным» не грозит. В редких случаях может потребоваться обновление данных в панели Навигатор.
Однако при выполнении операций слияния (merge), отбора лучшего (cherry-pick) и т.п. могут возникнуть проблемы, в случае наличия конфликтных ситуаций, которые придется решать уже на уровне редактирования файлов. Причем они могут быть очень не тривиальные.
В EDT специально реализован редактор сравнения/объединения, который делает процесс слияния максимально комфортным.
К сожалению, пока мы сделали только интеграцию с Git. При работе с SVN могут возникнуть проблемы.
Попробуйте поработать с Git 🙂
Версию 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 не запускается Установщик:
Error: Could not find or load main class com._1c.installer.ui.fx.app.InstallerFxApp
Операционные системы семейства Linux имеют в своём составе библиотеку OpenJDK. В состав этой библиотеки не входит, к сожалению, JavaFX, а JavaFX необходим для работы Установщика и для работы EDT.
Установите пакет openjfx и повторите установку EDT.
Подробнее об установке Java читайте здесь.
Пытаюсь установить EDT, при запуске установки окно пропадает и все. Установка не происходит.
Скорее всего на вашем компьютере что-то не так с Java:
Вопрос
Решение
В настоящее время для создания комплекта поставки вам нужно использовать конфигуратор 1С:Предприятия: экспортируйте проект в информационную базу, откройте эту базу конфигуратором и создайте комплект поставки.
В ближайшей перспективе мы не планируем создавать аналогичные инструменты в составе EDT.
Вопрос
Пытаюсь скачать EDT, и при клике на ссылку получаю сообщение:
Что где нажать или что приобрести, чтобы получить возможность скачивать свежие версии EDT?
Решение
EDT доступна только зарегистрированным пользователям продуктов «1С:Предприятия 8» версии не ниже ПРОФ, имеющим действующий договор 1С:ИТС, а также партнерам фирмы «1С».
Вопрос
Как в EDT сравнить (объединить) между собой разные ветви одного проекта (git) для отображения сравнения (объединения) в терминах 1С Предприятие?
Ответ
EDT содержит набор интерактивных команд, которые позволяют вам выполнять все операции, связанные с версионированием файлов в Git (подробнее). Мы рекомендуем пользоваться ими, в том числе потому, что при слиянии веток Git эти команды вызывают редактор сравнения/объединения, который работает на уровне объектов конфигурации, а не на уровне xml-файлов (подробнее).
EDT 1.16. Первые 20 часов работы
Накопил свободное время и, среди прочего, решил попробовать новый EDT версии 1.16.
20.12 он вышел, а 21.12 я уже попробовал «проникнуться», так сказать. Сам себе вдохновитель.
*Пробовал уже это сделать годами ранее на совсем старых версиях, но этим опытом можно пренебречь.
Кроме самой EDT, ещё потребуется установить Java 11 (разработчик рекомендует Liberica JDK или Zulu Community).
Установщик пафосный, куда ж без этого
Аппаратуру использую обычную, без излишеств: laptop, Win10 x64, i7, 8Gb, SSD. Должно хватить.
EDT работает с версиями платформы от 8.3.8 до 8.3.14.
На стартовом окне написано Topaz 1.16 и ещё нарисована какая-то блестяшка, которая сильно похожа на кусок канифоли в гараже.
Сразу при запуске предлагается выбрать рабочую область.
Но я решил погрузиться в это поглубже, чтобы «прочувствовать» на себе через EDT.
13-ти тестовых репозиториев мне хватило, чтобы удовлетворить любопытство и попробовать в разных исполнениях то, что хотелось попробовать. Думал ограничусь 2-3 репозиториями, но как-то незаметно всё вышло из-под контроля))
Руку, чтобы создавать репозитории и подключать к EDT, в общем, набил)))
Попробовал смоделировать разные ситуации и понаблюдать за возникающими окошками и инфой (но только с 1 основным репозиторием, без создания дополнительных). Попробовал:
— синхронизация локального репозитория с основным, когда в основной были выгружены изменения другим разработчиком;
— нелинейная разработка с использованием новых «веток»;
Отдельный интерес вызвала визуализация истории версий.
Например, смотришь на официальную инструкцию автопроизводителя по дооснащению и не понимаешь смысла картинки
В общем, мне, на мой скромный вкус, git в EDT зашёл.
Разработка
Для первого знакомства не загружал существующую конфигурацию, а вёл разработку «с нуля». Как раз, подходящая задачка имелась.
Ничего особенно непривычного при работе нет.
Форма свойств объекта метаданных, в принципе, такая же, закладки только снизу.
*Базы, с которыми ты работаешь каждый день, ты знаешь наизусть, и зачем эта схема, кроме как «для красоты» не совсем понятно.
С другой стороны, если тебе досталась конфа какого-нибудь сумрачного гения, то такая схема, возможно, будет полезна, чтобы разобраться в полёте его технической мысли.
Настройка прав однозначно удобнее.
Уже ради этого можно попробовать загрузить какую-нибудь свою рабочую конфу с ролями и прочекать права.
Вот ещё сразу одно неудобство. Хочешь сразу нескольким реквизитам изменить свойство и не можешь:
. или вот так: открываешь окно для выбора цвета, а в него ничего не помещается
ладно, думаешь, я ж первый раз окно открыл, мне не сложно подтянуть окно.
. растянул, выбрал. Но при повторном открытии окно снова маленькое
Ну, или вообще вот так: всё сделал, довольный на GitHub «крайний» рефакторинг в репозиторий выгрузил.
отходишь за кипяточком, возвращаешься, пытаешься запустить базу, чтобы продолжить и видишь такое:
100% поможет новая рабочая область. Но мне помогло какое-то интуитивное тыкание в настройках. После этого ошибка пропала и больше не появлялась.
Из удобств (по редактору кода)
Простое наведение открывает контекстную справку
Ключи структуры видно через точку (sic!)
При замерах выделение цветом глазам немного помогает
Кроме маркеров слева есть маркеры справа
При наведении на процедуру/функцию/реквизит и т.п. на экране подсвечивается его использование на видимой части формы и справа показываются маркерами все места использования
По маркерам можно щелкнуть и перейти к строке.
После сохранения модуля можно перейти в окно git’а, увидеть накопленные изменения, сравнить/изменить файлы версий
. и после этого выгрузить в репозиторий на сервере
. ну и результат на GitHub’е
Выводы
1. Однозначно, буду продолжать использовать эту штуку;
2. Буду следить за обновлениями версий и пробовать их в деле.
Но всё это скорее в режиме хобби и любви к процессу. Потому что нельзя просто так взять и перейти на EDT.
Только постепенно, точечно пробуя вживлять его в реальный рабочий процесс. А с учётом перманентной сырости продукта, можно и про такой вариант забыть, если хочется.
И если 2-3 разраба-«фиксика», работающих вместе, с несколькими базами могут себе позволить, при желании и технической возможности, ПОПРОБОВАТЬ перейти на EDT (делов-то, только аккуратно), то если говорить про команду «побольше», то сильных резонов отказаться от затеи будет, скорее всего, наамного больше, чем потенциальных плюсов от этой штуковины.
1C: Enterprise Development Tools, или Eclipse на русском
Встречайте — 1C: Enterprise Development Tools.
Начну с предыстории.
Два года назад Борис Нуралиев, директор фирмы «1С», дал большое интервью сообществу INFOSTART.RU. Самым популярным вопросом был про усовершенствование среды разработки для программистов 1С.
На днях, произошел очень интересный этап в истории развития 1С – была выпущена новая среда разработки под 1С — 1C:Enterprise Development Tools.
1C:EDT – это новая среда для разработки под «1С: Предприятие 8», которая основана на базе открытой платформы Eclipse.
Да, да, да – встречайте, во всех странах СНГ и не только – Eclipse с разработкой на русском языке!
(под катом много больших картинок)
На текущий момент это всего лишь ознакомительная версия, тут нет очень многих вещей, и даже объектов, которые необходимы для полноценной разработки в 1С. Но и это не плохо, так как 1С официально заявило следующее:
«Данная версия не предназначена для полноценной разработки, она может быть использована только для ознакомления с концепциями и технологиями разрабатываемого инструмента, а также для разработки небольших, простых конфигураций».
Список ограничений на текущий момент зашкаливает, однако это очень приятный шаг со стороны 1С, так как ранее они ничего не публиковали в общий доступ, если это не прошло хотя бы предварительные бета тесты, и то, публикуют это все-равно в разделы для тестирования. Эта линия очень четко отслеживается по мобильной платформе 1С.
Так как 1С взяли за основу Eclipse, то автоматом получились вот такие требования:
Естественно, что работает все на Windows 8/8.1, однако в этом случае надо Java 8, а не 7.
Однако, теперь разрабатывать можно и в среде Mac OS.
Но, для начала, перед тем как обрадуются поклонники Mac OS, следует немного объяснить принципы работы в Eclipse, в случае 1С – Eclipse, это текстовый редактор, который просто позволяет редактировать xml, в которых описаны объекты 1С, а это значит, что вы работаете не с базой 1С, как это обычно привыкли делать программисты 1С, а только с конфигурацией, которую вы потом обновляете в конкретной базе данных.
А отсюда следует, что разработка под Mac OS, в отличие от Windows и Linux, может заключаться только в редактировании данных, без возможности привычной нам отладки.
Ну и как можно догадаться, без полноценного 1С предприятия и доступа к конфигуратору отладка не получится.
Одно из ключевых преимуществ (как по мне) — к каждой базе теперь можно подключить n-проектов, т.е. ранее мы не могли, работая с одной базой данных, разрабатывать несколько конфигураций. Точнее могли, но тогда надо было бы возиться с двумя (тремя … n) конфигураторами, выгружать и загружать конфигурации, и вообще – каждый конфигуратор, это отдельное окно. Теперь каждый конфигуратор — это, по сути, отдельный проект.
Но, хватит полемики, давайте перейдем уже к действиям и скринам. Из описанного выше – понятно, что нам надо иметь установленную версию 1С, полноценную, ну и теперь необходимо скачать еще один дополнительный файл. Все это скачать можно тут (только для тех, кто подписан на ИТС). А справка по этому продукту находится тут.
На странице скачивания вы выбираете нужную версию 1С, как это делается обычно, и нужную версию 1C:EDT. Обратите внимание, что разрядность EDT и Java должны совпадать, т.е. или оба x86 или оба x64.
Далее необходимо установить саму 1С, если не установите – работать ничего не будет, т.е. нужно установить именно ту версию, которая дается на этой странице.
Сам по себе архив – это компиляция Eclipse с предустановленными плагинами. Т.е. в данном случае не получится подключить свои плагины и настройки из стандартной версии Eclipse, как это можно сделать в случае разработки под Android, когда просто мы указываем путь, выбираем нужные объекты и Eclipse автоматом все настраивает и обновляет. Но, я думаю, что 1С и это вскоре сделает.Первый запуск будет долгий, и так будет всегда, увы, так как создается виртуальная среда, которая после выхода – уничтожается. Но, с другой стороны, это не большая проблема, так как вам для работы с разными базами не надо будет открывать 100500 вариантов Eclipse.
При запуске вы увидите вот такое красивое окошко:
Итак, после запуска – для тех, кто раньше работал в Eclipse, — не будет ничего особо нового. Интерфейс по умолчанию выглядит вот так:
Тут сразу видно, что появились новые перспективы:
Давайте познакомимся поближе с перспективой 1С. Справа внизу находятся доступные базы данных, причем это всего лишь отображение подключенных баз у текущего пользователя. В данном случае 1С просто считывает файл ibases.v8i. Так что тут сразу будут импортированы те базы, которые у вас уже были ранее подключены.
Там же и происходит управление веб-сервером:
Тут ничего особенного, тут обычные настройки, которые необходимы для публикации базы. Причем все на английском. Вообще тут надо привыкнуть, ибо интерфейс русско-английский, ну и конечно – это в будущем исправят.
Теперь можно добавить конфигурацию в проект:
Для этого ее необходимо импортировать. После импорта, те базы, конфигурации которых у вас импортированы, будут иметь дополнение в наименовании в фигурных скобках, как в данном случае.
Далее нам станут доступны объекты этой конфигурации, и мы ее увидим уже в привычном нам виде:
Увы, но на текущий момент недоступно слишком много свойств и объектов. Однако это совершенно не мешает разрабатывать простенькие конфигурации, например, для мобильной платформы 1С.
Вот так выглядит форма документа:
Стоить отметить, что в целом – 1С сумели сохранить привычный всем вид рисования форм. Но и добавили несколько плюшек (или это баги?). Например, ранее – добавляя поле на форму – мы не видели его тип, и это не страшно, когда вопрос касался примитивных типов. Но когда начинаешь указывать ссылки, то можно и запутаться, особенно когда форма достаточно большая, и в ней существует несколько вариантов отображения данных, в зависимости от начальных условий. Особенно это касается новых конфигураций (например, УНФ).
А тут нам сразу указывается и тип, ну не чудесно ли? Осталось надеяться, что это не баг 🙂
Ну пока формы кривоваты, но тем не менее, для альфа релиза – я ожидал худшего.
Теперь я подключу другую конфигурацию, и посмотрим какой-то код:
Как видно – теперь вполне одновременно можно работать с разными объектами разных конфигураций в одной среде, слева доступен список функций и процедур, список поделен по областям (которые в стандартном конфигураторе чуть более чем бесполезные).
Выделяются экспортные функции, параметры, и подсвечивается текущая функция, в которой вы находитесь, для примера, вот так это выглядело ранее:
Но все это мелочи по сравнению с тем, что 1С сделали дальше. А дальше они сделали удобной функцию удаленной отладки. Т.е. теперь можно использовать отдельный сервер для отладки данных. К сожалению – информации немного на этот счет. Но, как можно догадаться из настроек – поднимается некий веб-сервер для отладки и через него происходит работа с отладкой всех платформ, в том числе и мобильной.
А это в свою очередь значит, что получен удобный механизм, когда разработчикам 1С больше не надо тягать базы к себе на компы, потому что обычно среда тестового сервера не располагает всеми возможностями, которые есть на своих компьютерах. Да и каждый раз прыгать от сервера к серверу – было не круто.
Теперь можно управлять кучей серверов, удаленно отлаживать данные, работать в своей среде на своем компьютере. К тому же 1С сделали возможность зашифровать канал передачи данных (на что, увы, 99% 1Сников и админов не обратят внимания).
Кроме этого всего – 1С подключили плагины для работы с git. Так что вскоре, для всех тех, кто страдает от работы с хранилищем конфигураций, можно будет смело перейти на git. Описывать работу с гитхабом я смысла не вижу, там «все как обычно».
1С даже создали свою ветку, где они выложили одну из демо конфигураций в свободный доступ.
Но, на фоне того, что 1С начала работать вплотную над проектом EDT, они были вынуждены сделать несколько решений, которые они все-таки внедрили в старый добрый конфигуратор:
Я думаю рассказывать тут особо нечего, все понятно из скрина.
Таким образом, случилось то, чего боялись большинство программистов «не 1С» — русский язык идет в ваши ряды 🙂
С другой стороны, для программистов 1С – это большой скачок в развитии. Теперь уже порог входа немного увеличился, и, я думаю, немалая часть программистов отвалится, оставшись на старых версиях конфигуратора, как это было с 7.7. Но те, кто смогут осилить новые парадигмы и принципы – будут вознаграждены тем, что научаться работать в популярной среде. А значит, переключаться между разными языками программирования будет намного проще. А, как все однэсники знают – мы одним 1С не ограничиваемся, ибо вечно надо что-то допилить на JS,VBS, SQL, Bash, HTML, а с выходом мобильной платформы – надо будет еще писать и под Андроид, а тут все это в одном флаконе устроить можно будет.
Конечно, обидно, что нет поддержки IDEA, но я думаю и это не за горами, так как когда только выбрали это направление в 1С – IDEA была еще не слишком популярной, даже Android разработчики обходили ее стороной, из-за отсутствия среды для рисования форм, что в 1С – является ключевым функционалом.
Так что жди, мир! Мы идем!
P.S. Специально для тех, кто очень хочет увидеть русский язык в Eclipse и рассказать о том, что программировать на русском – это убожество, то прошу под спойлер:
Тут очень хорошо видно, как удобно реализованы области.
А вот так реализована отладка. При чем localhost с портом (слева вверху) как бы намекает на то, что там может стоять ip адрес другого компа.
Ну и в конце — любимый всеми нами конструктор запросов.