При доработке конфигураций, находящихся на поддержке через расширения возникают проблемы при выпуске вендором новых версий основной конфигурации.
Часть проблем можно решить используя директиву &ИзменениеиКонтроль
, однако при использовании директив &Вместо
,&После
и &Перед
нет типовых средств позволяющих понять, а не потеряло ли расширение актуальность, не требуется ли доработка переопределенных методов.
Также типовая проверка применимости принципиально не работает с переопределенными событиями форм и их реквизитов.
Предлагаемое решение представляет собой внешнюю обработку (CfeUpdater.epf), позволяющую увидеть и исправить все проблемные и потенциально проблемные места в расширении, связанном с основной конфигурацией при обновлении последней на новый релиз.
Обработка использует для разбора текстов с помощью регулярных выражений внешнюю компоненту https://github.com/alexkmbk/RegEx1CAddin и работает как Windows, так и в Linux системах.
-
Выгрузить основную конфигурацию до обновления в файлы (через конфигуратор, EDT пока не поддерживается), аналогичным образом поступить с новой конфигурацией (новый релиз обновляемой конфигурации) и собственно самим расширением.
-
Открыть в любой конфигурации, содержащей БСП в режиме 1С: Предприятия обработку CfeUpdater.epf
-
Указать в обработке путь к каталогам с выгруженными конфигурациями и расширением.
-
По гиперссылке Настройки указать путь к программе, позволяющей сравнивать текстовые файлы (kdiff3, P4Merge и т.п.), при необходимости прописать параметры запуска командной строки для программы сравнения ( для Kdiff3 и P4Merge параметры прописываются автоматически)
-
Нажать кнопку Анализ
- После анализа при двойном нажатии на строке дерева анализа запустится внешняя программа сравнения, с отображением результата объединения методов или отображением изменений, если объединение недоступно ( например в новой конфигурации переопределенный метод удален)
- Анализируются исходники в формате конфигуратора (поддержка EDT возможна в будущем)