Полное дерево метаданных конфигурации есть в конфигураторе. Почему бы не сделать подобное в предприятии, подумал я полгода назад, и набросал обработку (точнее, даже несколько вариантов), а потом забросил. Недавно вспомнил про неё и решил выложить на Инфостарт основную версию, чтобы она не канула в антицифру. (Делал подобное дерево в 2015-м, для отображения прав, но та разработка так и протухла...)

Дерево метаданных строится один-в-один, как в конфигураторе. До самых нижних уровней. С пиктограммами. С подсчётом количества метаданных по типам. С получением всех возможных свойств для каждого объекта метаданных. Короче, полный фарш.
Для текущей базы в дереве отобразятся все объекты из конфы и всех активных расширений. Можно отобразить конфу из внешнего файла:

На представленном скрине информация о известной конфе.
Подсчёт количества элементов осуществляется следующим образом: на верхнем уровне отображается сумма подчиненных элементов, но НЕ учитывая вложенность на нижних уровнях. Т.е. если в конфе 2 документа, в каждом из которых по 5 реквизитов, то на высшем уровне для всей конфы будет число 2, а для каждого документа отобразится количество 5.
Можно спуститься да самого нижнего листа дерева и посмотреть его свойства:

Сравните с конфигуратором:

Как это работает: подготовлено описание типов метаданных с их весами и описание свойств для каждого типа метаданных (на момент разработки), а также все пиктограммы (в бинарный файл). А потом пробежались по метаданным и построили рекурсивно дерево. Для больших конфигураций дерево строится несколько десятков секунд, т.к. в нём сотни тысяч ветвей со значениями всех свойств.
Протестировано на платформе 8.3.27.1989. Будет работать с 8.3.18+, т.к. асинхронно. Но можно переписать в паре мест на синхрон и снизить требования до платформы 8.3.10+.
Можете брать дерево для своих разработок - идей с ним можно придумать множество.
Почему так дорого? Потому что уникальная вещь и похожего решения не существует (поправьте меня, если не прав). В обработке всего 500 строк кода + настроечные таблицы. Можете повторить сами.
Есть идеи сделать вывод ветвей дерева по запросу. А также отображать свойства типизированно.
Пишите в комментах, что бы ещё улучшить.
Ещё много интересного в моём профиле на ГитХаб
Дерево глаз внимательных, чуть влажных взглядов.
Синевой запотевшей тебя изучают они.
(с)
Проверено на следующих конфигурациях и релизах:
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.448
Вступайте в нашу телеграмм-группу Инфостарт
