Как избавиться от конструкций вида //{{MRG

09.12.18

Разработка - Рефакторинг и качество кода

Удаляем комментарии //{{MRG из кода.

Наверное, все сталкивались с большим количеством комментариев вида //{{MRG......//}}MRG, которые остаются при объединении конфигураций.

Иногда такие блоки полезны, но чаще они просто захламляют код. И хуже всего то, что они сильно мешают при следующих обновлениях релиза, попадая в фильтр "дважды измененные". (Ну конечно, эти строки же отличаются от строк в старой конфигурации поставщика!)

Для работы понадобится bash (Для Windows я использую Git Bash, можно скачать тут: https://gitforwindows.org/)

Итак, моё решение данной проблемы:

  1. Выгружаем конфигурацию в файлы (Конфигурация -> Выгрузить конфигурацию в файлы...)
  2. Выбираем пустую папку (например С:/MRGClear), нажимаем выполнить
  3. Запускаем 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
  4. Загружаем конфигурацию из файлов (Конфигурация -> Загрузить конфигурацию из файлов...)

Всё, все блоки с MRG пропали вместе со всем содержимым!

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

обновление объединение MRG

См. также

Нейросети Рефакторинг и качество кода Программист Бесплатно (free)

ИИ для код-ревью – не просто модный тренд, а реальный инструмент, который уже помогает разработчикам экономить время и повышать качество кода. В статье разбираемся, как запустить локальную LLM на базе Ollama, подключить ее к Git через Webhook и Python-скрипт, а также какие параметры модели отвечают за точность и галлюцинации. Делимся схемой работы, настройками и результатами тестирования, доказывая, что автоматизированное код-ревью действительно может работать – даже без космического бюджета.

30.10.2025    3077    user2100900    3    

15

Запросы Рефакторинг и качество кода Программист Запросы Бесплатно (free)

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

28.10.2025    3452    vaillant    35    

13

Нейросети Рефакторинг и качество кода Обновление 1С Программист Бесплатно (free)

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

24.10.2025    1900    1c-izh    6    

6

Обновление 1С Рефакторинг и качество кода 1С v8.3 Абонемент ($m)

Представляю вашему вниманию конфигурацию "Проверка конфигураций (версия 3)", которая позволяет проверять любые конфигурации и расширения на наличие ошибок, связанных с вызовом экспортных функций и процедур общих модулей и модулей менеджеров объектов. Проверяются ошибки: 1) Метод объекта не обнаружен 2) Недостаточно фактических параметров. 3) Слишком много фактических параметров. Рекомендуется выполнять при подготовке обновлений.

10 стартмани

17.10.2025    4593    21    Suker86    12    

19

Рефакторинг и качество кода Программист 1С v8.3 1С:Библиотека стандартных подсистем Абонемент ($m)

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

1 стартмани

06.10.2025    1054    7    Alex_Smolensky    25    

4

Рефакторинг и качество кода БСП (Библиотека стандартных подсистем) Механизмы платформы 1С Программист 1С v8.3 1С:Библиотека стандартных подсистем Бесплатно (free)

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

23.09.2025    5347    AlexeyPROSTO_1C    1    

15

HighLoad оптимизация Рефакторинг и качество кода Программист Бесплатно (free)

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

02.09.2025    2678    user1827916    1    

3

Рефакторинг и качество кода Программист Россия Бесплатно (free)

GRASP-паттерны в 1С: меньше хаоса, больше архитектуры.

28.08.2025    10683    lapinio    46    

58
Комментарии
Подписаться на ответы Инфостарт бот Сортировка: Древо развёрнутое
Свернуть все
1. sansys 75 09.12.18 13:41 Сейчас в теме
Спасибо!!! Сегодня вычищу весь хлам и не только MRG )))
9. TerveRus 12.12.18 09:51 Сейчас в теме
(1) а еще можно заменить везде Истина на Ложь, вот будет веселуха))
NicolasCage; МСН; Dementor; DataReducer; +4 Ответить
2. script 128 09.12.18 20:22 Сейчас в теме
Блин, все гениальное - просто.
Я так понимаю аналогичный скрипт можно сделать и при помощи OneScript.
3. triviumfan 102 10.12.18 00:13 Сейчас в теме
Было: https://infostart.ru/public/269771/
Лично я не понимаю, зачем так объединять и потом проводить ревью, ведь можно сразу во время сравнения правильно (вручную) настроить объединение модуля.
1cNBL; Yakud3a; Dementor; SkyHunter; alest; oleg-x; for-elenak; d4rkmesa; +8 Ответить
4. webester 26 10.12.18 08:02 Сейчас в теме
Зачем это делать? Очень удобно после обновления найти все конфликты мержей и проконтролировать, что там именно то, что тебе нужно. или я чего-то не понял? Конечно удобнее как говорят в (3) не допустить конфликта, но если уж прошел, то сделать как надо вручную.
triviumfan; +1 Ответить
5. Sloth 401 10.12.18 10:17 Сейчас в теме
А зачем такой длинный "конвейер"? Почему нельзя было сразу тем же sed-ом сделать замену того что надо, без лишних вставок и обратных замен? На вскидку вот это
cat $file | sed 's/^\/\/[{}][{}]MRG.*//g' > $file

делает тоже самое, что вот это
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;

Может я ошибаюсь, конечно ...
Свою ошибку понял ... Не идентично ...
6. Sloth 401 10.12.18 11:39 Сейчас в теме
(5) Вот так вроде оно
cat $file | perl -pe  's/(\/\/.*)\n/<nl>\1/' | perl -pe 's/^<nl>.*\](.*)/\1/; s/<nl>(.*)/\1\n/' > $file
kuleshov.x; +1 Ответить
7. kuleshov.x 103 10.12.18 12:44 Сейчас в теме
(6) Можно и так. Спасибо за дополнение
8. МимохожийОднако 142 12.12.18 08:19 Сейчас в теме
10. SkyHunter 12.12.18 15:02 Сейчас в теме
В чём проблема сделать это стандартной глобальной заменой в конфигураторе?
11. VGHOST 168 12.12.18 20:42 Сейчас в теме
Офигеть!
Никак не ожидал что столько народа пользуется 1С-ным объединением модулей с нечитаемым шифром на выходе...
Еще на v7 посмотрел один раз на результат - и с тех пор ни разу не использовал.

Гораздо проще отмечать отдельные изменения, если их мало, и переносить руками.
А в сильно переработанных модулях без качественного трехстороннего сравнения вообще делать не чего. Имхо.
***
Слава великому Софтехно, что наконец осчастливил нас, убогих и грешных, опцией интеграции KDiff!
Больше не нужно корячиться с выгрузкой модулей, куда бы то ни было.
Аминь!
12. Aphanas 93 13.12.18 06:35 Сейчас в теме
Для объединения текстов использую Araxis Merge. Там настраивается всё, в т.ч. с помощью регулярных выражений. Объединение в 1С это что-то непонятное, проще уж копи-пастом.
Aleskey_K; VovkaPutin; +2 Ответить
13. Voladnas 13.12.18 11:55 Сейчас в теме
Для отправки сообщения требуется регистрация/авторизация