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

11.06.26

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

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

Файлы

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

Наименование Скачано Купить файл
Схема объектов 1С (v.2.6.06.11)
.epf 39,28Kb ver:2.6.06.11
109 2 500 руб. Купить

Подписка PRO — скачивайте любые файлы со скидкой до 85% из Базы знаний

Оформите подписку на компанию для решения рабочих задач

Оформить подписку и скачать решение со скидкой

Вы можете заказать платную доработку или адаптацию этой разработки под вашу конфигурацию на «Бирже заказов».

  • 0% комиссии — оплата напрямую исполнителю;
  • Исполнители любого масштаба — от отдельных специалистов до команд под проект;
  • Прямой обмен контактами между заказчиком и исполнителем;
  • Безопасная сделка — при необходимости;
  • Рейтинги, кейсы и прозрачная система откликов.

Обработка для построения схемы взаимосвязей Объектов мета-данных 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 - используя его - можно включить отображение Диаграммы. 


И третий способ - можно вставить текст схемы в один из online-редакторов:

Онлайн - редактор Plantuml
на котором есть различные шаблоны (не только диаграммы классов),
а так же есть множество стилей оформления

* PlantUML Online Editor
формирует большую картинку для различных диаграмм
PlantUML.com
доступен только через VPN, имеет множество различных схем и шаблонов

 

Различное оформление отдельных элементов

В этой обработке реализовано переключение между 2мя типами линий
  --> (вертикальная по-умолчанию)  или   -> (горизонтальная)

Можно изменить стиль всей диаграммы сразу с помощью !theme в начале текста:

  • !theme bluegray  // синие прямоугольники и серые линии
  • !theme mars       // красные прямоугольники и черные рамки
  • !theme superhero // оранжевые прямоугольники и линии
  • !theme plain // черно-белая схема

Вы так же можете выделять отдельные объекты цветом и линиями рамки и типом/цветом стрелок.

Цвет элемента определяется в конце объекта #Цвет и ##[тип]цвет для рамки
Например, розовый прямоугольник с красной рамкой
Enum Объект1 #pink ##[bold]red

Оформление линий цветом и типом линий. 
тип линии у стрелки на диаграмме можно менять тэгом [тип]

  • Объект1 -[plain]> Объект2      // обычная горизонтальная линия
  • Объект1 <-[bold]- Объект2      // жирная вертикальная (обратная) линия
  • Объект1 ---[dashed]---> Объект2 // длинная пунктирная линия
  • Объект1 -[dotted]-|> Объект2  // точками и пустой треугольник стрелки
  • Объект1 -[hidden]- Объект2 // скрытая (невидимая) линия

Цвет линий определяется [#цвет]
Объект1 -[#red]-> Объект2    // красная
Объект1 -[#green]->Объект2 // зелёная
Объект1 -[#blue]-> Объект2  // синяя

Толщина линий - определяется тэгом [thickness=N]
Объект1 -[#lightblue,bold,thickness=5]-> Объект1  // бледно-синяя, жирная линия, толщиной 5 px.

Надпись у линии формируется в конце связи через :
Документ.Реализация -[#red,thickness=5]-> РегистрНакопления.Продажи : движение по регистру

Подробнее о различных элементах схем см. Справочное руководство по языку PlantUML.pdf


Текстовые файлы схем данных можно выгружать в системы контроля версий GIT (GitHub.com) как для новых разработок, так и для анализа существующих связей в старых конфигурациях.
 

Хорошая презентация про использования Кода для схем и диаграмм была от Андрея Овсянкина.
Донесение здравого смысла до заказчика.  Инструменты архитектора
( на конференции "Infostart Event 2021 Post-Apocalypse" )
Смотрите подробнее в виде Статьи или Видео

Ещё 1C-обработки с использованием PlantUML:

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

Используется механизм самой платформы 1С 8.3 для анализа метаданных 1С.

Вы можете Создавать / Сохранять / Открывать любые типы диаграмм!

 

Релизы обработки выложены на GitHub,

ОБНОВЛЕНИЯ:

  • 11.06.2026 версия 2.6.06.11

Добавлена колонка Имя объекта  (как в конфигураторе) и стандартная команда Ещё -> Изменить форму... для включения/выключения различных полей/элементов формы.

Добавлены 3 переключателя для формирования кода и схемы метаданных:
[v] Группировка объектов по типу метаданных - все Справочники в одной рамке, Документы - в другой
[ ] Схема по именам объектов метаданных - если выключено, то по Представлению (Синониму)
[ ] Стрелки связи горизонтально  - если выключено, то связи вертикально
 

  • 04.06.2026 версия 2.6.06.04

В схему Объектов добавлены группы: ТАБЛИЦЫ, ФОРМЫ, КОМАНДЫ, МАКЕТЫ
[v] Только обязательные реквизиты (кратко) - выключает все "лишние" реквизиты и вышеперечисленные группы, оставляя только реквизиты, у которых включена Проверка заполнения: "Выдавать ошибку"

  • 11.03.2026 версия 2.6.03.11

ВОССТАНОВЛЕНА работа построения диаграмм через сервер PlantUML от компании РАРУС. 
Большое спасибо за (12) комментарий от Rafaraf
Сайт PlantUML.com - работает с 2026 года только через VPN (не Россия),  поэтому для формирования схем PlantUML в формате PNG (в предыдущих версиях) достаточно на закладке Настройки - изменить имя сервера и ресурс:

  • plantuml.rarus.ru
  • /plantuml/png/
     
  • 27.02.2026 версия 2.6.02.27

Добавлен анализ обязательных реквизитов объектов.
В конце реквизита  добавляется (обязателен)  и префикс типа становится заполненным.

  • 25.10.2024 версия 1.0.4.1025

Добавлены Общие модули и Роли в группу Общие для быстрого поиска нужного расширения, где были изменены данные объекты. На закладке Настройки - для Общих модулей и Ролей, так же как и для других объектов, можно изменить картинку префикса (S) и (P) - на другие из списка.
Улучшен код 1С (устранены Предупреждения и Информация на проверке Language BSL - подробнее о проверках см. Как проверять код на языке 1С с помощью BSL Language Server).

Проверено на следующих конфигурациях и релизах:

  • 1С:Комплексная автоматизация 2, релизы 2.5.26.118, 2.5.12.107
  • Управление торговлей, редакция 11, релизы 11.5.26.118, 11.5.12.107
  • 1С:ERP Управление предприятием 2, релизы 2.5.26.118, 2.5.12.107
  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.466, 3.1.7.448
  • Бухгалтерия предприятия, редакция 3.0, релизы 3.0.198.19
  • 1С:Управление холдингом 3.2 (русский и английский интерфейсы), релизы 3.2.11.20
  • Розница, редакция 3.0, релизы 3.0.13.342
  • Управление нашей фирмой, редакция 3.0, релизы 3.0.13.342

Вступайте в нашу телеграмм-группу Инфостарт

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

См. также

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

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

24900 руб.

20.08.2024    73938    377    170    

322

Инструментарий разработчика Роли и права Запросы СКД Программист Руководитель проекта 1С:Предприятие 8 Платные (руб)

Инструменты для разработчиков 1С 8.3: Infostart Toolkit. Автоматизация и ускорение разработки на управляемых формах. Легкость работы с 1С.

16500 руб.

02.09.2020    266205    1483    421    

1177

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

Первые попытки разработки на 1С с использованием больших языковых моделей (LLM) могут разочаровать. LLMки сильно галлюцинируют, потому что не знают устройства конфигураций 1С, не знают нюансов синтаксиса. Но если дать им подсказки с помощью MCP, то результат получается кардинально лучше. Далее в публикации: MCP для поиска по метаданным 1С, справке синтакс-помощника и проверки синтаксиса.

15250 руб.

25.08.2025    61942    127    36    

136

Пакетная печать Печатные формы Инструментарий разработчика Программист 1С:Предприятие 8 Платные (руб)

Расширение для создания и редактирования печатных форм в системе 1С:Предприятие 8.3. Благодаря конструктору можно значительно снизить затраты времени на разработку печатных форм, повысить качество и прозрачность разработки, а также навести порядок в многообразии корпоративных печатных форм. Обновление версии от 21.04.26

22570 руб.

06.10.2023    39682    111    48    

125

Инструментарий разработчика Разработка Администрирование веб-серверов Системный администратор Программист Бизнес-аналитик Руководитель проекта 1С 8.3 Платные (руб)

Analyzer 1C сводит выгрузку 1С — основную конфигурацию и все расширения — в единый граф знаний. Любой запрос по связям за доли секунды, с пометками «Доб.» / «Заимств.» / «Переопределено». Новое в 2.0 — обновление поставки: сравнение и объединение версий деревом «как в Конфигураторе» с выгрузкой плана решений; поиск конфликтов из-за перехватов расширений и висячих ссылок; загрузка из бинарных .cf/.cfe; циклические зависимости. Плюс анализ влияния, запросы BSL, роли и RLS, граф вызовов. Минута на развёртывание через Docker без необходимости подключения к Интернет. Любая 1С:Предприятие 8.3+.

14000 руб.

17.04.2026    7980    33    45    

49

Инструменты администратора БД Инструментарий разработчика Роли и права Программист 1С:Предприятие 8 1C:Бухгалтерия Россия Платные (руб)

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

17000 руб.

10.11.2023    26179    97    46    

104

Мастера заполнения Поиск данных Инструментарий разработчика Подбор и обработка объектов 1С 8.3 1С 8.5 Платные (руб)

Infostart MagicInput улучшает подбор в полях ввода 1С: ищет по любой части названия и по нескольким ключевым фрагментам, распознаёт ввод в другой раскладке и показывает иконки/статусы объектов прямо в списке. Поддерживает вставку навигационной ссылки/представления документа для автоподбора; для разработчиков доступны поиск по GUID и полному имени предопределённого. Работает в управляемых формах и подключается в большинстве конфигураций 1С 8.3/8.5.

6000 руб.

25.02.2026    4598    16    1    

20

Информационная безопасность Инструменты администратора БД Инструментарий разработчика Учет документов Системный администратор Программист Бизнес-аналитик Бухгалтер Пользователь Руководитель проекта 1С 8.3 1С 8.5 Розничная и сетевая торговля (FMCG) Платные (руб)

Контроль ввода данных в 1С: проверка заполнения реквизитов, обязательные поля, контроль перед записью и проведением, запрет проведения документа. Позволяет настраивать любые проверки данных в 1С 8.3/8.5 от обязательных полей до сложных условий – без открытия конфигуратора и написания кода. Готовое расширение, которое подключается и работает сразу.

6000 руб.

15.04.2026    2409    6    0    

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


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

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


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

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

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

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

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

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

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

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

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

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

Я пробовал импортировать его в инструменты работы с UML что бы уже потом можно было дорабатывать а не с 0 все делать. Но из за отсутствия типов там все свойства идут как "int".

Вот задумался над доработкой но хотел уточнить почему это изначально не добавили, может быть там есть какие то сложности?
Или просто не нужно было?

Я пока нашел 2 инструмента которые умеют импортировать PlantUML (Visual Paradigm + plugin, Asrah + Plugin) и на первый взгляд если добавить типы то текущий вариант PlantUML уже будет хорошим стартом для подготовки описания.
9. Serg O. 324 21.08.25 09:06 Сейчас в теме
(8) типы данных есть на 2-ой закладке - Настройки
[v] Стандартная настройка - это в терминах PlantUML
[ ] не стандартная - с картинками как в конфигураторе 1С - не работает уже давно

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

при сохранении в текстовый файл (с любым расширением) добавляются тэги
@StartUML
' КодировкаТекста: UTF-8
...
@EndUML
и эти файлы могут открываться и в Visual Studiio Code - и там же рисоваться
---------------------------------------------------------------------------------------------------------------
в результате получается картинка - Состав дкоументов.jpg (см. ниже)
с различными обозначениями типов реквизитов
Прикрепленные файлы:
Пример.plantuml
10. Serg O. 324 21.08.25 09:14 Сейчас в теме
(8) перемещать блоки нельзя, но можно немного "обмануть" PlantUML,
используя различные связи объектов вместо двойной черты -->
одинарную, -> или => тогда связь будет сбоку (см. Сбоку.jpg и текстовую схему Сбоку.txt)

Картинка - это уже результат текстовой схемы - поэтому она уже не редактируется.

и смысл именно в том и состоит,
чтобы хранить именно текстовую схему, а не картинку

ещё пример - Сбоку2.txt - справочник Пользователи связан 3-мя разными типами связи.
Такие настройки уже делаются только вручную
Прикрепленные файлы:
сбоку.txt
сбоку2.txt
11. VVi3ard 52 21.08.25 12:40 Сейчас в теме
Да точно, не сразу понял что типы обозначаются символами.
За информацию по типам связей тоже спасибо.

Я пока рассматриваю plantUml как промежуточный вариант. Все же эти plantUml не полноценные, в плане того что их можно только показать с 0й интерактивностью (ну или с минимальной).

Когда есть реальная модель системы в той же Visual Paradigm функционал значительно расширяется, но вот набивать десятки справочников и документов и их реквизитов руками не очень хочется. Вот и была идея выгрузить в plantUml загрузить в Visual Paradigm, доработать дальше руками получив уже полноценную модель.
Rafaraf; Serg O.; +2 Ответить
12. Rafaraf 38 28.10.25 12:55 Сейчас в теме
13. Serg O. 324 11.06.26 18:30 Сейчас в теме
Обновлена обработка - версия 2.6.06.11
Для отправки сообщения требуется регистрация/авторизация