A plugin for 1C:EDT 2026.1 that adds three navigator conveniences:
- Sort external data processor/report project contents alphabetically.
- Filter to uncommitted objects — a navigator toolbar toggle that shows only metadata objects with uncommitted Git changes.
- Build an external-object dump on demand — a context-menu command that
builds the selected external data processor/report into
.epf/.erf.
- View-only. It never modifies project files or the stored metadata order — only the navigator display changes.
- External projects only. The command is unavailable in configuration and extension projects.
- Per-group. Sorting is toggled from the context menu of a specific group; other groups and projects are untouched.
- Persistent. The sorted state is stored in plugin preferences and reapplied after an EDT restart.
- Sort rule. By object name, case-insensitive, ru locale (Latin before Cyrillic):
VanessaAutomation, Обработка1, Auto, YA, Test→Auto, Test, VanessaAutomation, YA, Обработка1.
Toggle «Показать незакоммиченные объекты» in the metadata navigator's toolbar (next to EDT's own «Фильтровать по подсистемам») to collapse the tree down to only objects with uncommitted Git changes.
- Requires a Git-backed project. In a project without a Git repository the toggle has no effect — nothing is hidden.
- Matches dirty, staged, and untracked objects — the same states shown by EDT's own
navigator decorations (the
>dirty marker and the staged overlay icon), plus new files not yet added to Git at all. - Ancestor groups/folders stay visible for any matching descendant, so filtered objects remain reachable by navigating the tree — sibling objects with no changes are hidden, but the containing catalog/group is not.
- Toggle off restores the full tree.
Use *«Выгрузить (*.epf или .erf)» in the navigator context menu of an external data processor or external report. The command builds only that object into the dump folder configured in the project's «Настройки выгрузки» section.
- It works when automatic dump generation is disabled.
- Generation runs as a cancellable background job and does not block the EDT UI.
- A missing dump folder or platform error is reported instead of being ignored.
pom.xml Parent Tycho reactor
bundles/com.alexya.edt.tools/ The plugin (OSGi bundle)
features/com.alexya.edt.tools.feature/ Feature wrapping the bundle
releng/com.alexya.edt.tools.target/ Target platform definition (.target)
releng/com.alexya.edt.tools.repository/ p2 update site (build output)
Grounded in static inspection of the EDT 2026.1 bundles:
- Navigator view id:
com._1c.g5.v8.dt.ui2.navigator(Eclipse Common Navigator). - External project folders are
com._1c.g5.v8.dt.navigator.adapters.ExternalObjectFolderNavigatorAdapterBaseinstances; theirEClassidentifies the external object type and their parent is the owning project. - On startup we wrap the navigator's existing comparator (EDT's
NavigatorSorter) withGroupSortComparator, which sorts children by name only for groups toggled ON and delegates to EDT for everything else. - Only the exported EDT
...navigator.adapterspackage is referenced — no internal$Folderclasses.
Prerequisites:
- JDK 17
- Maven 3.9+
- A local 1C:EDT 2026.1 installation (its
pluginsdirectory is the target platform).
-
Point
EDT_TARGET_PLATFORMat your shared p2 bundle pool'spluginsdirectory (not1cedt/plugins, which only holds the launcher). To find the pool, open<EDT install>/1cedt/configuration/org.eclipse.equinox.simpleconfigurator/bundles.infoand take the directory of anyfile:entry.PowerShell:
$env:EDT_TARGET_PLATFORM = "$env:USERPROFILE\.p2\pool\plugins"
Bash:
export EDT_TARGET_PLATFORM="$HOME/.p2/pool/plugins"
-
Build:
mvn clean verify -
The update site is produced at:
releng/com.alexya.edt.tools.repository/target/repository/(contains
content.jar/artifacts.jar, the feature and the bundle).The packaged p2 archive is produced as
releng/com.alexya.edt.tools.repository/target/com.alexya.edt.tools.repository-1.0.0.zip.
Release 1.0.0 has been smoke-tested on 1C:EDT 2026.1. Sorting is shown
only in external data processor/report projects and remains unavailable in
configuration and extension projects.
-
Open
Справка→Установить новое ПО…(Help → Install New Software). -
Click
Добавить…(Add). -
Enter
AlexYa EDT Toolsas the repository name and paste this location:https://alexandryablonskiy.github.io/EDT-Tools/ -
Select AlexYa EDT Tools, click
Далее(Next), accept the MIT license, and finish the installation. -
Review the unsigned-content warning and continue only if you trust this release, then restart EDT when prompted.
The URL is the project's GitHub Pages p2 update site and can also be used later
with Справка → Проверить обновления.
Справка→Установить новое ПО…(Help → Install New Software).Добавить…(Add) →Локальный…(Local) → select thereleng/com.alexya.edt.tools.repository/target/repository/folder.- Check AlexYa EDT Tools, finish the wizard, and restart EDT.
- Right-click the object folder of an external data processor/report project in the navigator → Сортировать по имени.
Справка → О программе → Сведения об установке → Установленное ПО, select the
feature and uninstall. Because the plugin never writes to your projects, removing it
leaves them untouched (only the plugin's own preferences are dropped).