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


Что делает решение в конце инструкция :)
Автоматический анализ всей конфигурации 1C за 2 секунды
Система сканирует все объекты метаданных (справочники, документы, регистры, планы видов характеристик, задачи, бизнес-процессы) и строит дерево зависимостей 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. Запуск и построение дерева зависимостей
-
Откройте дерево объектов кнопкой "ПостроитьДеревоСоздания" (иконка 🔄 обновить) .
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 (откроет форму) |
Перемещаемая панель инструментов (справа)

-
Добавить объект:
-
Введите текст → e33; Добавить (добавит произвольный блок).
-
Дерево объектов — выберите из метаданных (
СправочникСсылка.Номенклатура).
-
-
Связи вручную:
-
Режим стрелок: вкл → клик по блоку1 → клик по блоку2 → синяя стрелка.
-
-
Настройка фигур:
-

-
Выберите форму:
-
Ползунки: размер фигуры (0.5-2), шрифт (8-18 px).
-
Изменения применяются к выделенному блоку (кликните для выбора).
-
Интерактив: Тяните блоки — другие подстраиваются. Двойной клик — деселект.
.
Сохранение и восстановление

-
Схема (.vus): Сохраняет узлы, связи, позиции для повторного использования.
-
Изображение (PNG): Экспорт для документации.
-
Загрузка: Работает в новых сеансах 1C.
Совет: Схема "живая" — редактируйте связи, сохраняйте, используйте для отладки заполнения.
1. Иерархия ↓ (вертикальная)

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

**Иерархия ↓** = "Сверху вниз" — классический порядок создания объектов
Принцип:
-
Верх = Красные блоки (заполнять ПЕРВЫМИ)
-
Низ = Зеленые блоки (заполнять ПОСЛЕДНИМИ)
-
Стрелки всегда вниз — показывает порядок заполнения
Когда использовать:
-
Авто-наполнение базы (читать сверху вниз)
-
Документация (иерархия понятна)
-
Много уровней (глубина 3-5)Иерархия → (горизонтальная)
2 Иерархия → (горизонтальная)


**Иерархия →** = "Слева направо" — для широких графов
Принцип:
-
Левый край = независимые объекты (заполнять первыми)
-
Правый край = глубокие зависимости
-
Стрелки всегда вправо
Когда использовать:
-
Много параллельных зависимостей
-
Широкий монитор (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
Вступайте в нашу телеграмм-группу Инфостарт
