Граф зависимостей ссылок реквизитов табличных частей - Автоматический анализ метаданных блок-схемы, количество объектов в базе

22.01.26

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

Дерево зависимостей 5 уровней с флажками. Профессиональный редактор блок схем: 8 форм блоков, 4 layout, drag&drop, .vus с координатами. 1 глобальный запрос + рекурсивный граф количество объектов, интерактивное дерево метаданных

Файлы

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

Наименование Скачано Купить файл
Граф Зависимостей 1C - Автоматический анализ метаданных и Vis.js блок-схемы, количество объектов в базе:
.epf 188,25Kb
16 2 500 руб. Купить

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

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

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

Граф Зависимостей Enterprise - Профессиональный анализ метаданных, редактор блок-схем

 

Полный цикл: автоматический анализ конфигурации → дерево зависимостей → PNG блок-схемы за 20 секунд

 

 

 

 

 

Что делает решение в конце инструкция :)

 

Автоматический анализ всей конфигурации 1C за 2 секунды

Система сканирует все объекты метаданных (справочники, документы, регистры, планы видов характеристик, задачи, бизнес-процессы) и строит дерево зависимостей 5 уровней:

  1. Типы объектов (Справочники, Документы, Регистры... )

  2. Конкретные объекты (Номенклатура, АвансовыйОтчет)

  3. Группы свойств (Реквизиты, Табличные части, Измерения, Ресурсы)

  4. Отдельные реквизиты (СправочникСсылка.Контрагент)

  5. Реквизиты табличных частей (КоличествоУпаковок)

Показывает реальное количество записей в каждом объекте (один глобальный запрос ко всем таблицам).

• Фильтр по типам объектов (включить/выключить Справочники, Документы...) • Флажки "Включить в схему" на всех уровнях дерева • Развернуть/свернуть все узлы одним кликом • Групповые операции с флажками

 

 

Профессиональный редактор блок-схем

Из выбранных объектов автоматически строится граф зависимостей с цветовой градацией по глубине:

  • Красный - стартовые объекты

  • Золотой - 1-2 уровень зависимостей

  • Зеленый - 3-4 уровень

  • Серый - глубокие зависимости


 

Функциональные возможности редактора блок-схем

Верхняя панель управления (9 команд)

• Подогнать схему под экран (Fit) • Увеличить/уменьшить масштаб (+/-) • 4 вида автоматической раскладки: - Иерархия сверху вниз - Иерархия слева направо - Физическая симуляция (силы притяжения) • Сохранить схему (.vus с координатами) • Загрузить схему (.vus - точное восстановление) • Экспорт в PNG

Живая статистика: количество объектов, связей, текущий масштаб.

Правая панель инструментов (перетаскиваемая)

• Добавить объект (поле ввода + кнопка) • Интеграция с деревом объектов 1C • Ручное создание связей (режим стрелок) • 8 форм блоков: прямоугольник, эллипс, круг, база данных, ромб, треугольник, звезда, шестиугольник • Ползунки для выделенного блока: размер (0.5x-2x), шрифт (8-18px)

Интерактивная работа с графом

• Клик по блоку - выделение (голубой фон) • Перетаскивание блоков (drag & drop) с авто-стабилизацией • Подсветка связей при наведении • Изменение формы/размера выделенного блока


Преимущества решения

Скорость анализа (2 секунды вместо 2 часов)

Ручной анализ: открывать каждый объект → изучать реквизиты → рисовать в Visio c89; Автоматический: 1 клик → дерево всех зависимостей → готовый граф

Полная визуализация табличных частей и регистров

Табличные части = отдельные блоки графа: АвансовыйОтчет → ТЧ.Товары → Номенклатура Регистры с разделением: ТоварыНаСкладах → Измерения.Номенклатура ТоварыНаСкладах → Ресурсы.Количество

Профессиональный экспорт

• PNG изображения для документации • .vus файлы с координатами (точное восстановление позиций) • Автоматическое сохранение схемы после экспорта PNG

Оптимизация производительности

• 1 глобальный запрос на все количества записей • Кэширование зависимостей (исключение циклов) • Рекурсивный анализ только по выбранным объектам

Для кого полезно решение

Разработчики 1C

• Анализ перед удалением объектов (что сломается?) • Поиск циклических зависимостей • Документирование сложных конфигураций • Рефакторинг метаданных

Тестировщики и QA

• Визуальные тест-кейсы создания документов • Карта зависимостей для автотестов • Документация тестовой стратегии

Аналитики и руководители

• Карта данных предприятия • Понимание структуры информационной базы • Планирование миграций и доработок

Методисты и аудиторы

• Документация бизнес-логики в PNG • Визуализация схем данных для отчетов • Контроль качества конфигурации 

Кейсы применения

1. АВТОТЕСТЫ: АвансовыйОтчет → Контрагент + Товары → PNG тест-кейс 2. УДАЛЕНИЕ ОБЪЕКТА: Номенклатура используется в 25 документах → граф 3. ДОКУМЕНТАЦИЯ: Схема расчетов зарплаты → PNG для методистов 4. РЕФАКТОРИНГ: Переименование реквизита → анализ влияния 5. МИГРАЦИЯ: Карта данных УПП → УТ 11

Замените ручной анализ в блокноте на профессиональные блок-схемы за 15 секунд!

 

Тестировал в данной конфигурации. Обработка универсальная, подходит для любой конфигурации

 

Инструкция по использованию


1. Запуск и построение дерева зависимостей

  1. Откройте дерево объектов кнопкой "ПостроитьДеревоСоздания" (иконка 🔄 обновить)   .

 

   2. Включите подсчет записей флажком "Показать количество" (ресурсоемко — используйте осторожно в типовых конфигурациях).

  1. Разверните дерево: СправочникиДокументы → ...

  2. Поставьте флажок на объекте, например "ВводОстатковВзаиморасчетов".

Результат: Откроется форма с блок-схемой зависимостей.

Алгоритм строит граф зависимостей по принципу "Обратный порядок создания" — показывает какие объекты нужно заполнить ПЕРВЫМИ, чтобы создать целевой объект без ошибок.

Спр.Контрагенты ^72;^72;→ Спр.Организации (Реквизит.ГоловнойКонтрагент) ↑ Заполнить ПЕРВЫМ!

Логика:

  • Стрелка "от → к" = "Контрагенты БЛОКИРУЮТСЯ объектом Организации"

  • Красный блок (глубина 0) = независимый = заполнять ПЕРВЫМ

  • Зеленые блоки = глубокие зависимости = заполнять ПОСЛЕДНИМИ

 

1. 🔗 "ПоказатьБлокСхему" — точечный сборщик (режим "только выбранное")

 

Спр.Контрагенты Спр.Организации [КРАСНЫЙ, глубина=0] 

Когда использоватьТочная настройка — "покажи только те реквизиты, которые я отметил d03;".

 

2. 📊 "БлокСхемаСТЧ" — полный разборщик (режим "всё-всё")
 

Фильтры алгоритма:

  • Примитивы (Число, Строка, Булево) — ПРОПУСК

  • ТипВключенВТаблицу() — только Справочники/Документы/Перечисления

  • КэшОбхода — избегает циклов и дубликатов

4. Цветовая схема (глубина = приоритет заполнения)

 

Цвет Глубина Приоритет Что значит
🔴 Красный 0 ПЕРВЫЙ Независимые — заполнять СНАЧАЛА
🟡 Золотой 1-2 ВТОРОЙ Зависит от красных
🟢 Зеленый 3-4 ПОСЛЕДНИЙ Глубокие зависимости
b98; Серый 5+ ИГНОР Слишком глубоко

 

 ПОРЯДОК ЗАПОЛНЕНИЯ:
1 Спр.Организации (КРАСНЫЙ, глубина=0)
2 Спр.Контрагенты 
3 Спр.ДоговорыКонтрагентов

 

6. Логика авто-наполнения


1. Красные блоки = "КОРНИ графа" = заполнять ПЕРВЫМИ
2. Следующий уровень = зависит от предыдущего
3. ТЧ заполняются ПОСЛЕ владельца:
   Спр.Контрагенты → Спр.Контрагенты.ТЧ.Договоры
4. Флажки 
 

2. Анализ связей объекта

На командной панели блок-схемы:

  • "Связи РК" — все ссылки на объект (реквизиты, табличные части, измерения, ресурсы) в едином списке.

  • "Связи с ТЧ" — детализация:

    Тип связи Описание
    Реквизиты Стандартные реквизиты объекта
    ТЧ Связи из конкретных табличных частей

Фильтры (левая панель):

  • Выключайте ненужные типы (Характеристики, Документы и т.д.) — схема становится читаемой.

  • Глубина — максимальная вложенность зависимостей (1-5 уровней).

Пример для справочника "Контрагенты":

  • Выберите → "Связи РК" → увидите, что нужно заполнить первым (родители в графе).


7. Работа с блок-схемой

Верхняя панель (управление графом)

Кнопка Действие
a24; Вместить в экран
+ / - Увеличить/уменьшить
Иерархия ↓ / → Вертикальная/горизонтальная раскладка
Физика Свободное размещение с физикой
Сохранить В файл .vus (с позициями узлов)
Загрузить Из файла .vus
Изображение Сохранить PNG (откроет форму)

Перемещаемая панель инструментов (справа)

  1. Добавить объект:

    • Введите текст → e33; Добавить (добавит произвольный блок).

    • Дерево объектов — выберите из метаданных (СправочникСсылка.Номенклатура).

  2. Связи вручную:

    • Режим стрелок: вкл → клик по блоку1 → клик по блоку2 → синяя стрелка.

  3. Настройка фигур:  

    • Выберите форму:

    • Ползунки: размер фигуры (0.5-2), шрифт (8-18 px).

    • Изменения применяются к выделенному блоку (кликните для выбора).

Интерактив: Тяните блоки — другие подстраиваются. Двойной клик — деселект.

.

Сохранение и восстановление

  • Схема (.vus): Сохраняет узлы, связи, позиции для повторного использования.

  • Изображение (PNG): Экспорт для документации.

  • Загрузка: Работает в новых сеансах 1C.

Совет: Схема "живая" — редактируйте связи, сохраняйте, используйте для отладки заполнения.

1. Иерархия ↓ (вертикальная)

Строит граф следующим образом

 

**Иерархия ↓** = "Сверху вниз" — классический порядок создания объектов

 

Принцип:

  • Верх = Красные блоки (заполнять ПЕРВЫМИ)

  • Низ = Зеленые блоки (заполнять ПОСЛЕДНИМИ)

  • Стрелки всегда вниз — показывает порядок заполнения

Когда использовать:

  • Авто-наполнение базы (читать сверху вниз)

  • Документация (иерархия понятна)

  •  Много уровней (глубина 3-5)Иерархия → (горизонтальная)

Иерархия → (горизонтальная) 

 

**Иерархия →** = "Слева направо" — для широких графов

Принцип:

  • Левый край = независимые объекты (заполнять первыми)

  • Правый край = глубокие зависимости

  • Стрелки всегда вправо

Когда использовать:

  •  Много параллельных зависимостей

  •  Широкий монитор (landscape)

  • Сравнение веток (несколько стартовых объектов)

 

3. Физика (силы притяжения) 

**Физика** = "Свободное размещение" — блоки сами находят оптимальное положение
 

Принципы физики (алгоритм BarnesHut):

1. Клик **Физика** → блоки начинают двигаться
2. Тяните любой блок → остальные подстраиваются
3. Вместить в экран — финальная подгонка

Когда использовать:

  • c89; Сложные циклы (много взаимных связей)

  • c89; Ручная доработка (перетаскивание)

  • c89; Крупные графы (>50 блоков)

4. Сравнение режимов

Режим Преимущества Недостатки Для чего
Иерархия ↓ Четкий порядок, компактно Узкий граф Авто-наполнение
Иерархия → Широкий обзор Требует горизонт Анализ веток
Физика Красиво, адаптивно Хаотично сначала Ручная схема

 

🎯 ДЛЯ АВТО-НАПОЛНЕНИЯ БАЗЫ:
1. 📊 БлокСхемаСТЧ
2. **Иерархия ↓** 
3. Читать: верх→низ = порядок заполнения
4. Сохранить (.vus)

🎯 ДЛЯ ДОКУМЕНТАЦИИ:
1. **Иерархия →** (landscape)
2. **Изображение** → PNG

🎯 ДЛЯ ОТЛАДКИ:
1. **Физика**
2. Тянуть блоки руками
3. Ручные стрелки (режим стрелок вкл)

СоветИерархия ↓ = основной режим для тестовой базы. Физика = для финальной "красивой" схемы!

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

  • Управление торговлей, редакция 11, релизы 11.5.25.77
  • 1С:Библиотека стандартных подсистем, редакция 3.1, релизы 3.1.11.142

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

1C метаданные зависимости блок-схема Vis.js дерево объектов граф зависимостей редактор схем drag&drop экспорт PNG .vus файл рекурсивный анализ количество записей флажки дерева layout иерархия физика сил автосборка графа анализ конфигурации реквизиты ТЧ регистры измерения