Обработка для построения схемы взаимосвязей Объектов мета-данных 1С в виде текста и Диаграммы Классов на основе этой схемы (через http-запрос к API сервера PlantUML.com).
Объекты на диаграмме группируются по типу метаданных Справочники, Документы, Регистры сведений, Регистры накопления и т.д.
Есть возможность и более детальной схемы с учётом реквизитов выбранных объектов (в том числе реквизиты Табличных частей, а для Регистров - Измерения, Ресурсы и Реквизиты)
НО, будьте внимательнее, не выбирайте сразу все объекты!
Есть 2 варианта отображению линий до Объекта или до зависимого Реквизита другого объекта.
Объекты Расширения можно так же выбирать В обновленной версии - 1.0.4.1006
Обозначение типов мета-данных объектов осуществляется как в начале названии объекта,
так и с помощью различных графических пиктограмм (стандартных Классов сайта PlantUML)
Для реквизитов - так же сделано определение типа и, в зависимости от типа значения реквизита, автоматически формируется префикс и значок типа
Например, зелёный кружок - для полей с типом Строка, Черная точка - для Чисел, а красный квадратик - для полей с типом Ссылка и т.д.
Данная подсказка условных обозначений - появляется автоматически каждый раз при открытии обработки. Все Условные Обозначения приведены ниже на рисунке.
Картинки объектов (префиксы) можно менять на закладке Настройки (Начиная с обновления от 26.09.2024) и там же на закладке Настройки выбираются Расширения (с обновления от 06.10.2024)
Сформированную структуру данных можно Сохранить в текстовый файл в различных форматах *.txt, а так же любом формате сервере PlantUML: *.wsd, *.pu, *.puml, *.plantuml, *.iuml
и конечно любой сохраненный файл можно Открыть... и Сгенерировать диаграмму
+ Есть возможность удалять несвязанные с другими объекты метаданных (только с диаграммы) Для уменьшения размеров диаграммы и улучшения читабельности.
+Есть возможность поиска зависимых объектов. Выбрав только 1 документ или справочник - можно получить все Объекты, от которых он зависит, например, документ Реализация Товаров и услуг автоматически находит множество всех документов и справочников
(плохо отображаются на диаграмме )
В обработке есть возможность выбора не-стандартной схемы пиктограмм Классов с картинками метаданных как в 1С на основе обработки 2022г из публикации № 1714797 Артёма Пластина, но она, к сожалению, не работает уже с 2023г. (согласие на Эту публикацию от автора - получено в чате Инфостарт).
Версия этой обработка от 26.09.2024 отправлена мной в репозиторий GitHub и принята автором.
Последние изменения и версии - ещё не синхронизированы.
Обработку можно открывать через Файл - Открыть...
или вставить как Внешнюю обработку (если конфигурация на основе БСП 3.1.7.448 или выше)
!! ВНИМАНИЕ !!
НЕ Выбирайте сразу много объектов для построения Диаграммы !
Отображение Диаграммы при Большом числе объектов или большом числе реквизитов у каждого объекта - может привести к неправильному отображению объектов на Диаграмме или вовсе не отобразиться.
Всю конфигурацию можно выбирать только на базах с небольшим числом объектов, написанных с нуля или выбрав объекты только по одной или нескольким подсистемам.
Перед формированием диаграммы по большому числу объектов - нажмите кнопку [Сохранить]
для сохранения схемы в текстовый файл (для последующего открытия).
Полученные схемы мета-данных с расширениями *.wsd, *.pu, *.puml, *.plantuml, *.iuml можно открыть как текст (кодировка UTF-8) в любом текстовом редакторе: Word, WordPad, Блокнот, NotePad++ или в любом другом, который Вам больше нравится.
Для бесплатной программе Visual Studio Code есть расширение PlantUML - используя его - можно сразу увидеть Диаграмму. Кроме того можно вставить текст прямо на сайте PlantUML.com
Так же схемы данных можно выгружать в системы контроля версий GIT (GitHube) как для новых разработок, так и для анализа существующих связей в конфигурации.
Хорошая презентация про использования Кода для схем и диаграмм была от Андрея Овсянкина.
Донесение здравого смысла до заказчика. Инструменты архитектора
на конференции Infostart Event 2021 Post-Apocalypse
В виде статьи на Инфостарт публикация № 1706553 (видео)
Обработка подходит для любой конфигурации, в том числе для нетиповых или написанной с чистого листа (даже без подсистем БСП).
ОБНОВЛЕНИЯ:
- 25.10.2024 версия 1.0.4.1025
Добавлены Общие модули и Роли в группу Общие для быстрого поиска измененных объектов во всех расширениях. На закладке Настройки - В списке префиксов, так же как и для других объектов, можно изменить картинку (S) и (P) на другие. Улучшен код 1С (устранены Предупреждения и Информация).
- 06.10.2024 версия 1.0.4.1006
+ Добавлены расширения
Анализ объектов конфигураций расширений, отображение которых можно выбрать из списка всех расширений на закладке Настройки, отметив только нужные, например, по назначению - Адаптация.
+ Отмечая объект в основной конфигурации (или выбирая подсистему) - он отмечается не только в основной конфигурации, но и во всех расширениях.
+Отмечая объект в расширении (или выбирая подсистему одного или нескольких расширений) - синхронно отмечаются эти же объекты и в основной конфигурации, а так же и в других расширениях, если они там есть.
+ Добавлены новые объекты метаданных группы Общие - Web-Сервисы и HTTP-Сервисы
и в реквизитный состав добавлены Операции и Шаблоны соответственно и добавлен поиск при выборе объектов до 3-го уровня вложенности дерева конфигурации.
+ Добавлен Состав объектов для Планов обмена с определением типа ссылки и связью с соответствующим объектом метаданных.
+ Отражение больших диаграмм (не обрезаются по ширине, как раньше на половине) - настроена более стабильная работа для построения диаграммы. Формат /png заменен на /svg
+ Исправлены ошибки при определении типа Характеристики, Адресации и Объектов-Групп метаданных
+ Улучшен Интерфейс - на закладке Настройки добавлена свёртываемость групп, для увеличения поля списка всех Расширений (когда и если их очень много, например EF_) для выбора нужных можно отметить галочкой [v].
- 30.09.2024 версия 1.0.4.0930
+ Добавлено формирование связей по Характеристикам (связь с Планами Видов Характеристик)
+ Код 1С приведён к стандартам 1С (проверка BSL Server - 4 предупреждения)
- 26.09.2024 версия 1.0.4.0926
+добавлена возможность менять иконки у типов метаданных (на закладке Настройки)
Добавлена таблица Префиксы объектом метаданных 1С, значения в которой можно менять путём выбора из списка доступных значений
+доработан поиск связанных объектов - добавлен префикс/картинка связанного объекта, в том числе по Задачам и Бизнес-Процессам.
+ доработан выбор объектов по подсистеме (с выключением ранее выбранных объектов)
+ кнопка [Открыть] исправлена на выполнение в асинхронном режиме.
+ в коде 1С изменена группировка по областям для процедур и функций.
Проверено на следующих конфигурациях и релизах:
- 1С:Комплексная автоматизация 2, релизы 2.5.17.134, 2.5.12.107
- Управление торговлей, редакция 11, релизы 11.5.17.134, 11.5.12.107
- 1С:ERP Управление предприятием 2, релизы 2.5.17.134, 2.5.12.107
- 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.7.448
- Бухгалтерия предприятия, редакция 3.0, релизы 3.0.143.42