/CfeUpdater

Анализ изменений в 1c расширении (cfe), требующихся при обновлении основной конфигурации

Primary Language1C Enterprise

Анализ расширения при обновлении

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

Предлагаемое решение представляет собой внешнюю обработку (CfeUpdater.epf), позволяющую увидеть и исправить все проблемные и потенциально проблемные места в расширении, связанном с основной конфигурацией при обновлении последней на новый релиз.

Обработка использует для разбора текстов с помощью регулярных выражений внешнюю компоненту https://github.com/alexkmbk/RegEx1CAddin и работает как Windows, так и в Linux системах.

Как пользоваться

  1. Выгрузить основную конфигурацию до обновления в файлы (через конфигуратор, EDT пока не поддерживается), аналогичным образом поступить с новой конфигурацией (новый релиз обновляемой конфигурации) и собственно самим расширением.

  2. Открыть в любой конфигурации, содержащей БСП в режиме 1С: Предприятия обработку CfeUpdater.epf

  3. Указать в обработке путь к каталогам с выгруженными конфигурациями и расширением. image

  4. По гиперссылке Настройки указать путь к программе, позволяющей сравнивать текстовые файлы (kdiff3, P4Merge и т.п.), при необходимости прописать параметры запуска командной строки для программы сравнения ( для Kdiff3 и P4Merge параметры прописываются автоматически) image

  5. Нажать кнопку Анализ image

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

image

Ограничения

  1. Анализируются исходники в формате конфигуратора (поддержка EDT возможна в будущем)