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

25.10.24

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

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

Скачать файл

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

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

Обработка для построения схемы взаимосвязей Объектов мета-данных 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

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

См. также

SALE! 15%

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

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

10000 руб.

02.09.2020    159328    872    399    

861

SALE! 15%

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

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

8400 7140 руб.

20.08.2024    7748    55    22    

66

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

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

9360 руб.

17.05.2024    23407    68    45    

117

SALE! 15%

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

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

10000 8500 руб.

10.11.2023    10403    36    20    

61

SALE! 15%

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

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

22200 19980 руб.

06.10.2023    15383    35    7    

70

SALE! 35%

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

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

4800 3120 руб.

14.01.2013    187959    1138    0    

912

SALE! 15%

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

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

15000 12750 руб.

07.10.2021    17295    6    32    

42

Инструментарий разработчика Программист Платные (руб)

Менеджер конфигураций 1С — альтернативный стартер информационных баз 1С:Предприятие.

1800 руб.

21.02.2023    7690    8    35    

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


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

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


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

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

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

В части интерфейса не нашел изменений на скриншотах. Какие новые возможности добавлены? И что изменил рефакторинг?
3. Serg O. 297 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. 297 25.09.24 14:27 Сейчас в теме
(6) так это я и передал обновление Артёму Пластинину в его основной репозиторий GitHub
эту публикацию сделал 20 сентября и сразу же передал обновление в основной репозиторий,
а Инфостарт только вчера приняли публикацию и опубликовали её.

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

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

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

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

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

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