Analyzer 1C — веб-инструмент для анализа зависимостей конфигураций 1С

17.04.26

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

Устали искать зависимости в конфигураторе? «Поиск ссылок на объект» в ERP — это минуты ожидания. А если объект затронут расширениями — конфигуратор вообще не покажет полную картину. Analyzer 1C — веб-инструмент, который парсит выгрузку конфигурации (основную + все расширения) и строит граф зависимостей в ArangoDB. Любой запрос — за доли секунды. Что внутри: — Граф вызовов и ссылок между объектами, в том числе запросы в коде и СКД — Анализ ролей с учётом РольДоступна() в коде — Конструктор профилей: выбрали роли — увидели итоговые доступы — Заимствования и переопределения расширений, всё в одном месте — Поиск по всей конфигурации с мгновенными результатами. Разворачивается за минуту через Docker не требуя опыта работы с контейнерами и интернета. Работает с любой конфигурацией 1С:Предприятие 8.3 и выше.

Файлы

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

Наименование Скачано Купить файл
Analyzer 1C — веб-инструмент для анализа зависимостей конфигураций 1С
.zip 302,73Mb ver:1.1.37
4 6 200 руб. Купить

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

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

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

Когда конфигурация содержит тысячи объектов, сотни ролей и десятки расширений — понять, «что от чего зависит», становится нетривиальной задачей. Analyzer 1C решает эту проблему: инструмент парсит выгрузку конфигурации (ZIP), строит граф зависимостей между объектами и показывает результат в удобном веб-интерфейсе.

В статье покажу на примере 1С:ERP. Управление холдингом (18 780 модулей, 341 925 функций, 2 032 роли), как инструмент помогает разработчику ориентироваться в крупной конфигурации.

Ключевая особенность: Analyzer 1C загружает не только основную конфигурацию, но и все расширения. Конфигуратор 1С показывает расширение изолированно — вы видите объекты одного расширения, но не видите полной картины: какие функции основной конфигурации переопределены, какие объекты заимствованы несколькими расширениями одновременно, как расширения зависят друг от друга. Собрать эту информацию штатными средствами платформы практически невозможно — нужно открывать каждое расширение по отдельности и вручную сопоставлять. Analyzer 1C объединяет основную конфигурацию и все расширения в единый граф, показывая заимствования, переопределения и перекрёстные зависимости в одном интерфейсе.

 

Что умеет инструмент

  • Парсит выгрузку конфигурации — загружаете ZIP-файл через веб-интерфейс, парсер извлекает все объекты метаданных, модули, функции, вызовы между ними и права ролей.
  • Строит граф зависимостей — для каждого объекта показывает, какие модули он вызывает и кто вызывает его (входящие/исходящие связи).
  • Анализирует запросы к таблицам — находит обращения к объектам метаданных через запросы в BSL-коде, динамических списках форм и макетах СКД. Показывает, кто читает данные из регистра или справочника, включая табличные части и виртуальные таблицы.
  • Анализирует роли — какие роли имеют права на объект, с какими правами (чтение, изменение, добавление, удаление, RLS). Находит программные проверки РольДоступна() в коде — показывает, где логика зависит от роли.
  • Полный анализ расширений — показывает заимствованные объекты, переопределённые функции, добавленные модули. Видно, какое расширение что изменило, и какие объекты затронуты несколькими расширениями одновременно.
  • Навигация по подсистемам — дерево подсистем конфигурации с группировкой по типам метаданных.
  • Конструктор профилей — выбираете набор ролей (включая роли из расширений) и получаете итоговую картину: какие объекты будут доступны пользователю и с какими правами.
  • Поиск — мгновенный поиск по всем объектам, ролям и подсистемам. Результаты появляются по мере ввода текста.

Скорость: все операции выполняются практически мгновенно. Выбрали объект — зависимости, роли и связи отображаются за доли секунды. Для сравнения: «Поиск ссылок на объект» в конфигураторе 1С для крупной конфигурации вроде ERP может занимать минуты. Analyzer 1C работает с предварительно построенным графом в ArangoDB, поэтому любой запрос — это обход графа, а не полнотекстовый поиск по коду.

 

Навигация по конфигурации

Интерфейс разделён на две части: слева — дерево навигации, справа — панель деталей выбранного объекта. Переключение между режимами навигации — через вкладки «Подсист.», «Типы», «Роли», «Инфо».

Дерево типов

Режим «Типы» группирует все объекты конфигурации по типам метаданных: общие модули, справочники, документы, регистры и т.д. Каждая группа показывает количество объектов. Заголовки групп «прилипают» к верху при прокрутке — удобно ориентироваться в длинных списках.

 

Дерево типов 1С:ERP. Управление холдингом — 18 780 модулей в 20 типах метаданных

 

Дерево подсистем

Режим «Подсист.» отражает иерархию подсистем конфигурации. Для каждой подсистемы показываются вложенные подсистемы и типы объектов с количеством. Объекты расширений помечены жёлтой меткой «Доб.», заимствованные — зелёной «Заимств.» с именем расширения-источника. Это позволяет сразу видеть, какие расширения затронули каждую подсистему.

 

Подсистемы ERP УХ с объектами расширения «Управление Лизинговой компании»

 

Поиск

Поиск работает по всем типам объектов одновременно: модулям, справочникам, документам, ролям, подсистемам. Результаты группируются по типам с цветовыми маркерами и появляются по мере ввода текста. Объекты, добавленные или изменённые расширениями, помечаются жёлтой меткой «Доб.» с именем расширения — сразу видно, что пришло из расширения, а что из основной конфигурации.

 

Поиск «лизинг» — обычные объекты, заимствованные (зелёная метка «Заимств.») и устаревшие в одном списке

 

Анализ зависимостей объекта

При выборе объекта в дереве открывается панель деталей. Она показывает все связи объекта, сгруппированные по типам метаданных:

  • Общие модули — какие модули вызываются из кода объекта
  • Справочники, Документы, Регистры — ссылки на реквизиты и обращения из кода
  • Перечисления, ПВХ — используемые значения
  • Роли — кто имеет права на этот объект
  • Расширения — какие расширения затрагивают объект

Заголовок показывает общее количество связей и путь: Документы › Реализация товаров и услуг  287/287. Фильтры «Тип», «Направление», «Права» позволяют сузить выборку.

 

Документ «Реализация товаров и услуг» — 287 связей: 156 общих модулей, 44 справочника, 29 документов, 27 регистров накопления

 

Таблица зависимостей

Каждая группа раскрывается в таблицу с колонками: имя объекта, тип метаданных, направление связи (ссылается на / используется в). Для документа «Реализация товаров и услуг» видно, с какими документами он связан — заказы клиентов, возвраты, резервирования. Клик левой кнопкой по строке таблицы показывает символьное имя объекта (программный идентификатор), правой кнопкой — переход к зависимостям выбранного объекта.

 

Связанные документы: заказы, возвраты, акты, резервирования

Анализ запросов к таблицам

Помимо вызовов модулей и ссылок реквизитов, Analyzer 1C анализирует обращения к таблицам через запросы. Инструмент находит конструкции ИЗ и СОЕДИНЕНИЕ с указанием типа метаданных и имени объекта в трёх источниках:

  • BSL-код — строковые литералы с текстом запросов в модулях объектов
  • Динамические списки форм — запросы в свойствах QueryText и ссылки в MainTable
  • Макеты СКД — запросы в наборах данных схем компоновки

Для каждого найденного обращения создаётся связь «Запрос к» / «Запрос из», включая обращения к табличным частям (Справочник.Номенклатура.Штрихкоды) и виртуальным таблицам регистров (РегистрНакопления.ОстаткиТоваров.ОстаткиРегистрСведений.Курсы.СрезПоследних).

Анализ запросов к таблицам

Регистр сведений «Относительные курсы валют» в ERP УХ — 159 связей: 48 общих модулей и 31 документ обращаются к регистру через запросы (СрезПоследних), направление «Запрос из» показывает, кто читает данные

Нагрузочный анализ: выбрав регистр сведений или накопления, можно сразу увидеть, сколько объектов читают из него данные через запросы, а сколько — пишут (через ссылки реквизитов и вызовы). Например, в регистр сведений «Курсы валют» пишет 1 документ, а читают через запросы 20 модулей — это помогает оценить нагрузку и зону влияния при изменении структуры регистра.

 

Анализ ролей

Режим «Роли» в левой панели показывает все роли конфигурации с количеством объектов в каждой. При выборе роли — видно, на какие объекты она даёт права.

При выборе объекта в панели деталей отображаются все роли, которые на него ссылаются, с детализацией прав (чтение, добавление, изменение, удаление, RLS и т.д.). Фильтр «Права» позволяет отобрать связи по конкретным видам прав — например, показать только роли, дающие право удаления. Кнопка «Права: 7 из 16» означает, что выбрано 7 видов прав из 16 доступных для фильтрации.

Помимо прав, назначенных через конфигуратор, Analyzer 1C находит программные проверки ролей в коде — вызовы РольДоступна() и Пользователи.РолиДоступны(). Это позволяет увидеть полную картину: не только где роль даёт права на объекты, но и в каких модулях от неё зависит логика выполнения кода.

 

Роль «Администратор системы» в ERP УХ — 298 объектов, справочники с детализацией прав

 

Конструктор профилей

Одна из ключевых задач при настройке прав — понять, какие итоговые доступы получит пользователь с определённым набором ролей. В конфигураторе 1С для этого нужно открыть каждую роль по отдельности и вручную сопоставить права. Если роли добавлены расширениями — задача усложняется многократно.

Конструктор профилей в Analyzer 1C решает это: вы отмечаете нужные роли чекбоксами (включая роли из расширений, помеченные «Доб.»), нажимаете «Показать итоговые разрешения» — и получаете объединённую картину: на какие объекты профиль даёт доступ, с какими правами, и из какой роли каждое право пришло.

 

Профиль из 2 ролей (398 объектов) — итоговые разрешения на справочники с детализацией прав

 

Результат показывает все объекты, к которым профиль даёт доступ, сгруппированные по типам: конфигурация, подсистемы, общие модули, справочники, документы, регистры. Фильтр «Права» позволяет отобрать только объекты с определёнными правами (чтение, изменение, удаление и т.д.). Помимо объектных прав, в итоговую картину включаются программные проверки ролей — вызовы РольДоступна() и Пользователи.РолиДоступны() в коде, которые могут влиять на поведение системы для пользователя с данным профилем.

Зачем это нужно: при аудите прав, при проектировании новой роли, при подключении расширения — сразу видно итоговую картину доступов. Не нужно вручную складывать права из нескольких ролей и расширений. А учёт программных проверок РольДоступна() показывает, где логика кода зависит от наличия роли — то, что невозможно увидеть в стандартном интерфейсе настройки прав.

 

Визуализация графа

Переключатель «Таблица / Граф» в правой панели позволяет визуализировать зависимости выбранного объекта в виде интерактивного графа. Узлы графа — связанные объекты, рёбра — типы связей (вызовы, ссылки, заимствования). Граф интерактивный: правый клик по узлу — переход к зависимостям этого объекта (навигация вглубь графа).

 

Граф зависимостей документа «Реализация товаров и услуг»

 

Статистика конфигурации

Вкладка «Инфо» показывает общую статистику загруженной конфигурации:

 

1С:ERP. Управление холдингом: 907 подсистем, 18 780 модулей, 341 925 функций, 110 489 вызовов

 

Загрузка конфигураций и расширений

После запуска Analyzer 1C нужно загрузить выгрузку конфигурации. Нажмите кнопку обновления (?) рядом с выбором системы — откроется меню со списком загруженных конфигураций и пунктом «Загрузить новую...».

 

Меню управления конфигурациями — загруженные системы, расширения и кнопка загрузки новой

 

В диалоге загрузки укажите имя папки (произвольное) и выберите ZIP-файл с выгрузкой конфигурации. Выгрузка создаётся в конфигураторе: Конфигурация ? Выгрузить конфигурацию в файлы (формат ZIP).

 

Загрузка ZIP-архива конфигурации — имя папки и выбор файла

 

Расширения загружаются аналогично: в конфигураторе откройте расширение, выгрузите его в файлы (ZIP), затем в Analyzer 1C загрузите в ту же папку, что и основная конфигурация. Инструмент автоматически определит расширение и привяжет его объекты к основной конфигурации — заимствования, переопределения и добавленные объекты будут отображаться с соответствующими метками.

Можно загрузить несколько конфигураций одновременно и переключаться между ними через выпадающий список в шапке.

 

Развёртывание

Analyzer 1C поставляется как готовый Docker-образ (~310 МБ). Для развёртывания нужен только Docker — ни Python, ни Node.js, ни ArangoDB устанавливать отдельно не требуется. Всё упаковано в образ.

Шаг 1. Установка Docker

Windows 10/11:

  1. Скачайте Docker Desktop
  2. Запустите установщик, перезагрузите компьютер
  3. Убедитесь, что Docker запущен (иконка в трее)</li>

Ubuntu / Debian:

sudo apt update

sudo apt install -y docker.io docker-compose-plugin

sudo systemctl enable --now docker

sudo usermod -aG docker $USER

# Перелогиньтесь, чтобы применить группу

CentOS / RHEL / Astra Linux:

sudo yum install -y yum-utils

sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo

sudo yum install -y docker-ce docker-ce-cli containerd.io docker-compose-plugin

sudo systemctl enable --now docker

sudo usermod -aG docker $USER

Шаг 2. Деплой

Скопируйте на сервер четыре файла:

  • analyzer-1c-offline.tar — Docker-образ
  • docker-compose.prod.yaml — конфигурация запуска
  • deploy.sh (Linux) или deploy.bat (Windows) — скрипт деплоя
  • stop.sh (Linux) или stop.bat (Windows) — скрипт остановки

Linux:

bash deploy.sh

Скрипт использует sudo для команд Docker. Если ваш пользователь уже входит в группу docker и имеет права на запуск контейнеров без sudo — удалите sudo из команд в deploy.sh и stop.sh.

Windows (cmd или PowerShell):

deploy.bat

Скрипт загрузит образ, запустит контейнер и удалит архив. После запуска приложение доступно по адресу http://localhost:8000.

Для остановки:

Linux:

bash stop.sh

Windows:

stop.bat

Шаг 3. Загрузка конфигурации

Откройте веб-интерфейс, в выпадающем списке систем выберите «Загрузить новую...» и укажите папку для загрузки и ZIP-выгрузку конфигурации. Расширения должны загружаться в ту же папку, что и основная конфигурация с другим именем архива. Парсинг ERP УХ (18 780 модулей) занимает около 2–3 минут. Можно загрузить несколько конфигураций и переключаться между ними.

Программа не задействует платформу. Тестировалась выгрузка на 8.3.27.1719, но будет одинаково работать с любой платформой, где реализована выгрузка данных конфигурации в файлы.

На слайдах 1С:ERP. Управление холдингом (3.2.8.11).

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

См. также

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

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

24900 руб.

20.08.2024    64941    345    168    

301

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

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

16500 руб.

02.09.2020    254030    1401    421    

1153

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

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

22570 руб.

06.10.2023    37058    97    40    

117

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

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

15250 руб.

25.08.2025    50236    98    27    

114

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

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

17000 руб.

10.11.2023    24622    93    42    

101

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

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

9500 руб.

17.05.2024    51754    181    63    

213

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

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

5000 руб.

25.02.2026    2912    11    1    

14
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. GarriSoft 498 17.04.26 09:51 Сейчас в теме
Коллега, отличный инструмент!
2. SerVer1C 1070 17.04.26 15:16 Сейчас в теме
Не по теме: а вы владеете инфой, когда у нас будет отечественный СтарЛинк ? А для физиков ?
4. galich 166 17.04.26 15:29 Сейчас в теме
(2) На такие вопросы у нас отдел маркетинга отвечает. Могу только ссылку на открытые источники кинуть: https://rutube.ru/video/3b793bd3d4b0899f8b3308b2210f27f2/
3. galich 166 17.04.26 15:24 Сейчас в теме
Обновил версию на 1.1.37 добавлен функционал анализа текстов запросов в модулях и СКД, чтобы можно было понимать, откуда запрашиваются объекты. Для обновления достаточно из нового архива достать tar-файл, перезапустить deploy.bat и, после обновления, перезагрузить конфигурацию.
5. galich 166 17.04.26 15:49 Сейчас в теме
Коллеги, кто скачал, если не сложно - отпишитесь, все ли удалось без проблем поставить. Тема для 1С-ников непростая, с Docker большинство на "Вы", попытался максимально простой вариант установки сделать.
6. ixijixi 2145 17.04.26 16:20 Сейчас в теме
Выбрали объект — зависимости, роли и связи отображаются за доли секунды. Для сравнения: «Поиск ссылок на объект» в конфигураторе 1С для крупной конфигурации вроде ERP может занимать минуты.
Выгрузить ЕРП - ЧАСЫ ))

А кроме шуток - крутой инструмент, спасибо!
Для отправки сообщения требуется регистрация/авторизация