Аудитор конфликтов расширений 1С: пересечения метаданных и методов

16.07.26

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

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

Файлы

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

Наименование Скачано Купить файл
Аудитор конфликтов расширений 1С: пересечения метаданных и методов
.rar 60,88Kb ver:1.0.0
1 3 400 руб. Купить

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

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

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

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

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

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

Чтобы искать такие места заранее можно использовать «Аудитор конфликтов расширений 1С». Обработка выполняет статический анализ выгруженных исходников расширений и формирует список точек, которые стоит проверить до установки, обновления или выявлении причин уже возникших проблем. 

 

 

Что именно проверяет обработка

Аудитор работает с выгрузками расширений в XML и с файлами модулей .bsl. Он ничего не устанавливает в базу, не выполняет анализируемый код и не изменяет исходные файлы.

В анализ попадают объекты метаданных, формы, реквизиты, табличные части, команды, подписки на события, модули объектов, менеджеров и форм, а также общие модули. Для кода отдельно разбираются процедуры и функции, в том числе изменения через &Перед, &После, &Вместо и &ИзменениеИКонтроль.

Для каждой строки пользователь видит:

  • уровень риска;
  • объект и конкретное место пересечения;
  • имя метода, формы, команды, реквизита или другого элемента;
  • какие расширения участвуют;
  • каким способом изменяется код;
  • почему строка попала в результат;
  • что стоит проверить на стенде.

Найденное пересечение не объявляется гарантированной ошибкой. Оно показывает участок, где два расширения могут повлиять друг на друга и где ручная проверка принесет больше пользы, чем просмотр сотен файлов подряд.

 

Как подготовить расширения к анализу

Обработке нужен общий каталог, внутри которого каждое расширение находится в своей папке. Это обычная выгрузка исходников средствами разработки 1С.

C:\РасширенияДляПроверки\
    РасширениеПродаж\
        Configuration.xml
        Catalogs\
        Documents\
        CommonModules\
    РасширениеДокументооборота\
        Configuration.xml
        Catalogs\
        Documents\
        CommonModules\

После выбора каталога остается запустить сканирование. Для крупной выгрузки анализ может занять несколько минут. В тестовом прогоне два расширения содержали 981 файл и 5 556 найденных методов. Полный анализ завершился примерно за две минуты.

По умолчанию включен разбор кода модулей. Его можно отключить, если нужна только проверка XML-метаданных, но в этом случае точные конфликты процедур и функций найдены не будут.

 

Главная вкладка - «Точки проверки»

Технический анализ формирует гораздо больше данных, чем удобно читать вручную. В тестовом наборе было найдено 2 955 зон влияния и почти две тысячи основных воздействий. Выводить все это в одну таблицу бессмысленно. Можно быстро потеряется в повторяющихся строках по файлам, модулям и объектам.

Поэтому в обычном режиме остается только вкладка «Точки проверки». В ней собраны результаты, по которым действительно можно идти сверху вниз: сначала высокий риск, затем средний.

 

 

В текущем тесте обработка сформировала 14 точек:

  • 9 высокого риска;
  • 5 среднего риска;
  • 0 ошибок чтения.

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

 

Почему недостаточно увидеть только имя модуля

Сообщение «два расширения изменяют модуль формы» полезно только в качестве отправной точки. Дальше все равно приходится открывать оба расширения и искать, пересекаются ли конкретные методы.

Аудитор строит ключ конфликта до уровня целевой процедуры или функции. Например, он может показать, что два расширения работают с методом ПриОткрытии формы элемента одного справочника. Для каждого расширения отдельно выводятся аннотация, имя процедуры расширения, строка объявления и фрагмент кода.

 

 

Для &ИзменениеИКонтроль обработка дополнительно показывает первую вставку или удаление. Это помогает быстро понять, куда смотреть. Если метод большой, фрагмент сокращается, а полный путь к исходному файлу остается в технических сведениях.

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

 

Как назначается риск для методов

Уровень риска зависит не только от того, что имя метода совпало. Учитывается сочетание способов изменения.

Высокий риск получают, например, сочетания с &Вместо, несколько изменений через &ИзменениеИКонтроль, а также зависимости от метода другого расширения. Средний риск назначается более мягким сочетаниям, например &Перед и &После.

Результат сопровождается объяснением. Вместе с уровнем риска выводится конкретная причина: несколько расширений критично затрагивают один целевой метод, один обработчик полностью заменяет другой сценарий или расширение зависит от метода, добавленного отдельно.

 

Пересечения метаданных

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

Для формы риск обычно выше, потому что пересекаются не только визуальные элементы. Внутри формы могут быть команды, обработчики событий и изменения доступности элементов. Для реквизита или табличной части риск чаще средний: важно проверить тип, назначение, обязательность заполнения, состав колонок и использование в коде.

 

 

При разборе XML я отдельно исключил служебные элементы формы и команд, которые давали ложные совпадения. Лишние строки только мешали бы разбору, поэтому в итог попадают более значимые пересечения.

 

Обычный и технический режимы

В обычном режиме пользователю доступны три вкладки: «Точки проверки», «Расширения» и «Ошибки чтения». Этого достаточно для первичного анализа.

Флаг «Показывать технические данные» открывает дополнительные разделы:

  • «Найденные изменения» - полный перечень воздействий, включая одиночные;
  • «Пересечения метаданных» - технические XML-конфликты;
  • «Конфликты методов» - точные совпадения процедур и функций;
  • «Методы модулей» - реестр найденных методов;
  • «Сводная матрица» - группировка по объектам, зонам и элементам.

 

 

Технический режим нужен разработчику, который хочет проверить, как обработка пришла к выводу, посмотреть все воздействия или разобрать конкретный ключ конфликта. Для передачи результата заказчику или руководителю лучше использовать основной список: он короче и понятнее.

 

Фильтры и поиск

После завершения анализа результаты можно отбирать по расширению, типу объекта, типу результата и уровню риска. Текстовый поиск помогает быстро найти конкретный справочник, форму, метод или команду.

Фильтры не запускают повторное чтение файлов. Можно сначала выполнить полный анализ, затем последовательно разбирать высокий риск, отдельное расширение или нужный объект.

Есть и защитные ограничения: максимальное количество файлов, размер одного файла и время анализа. Они нужны, чтобы случайный выбор большого каталога не превратился в бесконтрольное чтение всего диска.

 

Экспорт результата

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

Отдельно формируется диагностический отчет. В нем сохраняются параметры запуска, время по этапам, число прочитанных XML и BSL-файлов, сведения о кодировках, количество найденных методов, конфликты и возможные ограничения результата. Такой файл удобно прикладывать при разборе ошибки или передавать разработчику обработки.

 

Где обработка особенно полезна

Первый сценарий - приемка расширения от другого разработчика. До установки можно увидеть, какие объекты и методы оно пересекает с уже используемыми доработками.

Второй - обновление одного из расширений. Даже если предыдущая версия работала нормально, новый релиз может начать менять форму или метод, который уже затрагивается соседней доработкой.

Третий - подготовка регрессионного тестирования. Вместо общего требования «проверить документооборот» можно собрать конкретный список: открыть форму, выполнить команду, записать объект, проверить подписку и пройти сценарий метода с высоким риском.

Еще один практический случай - несколько подрядчиков. Когда каждый ведет свое расширение, знания о пересечениях часто остаются в переписке или у конкретного специалиста. Аудитор дает общий технический список, который можно сохранить вместе с результатами приемки.

 

Что остается за пределами анализа

Обработка не читает бинарные файлы .cfe напрямую. Нужны выгруженные исходники.

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

Обработка находит потенциальные точки конфликта и помогает определить приоритет ручной проверки. После анализа расширения все равно нужно запускать на тестовом стенде.

 

Безопасность работы

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

 

Итог

Когда расширений становится несколько, ручной поиск пересечений быстро упирается в объем исходников. Один и тот же объект может встречаться в десятках XML-файлов, а совпадение по модулю еще не говорит, какой метод затронут.

«Аудитор конфликтов расширений 1С» собирает эти данные в рабочий список: показывает объект, конкретное место, участвующие расширения, способ изменения, уровень риска и рекомендацию. Разработчик получает понятную карту мест, которые нужно проверить до релиза, без обещаний автоматической совместимости.

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

  • Документооборот КОРП, релизы 2.1.37.5
  • Бухгалтерия предприятия КОРП, редакция 3.0, релизы 3.0.201.24
  • Управление нашей фирмой, редакция 3.0, релизы 3.0.13.374

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

расширения 1С конфликты расширений анализ расширений 1С совместимость расширений статический анализ BSL XML метаданные 1С методы модулей ИзменениеИКонтроль Перед После Вместо формы 1С реквизиты 1С табличные части аудит кода 1С регрессионное тестирование внешняя обработка 1С

См. также

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

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

16500 руб.

02.09.2020    267113    1488    421    

1177

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

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

24900 руб.

20.08.2024    74421    377    170    

322

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

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

15250 руб.

25.08.2025    62788    130    36    

136

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

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

22570 руб.

06.10.2023    39933    112    54    

126

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

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

14000 руб.

17.04.2026    8398    36    45    

51

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

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

17000 руб.

10.11.2023    26289    98    46    

104

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

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

6000 руб.

25.02.2026    4706    16    1    

20

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

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

6000 руб.

15.04.2026    2495    6    0    

21
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. RustIG 1978 17.07.26 10:14 Сейчас в теме
интересная работа...

1. наверное все файлы расширений не нужно проверять - толку ноль от того, что в типовых расширениях типовых конфигураций много пересечений...
а вот сравнить свои расширения имеет смысл....

2. а как запустили второе расширение без тестов? на этапе тестирования по идее должны выявиться все ошибки...

3. есть еще встроенный механизм проверки расширений в конфигураторе - об этом в статье ничего не сказано.... интересно, что он показал на этапе разработки и проверки....

4. Исправьте ошибку - см .скрин, или эту статью написали не вы?
Прикрепленные файлы:
3. NikolayMaerov 195 17.07.26 10:34 Сейчас в теме
(1)
Исправьте ошибку

Большое спасибо! Опечатался. Исправил
2. RustIG 1978 17.07.26 10:28 Сейчас в теме
а вы можете своим Аудитором проверить все типовые расширения БП Корп 3.0 ?
покажите результат - чтобы как-то наглядно продемонстрировать работоспособность вашей обработки...
4. NikolayMaerov 195 17.07.26 10:35 Сейчас в теме
(2) Да. В ближайшее время сделаю. Выложу результат
Для отправки сообщения требуется регистрация/авторизация