Иногда возможностей 1C:EDT не хватает: в новых версиях не закрываются баги, отсутствуют нужные улучшения или возникают специфические требования инфраструктуры. В таких случаях на помощь приходит собственный плагин — и написать его вполне по силам даже новичку, если двигаться по понятному маршруту.
✨ Технический архитектор WiseAdvice-IT Ринат Зиганшин подготовил подробную инструкцию, основанную на реальном опыте создания плагина для работы с хранилищем 1С. Статья написана по мотивам его выступления на конференции INFOSTART TEAM EVENT 2026.
Что внутри:
◽️ Зачем нужен плагин — для разработчиков (автопроверки кода, новые инструменты) и DevOps-инженеров (расширение проверок для код-ревью, команды для EDT CLI, кастомизация CI/CD)
◽️ Подготовка окружения — установка Eclipse 2023-12 (4.30), рекомендованные конфигурации и сторонние плагины: Enhanced Class Decompiler, PDE Source Lookup, Eclipse Zip Editor, WindowBuilder
◽️ Архитектура EDT — как устроены бандлы, чем отличаются стандартные Eclipse от разработок 1С
◽️ Структура плагина — три проекта: Target Platform, Feature и Plug-in, включая настройку
MANIFEST.MF, plugin.xml и build.properties◽️ Исследование функционала — как использовать шпионы Eclipse (Preference Spy, Bundle Spy, Event Spy) для поиска нужных бандлов
◽️ Пользовательский интерфейс — почему UI-бандлы выделяют отдельно и как WindowBuilder упрощает создание форм
◽️ Публичные сервисы — способы подключения через Google Guice и ServiceSupplier
◽️ Отладка — работа с панелями Console и Debug Shell, настройка конфигурации, особенности отладки декомпилированных модулей
◽️ Сборка — через Eclipse и Apache Maven, а также важный нюанс с кодировкой кириллицы в
build.properties💡 Материал дополняет официальную документацию, которая местами устарела или ориентирована на тех, кто уже уверенно работает в Eclipse. В статье приведены ссылки на демоплагин-донор и полезные ресурсы для дальнейшего изучения.
➡️ Читайте полную версию
🐙
Мы в Mаксе
ВКонтакте
Email-рассылка 1 раз/мес.
#1С #1CEDT #Разработка1С #Плагины1С #WiseAdviceIT #Инфостарт
