Схема объектов 1С (PlantUML)
Обработка для построения схемы взаимосвязей мета-данных 1С и построение Диаграммы через http-запрос к сайту PlantUML + подсветка типов данных, поиск объектов, от которых зависит выбранный объект по реквизитам типа Ссылка, Сохранение / Чтение текстовых файлов структур в форматах *.txt, а так же любом формате сервере PlantUML *.wsd, *.pu, *.puml, *.plantuml, *.iuml
- Описание
- Подробнее
Описание
Обработка для построения схемы взаимосвязей Объектов мета-данных 1С в виде текста и Диаграммы Классов на основе этой схемы (через http-запрос к API сервера PlantUML.com).
Объекты на диаграмме группируются по типу метаданных Справочник, Документ, и т.д.
Есть возможность и более детальной схемы с учётом реквизитов выбранных объектов (в том числе реквизиты Табличных частей, а для Регистров — Измерения, Ресурсы и Реквизиты)
НО, будьте внимательнее, не выбирайте сразу все объекты!
Есть 2 варианта отображению линий до Объекта или до зависимого Реквизита.
(но при большом числе объектов — линии сливаются в сплошную толстую линию)
Обозначение типов мета-данных объектов осуществляется как в начале названии объекта,
так и с помощью различных графических пиктограмм (стандартных Классов сайта PlantUML)
И добавлена "подсветка" по реквизитам. В зависимости от Типа значения реквизита — автоматически формируется "подсветкой", например, зелёного кружочка для полей с типом Строка — такий полей как Наименование, Номер или Комментарий, в виде красного квадратика — для полей с типом Ссылка и т.д. Обозначения приведены ниже.
Данная подсказка условных обозначений — появляется автоматически каждый раз при открытии обработки и к ней нужно некоторое время, чтобы привыкнуть.
Сформированную структуру данных можно Сохранить / Прочитать в текстовый файл в различных форматах *.txt, а так же любом формате сервере PlantUML: *.wsd, *.pu, *.puml, *.plantuml, *.iuml
+ Есть возможность удалять несвязанные с другими объекты метаданных (только с диаграммы) Для уменьшения размеров диаграммы и улучшения читабельности.
+Есть возможность поиска зависимых объектов. Выбрав только 1 документ или справочник — можно получить все Объекты, от которых он зависит, например, документ Реализация Товаров и услуг автоматически находит множество всех документов и справочников
(плохо отображаются на диаграмме )
В обработке есть возможность выбора не-стандартной схемы пиктограмм Классов с картинками метаданных как в 1С на основе обработки 2022г из публикации № 1714797 Артёма Пластина, но она, к сожалению, не работает уже с 2023г.
(согласие на Эту публикацию от автора — получено в чате Инфостарт).
Кроме этого — улучшен интерфейс, добавлены новые возможности, а так же сильно переработан (произведён рефакторинг) внутренний Код обработки.
Обработку можно открывать через Файл — Открыть…
или вставить как Внешнюю обработку (если конфигурация на основе БСП 3.1.x)
!! ВНИМАНИЕ !!
НЕ Выбирайте сразу все объекты всей конфигурации!
Отображение Диаграммы при Большом числе реквизитов у каждого объекта и/или большому числе отображаемых данных — может привести к неправильному отображению объектов на Диаграмме.
Перед формированием диаграммы по большому числу объектов — нажмите кнопку [Сохранить]
для сохранения схемы в текстовый файл (для последующего открытия).
Полученные схемы мата-данных в формате PlantUML *.wsd, *.pu, *.puml, *.plantuml, *.iuml можно открыть в любом текстовом редакторе: Word, Блокнот, NotePad++
Для бесплатной программе Visual Studio Code есть расширение PlantUML — используя его — можно сразу увидеть Диаграмму. Кроме того можно вставить текст прямо на сайте PlantUML.com
Так же схемы данных можно выгружать в системы контроля версий GIT (GitHube) как для новых разработок, так и для анализа существующих связей в конфигурации.
Хорошая презентация про использования Кода для схем и диаграмм была от Андрея Овсянкина.
Донесение здравого смысла до заказчика. Инструменты архитектора
на конференции Infostart Event 2021 Post-Apocalypse
В виде статьи на Инфостарт публикация № 1706553 (видео)
Обработка подходит для любой конфигурации, в том числе для нетиповых или написанной с чистого листа (даже без подсистем БСП).