Схема объектов 1С (PlantUML)

24.09.24

Разработка - Инструментарий разработчика

Обработка для построения схемы взаимосвязей мета-данных 1С и построение Диаграммы через http-запрос к сайту PlantUML + подсветка типов данных, поиск объектов, от которых зависит выбранный объект по реквизитам типа Ссылка, Сохранение / Чтение текстовых файлов структур в форматах *.txt, а так же любом формате сервере PlantUML *.wsd, *.pu, *.puml, *.plantuml, *.iuml

Скачать файл

ВНИМАНИЕ: Файлы из Базы знаний - это исходный код разработки. Это примеры решения задач, шаблоны, заготовки, "строительные материалы" для учетной системы. Файлы ориентированы на специалистов 1С, которые могут разобраться в коде и оптимизировать программу для запуска в базе данных. Гарантии работоспособности нет. Возврата нет. Технической поддержки нет.

Наименование По подписке [?] Купить один файл
Схема объектов 1С (v.1.0.4.0930)
.epf 30,62Kb
18
18 Скачать (1 SM) Купить за 1 850 руб.

Обработка для построения схемы взаимосвязей Объектов мета-данных 1С в виде текста и Диаграммы Классов на основе этой схемы (через http-запрос к API сервера PlantUML.com).

Объекты на диаграмме группируются по типу метаданных Справочник, Документ, и т.д.


Есть возможность и более детальной схемы с учётом реквизитов выбранных объектов (в том числе реквизиты Табличных частей, а для Регистров - Измерения, Ресурсы и Реквизиты) 
        НО, будьте внимательнее, не выбирайте сразу все объекты! 

Есть 2 варианта отображению линий до Объекта или до зависимого Реквизита другого объекта, как на примере ниже.


Обозначение типов мета-данных объектов осуществляется как в начале названии объекта,
так и с помощью различных графических пиктограмм (стандартных Классов сайта PlantUML)

И добавлена "подсветка" по реквизитам. В зависимости от Типа значения реквизита - автоматически формируется "подсветкой", например, зелёного кружочка для полей с типом Строка - такий полей как Наименование, Номер или Комментарий, в виде красного квадратика - для полей с типом Ссылка и т.д. Обозначения приведены ниже.

Данная подсказка условных обозначений - появляется автоматически каждый раз при открытии обработки. В обновлении от 26.09.2024 - Префиксы объектов можно изменить по вашему выбору.



Сформированную структуру данных можно Сохранить / Прочитать в текстовый файл в различных форматах *.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 (видео)

Обработка подходит для любой конфигурации, в том числе для нетиповых или написанной с чистого листа (даже без подсистем БСП).

ОБНОВЛЕНИЯ:

  • 30.09.2024 версия 1.0.4.0930

+ Добавлено формирование связей по Характеристикам (связь с ПВХ)
+ Код 1С приведён к стандартам 1С (проверка Phoenix BSL - 4 предупреждения)

  • 26.09.2024 версия 1.0.4.0926

+добавлена возможность менять иконки у типов метаданных (на закладке Настройки)
Добавлена таблица Префиксы объектом метаданных 1С, значения в которой можно менять путём выбора из списка доступных значений
Настройки префиксов объектов 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

Схема Диаграмма рисунки архитектура данные объекты классы метаданные PlantUML взаимосвязи взаимозависимость Git GitHube GitLab API http-запрос Base64 BSL

См. также

Инструментарий разработчика Роли и права Запросы СКД Программист Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

10000 руб.

02.09.2020    150436    832    393    

840

Инструментарий разработчика Программист Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Инструмент для написания и отладки кода в режиме «1С:Предприятие». Представляет собой консоль кода с возможностью пошаговой отладки, просмотра значений переменных любых типов, использования процедур и функций, просмотра стека вызовов, вычисления произвольных выражений на встроенном языке в контексте точки останова, синтаксического контроля и остановки по ошибке. В консоли используется удобный редактор кода с подсветкой, контекстной подсказкой, возможностью вызова конструкторов запроса и форматной строки.

9360 руб.

17.05.2024    20088    58    42    

105

Инструментарий разработчика Программист Платформа 1С v8.3 Платные (руб)

OneRPA - платформа роботизации рутинных операций, в основе которой лежит платформа 1С:Предприятие. Данная платформа позволяет использовать современные технологии роботизации, не теряя при этом наработки, которые были созданы в ходе автоматизации. При этом платформа роботизации сохраняет все преимущества платформы 1С: гибкость, кроссплатформенность, мобильный и Web доступ, простоту расширения. Ну и конечно же роботы создаются и сопровождаются простыми специалистами 1С, при этом не обязательно программистами. Self hosted версия

300000 руб.

03.03.2021    14136    12    27    

36

Пакетная печать Печатные формы Инструментарий разработчика Программист Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

Инструмент, позволяющий абсолютно по-новому взглянуть на процесс разработки печатных форм. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и "прозрачность" разработки, а также навести порядок в многообразии корпоративных печатных форм.

18000 руб.

06.10.2023    13851    35    7    

68

Инструменты администратора БД Инструментарий разработчика Роли и права Программист Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Расширение позволяет без изменения кода конфигурации выполнять проверки при вводе данных, скрывать от пользователя недоступные ему данные, выполнять код в обработчиках. Не изменяет данные конфигурации, легко устанавливается практически на любую конфигурацию на управляемых формах.

10000 руб.

10.11.2023    8959    32    10    

55

Инструментарий разработчика Чистка данных Свертка базы Инструменты администратора БД Платформа 1С v8.3 Россия Платные (руб)

Инструмент представляет собой обработку для проведения свёртки или обрезки баз данных. Работает на ЛЮБЫХ конфигурациях (УТ, БП, ERP и т.д.). Поддерживаются управляемые и обычные формы. Может выполнять свертку сразу нескольких баз данных и выполнять их автоматически без непосредственного участия пользователя.

6900 руб.

20.08.2024    3469    18    6    

33

SALE! %

Инструментарий разработчика Инструменты администратора БД Системный администратор Программист Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

4800 3840 руб.

14.01.2013    184820    1126    0    

899

Инструментарий разработчика Программист 8.3.14 1С:Конвертация данных Россия Платные (руб)

Расширение для конфигурации “Конвертация данных 3”. Добавляет подсветку синтаксиса, детальную контекстную подсказку, глобальный поиск по коду.

15000 руб.

07.10.2021    16686    6    29    

42
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. efin 24.09.24 14:28 Сейчас в теме
Поле объекта не обнаружено (ТабличныеЧасти)
{ВнешняяОбработка.СжемаОбъектов1С.Форма.Форма.Форма(356)}:Для Каждого ТабличнаяЧасть Из МетаданныеОбъекта.ТабличныеЧасти Цикл
{ВнешняяОбработка.СжемаОбъектов1С.Форма.Форма.Форма(141)}:ДополнитьОписаниемКоллекции(СтрокаМетаданные, МетаданныеОбъекта, СборкаВзаимосвязей,
{ВнешняяОбработка.СжемаОбъектов1С.Форма.Форма.Форма(497)}:СгенерироватьКодНаСервере();
4. Serg O. 290 25.09.24 01:06 Сейчас в теме
(1) Табличные части есть не у всех объектов метаданных,
доработана обработка с ограничением на Планы
// условие на любой план 
		ИЛИ СтрНайти(СтрокаМетаданные, "План")


заменено на
// НЕ любой план?!
		ИЛИ СтрНайти(СтрокаМетаданные, "ПланыВидовХарактеристик.")
		ИЛИ СтрНайти(СтрокаМетаданные, "ПланыСчетов.")
		ИЛИ СтрНайти(СтрокаМетаданные, "ПланыВидовРасчета.")

----------------------------------------------------------------------------------------------------------
// Объекты, у которых есть ТабличныеЧасти
Код условия


и формирование ТЧ дополнительно сделано в попытке
при ошибке - будет выдаваться сообщение об отсутствии Табличных частей у объекта
2. investec 24.09.24 20:13 Сейчас в теме
Добрый день!

Можно подробнее раскрыть суть данного тезиса: "Кроме этого - улучшен интерфейс, добавлены новые возможности, а так же сильно переработан (произведён рефакторинг) внутренний Код обработки."?

В чем разницы с решением Артёма Пластина?

В части интерфейса не нашел изменений на скриншотах. Какие новые возможности добавлены? И что изменил рефакторинг?
3. Serg O. 290 25.09.24 00:56 Сейчас в теме
(2) Кнопки с настроек - перенесены на 1 страницу в соответсвующие группы 1,2,3 шага
+ новые возможности поиска зависимых объектов без их выбора
+ удаление на диаграмме несвязанных объектов
+ обработку можно загрузить как Внешнюю в конфигурации на БСП
и главное - это то, что Диаграмма - рисуется

подробнее - в тексте статьи

эта обработка - передана как обновление на GitHub Артёма Пластина
можете там её посмотреть
6. investec 25.09.24 14:14 Сейчас в теме
(3) Спасибо за ответ.
Сравнивал именно с последней версией Пластинина (0.0.4). Поэтому и вопросы возникли, поскольку не заметил отличий. Он на днях ее обновил.
7. Serg O. 290 25.09.24 14:27 Сейчас в теме
(6) так это я и передал обновление Артёму Пластинину в его основной репозиторий GitHub
эту публикацию сделал 20 сентября и сразу же передал обновление в основной репозиторий,
а Инфостарт только вчера приняли публикацию и опубликовали её.

возможно ещё будут изменения:

- соответствие картинки Класса - объектам метаданных можно вытащить на форму, например,
и каждый может их менять из списка стандартных с сайта PlantUML

- связь Бизнес-процессов с Задачей - сейчас не отражается, так как там не стандартные Реквизиты

- схема связи объектов и по реквизитам - иногда сильно различается, например, чтобы найти зависимость Документа от Номенклатуры (из ТЧ Товары) - нужно включать [v] формировать детальные записи по реквизитам

- Отчеты (со схемой СКД), нет связи с регистрами или справочниками - её пока только руками можно добавить.

в общем много чего ещё можно доработать, код обработки открыт, можете сами придумать, что ещё надо.
artbear; investec; +2 Ответить
5. Serg O. 290 25.09.24 01:15 Сейчас в теме
(2) рефакторинг - улучшены многие процедуры, убраны повторы кода,
уменьшено число параметров процедур, путём введения структуры ДопПараметры
Код приведён к стандартам 1С (уменьшено число Ошибок и Предупреждений через проверку Phoenix BSL)
investec; ardn; +2 Ответить
Оставьте свое сообщение