В каталоге Маркетплейс появился новый инструмент для разработчиков 1С – Analyzer 1C, предназначенный для анализа сложных конфигураций с большим количеством объектов, ролей и расширений. Решение помогает разобраться в зависимостях между элементами системы, объединяя данные основной конфигурации и всех подключенных расширений в единый граф.
Как работает Analyzer 1C
Инструмент работает с выгрузкой конфигурации как в формате ZIP, так и напрямую с Git (выгрузки git-sync и EDT). После загрузки он автоматически извлекает метаданные, модули, функции и связи между ними. В результате формируется граф зависимостей, который доступен через веб-интерфейс. Это позволяет быстро увидеть, какие объекты связаны между собой, кто вызывает конкретные функции и какие роли имеют доступ к тем или иным элементам.
Одной из ключевых особенностей Analyzer 1C является полноценный анализ расширений. В отличие от стандартного конфигуратора, где расширения рассматриваются изолированно, инструмент показывает, какие объекты заимствованы, переопределены или используются сразу несколькими расширениями. Это дает целостное представление о системе и упрощает сопровождение.
Что умеет инструмент
Среди возможностей продукта:
- построение графа зависимостей между объектами;
- анализ обращений к данным через запросы в коде, формах и СКД;
- анализ ролей и прав доступа, включая программные проверки;
- навигация по подсистемам и типам метаданных;
- поиск по всем объектам конфигурации в реальном времени;
- визуализация зависимостей в виде интерактивного графа.
Также реализован анализ подписок на события, что позволяет выявлять скрытые цепочки вызовов при записи объектов. Кроме того, доступны метрики качества кода – инструмент автоматически находит «монстр-функции» с высокой сложностью, большим числом строк или запросами в циклах.
Отдельно выделен конструктор профилей, который показывает итоговые права пользователя при комбинации ролей, включая роли из расширений. Это упрощает аудит доступа и настройку прав.
По заявлению разработчиков, операции в интерфейсе выполняются практически мгновенно за счет работы с предварительно построенным графом в базе ArangoDB, что выгодно отличает инструмент от стандартного поиска ссылок в конфигураторе.
Analyzer 1C распространяется в виде Docker-образа и не требует установки дополнительных компонентов. Поддерживается загрузка конфигураций как из ZIP-файлов, так и напрямую из Git-репозиториев.
Инструмент ориентирован на работу с крупными решениями – в качестве примера приводится конфигурация «1С:ERP. Управление холдингом», содержащая десятки тысяч модулей и сотни тысяч функций.
Что нового в версии 1.3.52
Вышла новая версия Analyzer 1C – 1.3.52. В обновлении добавлен поиск неиспользуемых экспортов, выявление ошибок клиент ↔ сервер и поддержка работы с EDT-проектами напрямую из Git.
Обновление помогает быстрее находить проблемные места в коде и снижать риски при доработках.
Переходите на страницу продукта и изучайте его возможности.
