Наверное, все сталкивались с большим количеством комментариев вида //{{MRG......//}}MRG, которые остаются при объединении конфигураций.
Иногда такие блоки полезны, но чаще они просто захламляют код. И хуже всего то, что они сильно мешают при следующих обновлениях релиза, попадая в фильтр "дважды измененные". (Ну конечно, эти строки же отличаются от строк в старой конфигурации поставщика!)
Для работы понадобится bash (Для Windows я использую Git Bash, можно скачать тут: https://gitforwindows.org/)
Итак, моё решение данной проблемы:
- Выгружаем конфигурацию в файлы (Конфигурация -> Выгрузить конфигурацию в файлы...)
- Выбираем пустую папку (например С:/MRGClear), нажимаем выполнить
- Запускаем Bash, выполняем код (прописать свой путь)
for file in `grep -iRl "//..MRG" С:/MRGClear`; do awk -vORS= '{if(match($0, "^//")) print "<NewLine>"$0; else print "\n"$0;}' $file | perl -pe 's/<NewLine>\/\/..MRG.*\[ \<\-\> \]//g' | perl -pe 's/<NewLine>/\n/g' | sed '1d' > $file; done
-
Загружаем конфигурацию из файлов (Конфигурация -> Загрузить конфигурацию из файлов...)
Всё, все блоки с MRG пропали вместе со всем содержимым!