Шрифт
1С:EDT ("Eclipse-Конфигуратор"). Пример разработки плагина
Play

1С:EDT ("Eclipse-Конфигуратор"). Пример разработки плагина

Автор видеоматериалов - сам "чайник" в Java-программировании вообще и в разработке Eclipse-плагинов в частности. Цель предлагаемого материала - выработка уверенности в этом новом для 1С-программиста деле.

Материал состоит из пяти видеороликов, демонстрирующих по шагам разработку плагина для EDT.

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

Часть 1. Коротко о EDT. Возможность разработки "скриптов Конфигуратора" - плагинов. Коротко об архитектуре Eclipse. Понятие зависимости и точки расширения. Необходимые дистрибутивы. Рабочая среда. Среда разработки, настройка среды разработки. Среда отладки, настройка среды отладки. (

Часть 2 . Начало разработки плагина. Файлы манифеста. Мастер плагинов Eclipse, создание заготовки нашего плагина по шаблону. Настройка точек расширения демоверсии плагина. (

Часть 3 . Настройка точек расширения демоверсии плагина (продолжение). Тестирование демоверсии плагина в среде отладки. Сборка исполняемого файла демоверсии плагина, тестирование его в рабочей среде. Настройка точек расширения для окончательной версии плагина - создание пункта контекстного меню редактора программного модуля Конфигуратора. Тестирование работы пункта контекстного меню в среде отладки. (

Часть 4 . Разработка программного Java-кода плагина. (

Часть 5 . Разработка программного кода (продолжение). Отладчик Eclipse, отладка Java-кода. Сборка исполняемого файла окончательного варианта плагина. Тестирование плагина в рабочей среде. (

Скачать файлы Специальные предложения
  • Скопировать ссылку
  • Перейти

(1) Я так и понял, что многие уже хотели бы начать разработку плагинов, но концентрированной информации нет.

Советую начать тренировки уже на EDT 1.4 beta "Silver", она только что вышла, потому что неизвестно, что можно ожидать в отношении плагинов в следующих версиях :)

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

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

Решением здесь будет, видимо, создание собственного механизма EDT для загрузки-выгрузки с использованием нативного кода.

  • Скопировать ссылку
  • Перейти

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

"Some project cannot bo imported because they already exist in workspace or their project description file is corrupted"

Поэтому возник вопрос - должны ли совпадать пути к папке рабочего пространства (workspace) для среды отладки и среды разработки ?

Р.S. - тут разобрался , пересоздал среду запуска и запустил по умолчанию ничего не стал менять ( до этого зачем-то поменял путь к папке workspace) поэтому были глюки , но теперь проблема в другом

при запуске импортирования вылетает ошибка старта сервисов проекта.

  • Скопировать ссылку
  • Перейти

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

"Some project cannot bo imported because they already exist in workspace or their project description file is corrupted"

Поэтому возник вопрос - должны ли совпадать пути к папке рабочего пространства (workspace) для среды отладки и среды разработки ?

Нет, должны быть разные WS. И еще: не надо, чтобы конфигурация 1С жила в среде разработки - будут проблемы. Мой опыт показал, что нужны именно три среды: Рабочая (где конфигурация), Разработка, Отладка - все с разными WS.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

В каталоге поставки должен где-то быть файлик, который называется .eclipseproduct (именно так, с точки начинается и расширения не имеет). Откройте его в блокноте, там должен быть параметр вида platformversion= и после него идет номер версии Эклипс.

А если Вы говорите о пакете для разработки плагинов, то его лучше накатывать не из дистрибутива Эклипс, как я показывал в роликах, а из репозитория, адрес которого для текущей версии надо поискать на сайте Эклипс - как показано в комментарии [30].

Впрочем, все могло измениться, я отошел от этой темы.

Соответствие номера версии и названия Эклипс можно увидеть здесь .

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(26) Пробовал разрабатывать на Эклипсе.. в Виндовс 7- ошибки сыпятся (но я лет 5 не переустанавливал его.. может на чистом будет лучше?) А вот в Линуксе (Убунту) - всё совсем грусно.. даже пустая конфа не создалась :(

Так что я пока отложил момент близкого знакомства.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

Господа, чтобы накатить среду разработки плагинов на EDT 1.7, нужно брать компоненты из репозитория по адресу: http://download.eclipse.org/eclipse/updates/4.7/R-4.7.1a-201710090410/

Выбираются те же два пункта, что и в первом видео.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(38) У меня было подобное, конфигурация открывалась как Java-проект. На партнерке разрабы 1С посоветовали "выполнить полную сборку проекта (Проект -> Очистить. ), после выполнения по исходным файлам в проекте будет перестроена модель, индексы и пр."© Помогло.

Много, значит, сломали в 1.7.

  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти
  • Скопировать ссылку
  • Перейти

(34) Почему-то для EDT 1.7 не получается сделать пункт контекстного меню. При открытии редактора модуля в логах пишет предупреждение:

Failed to load class "FormExtendedTooltip" for package "model".

При этом в главном меню пункт есть (не удалял как было в видео).

Если запускаю отладку eclipse-application без использования этого плагина, то предупреждения нет

📎📎📎📎📎📎📎📎📎📎