Настройка KDiff3 для исключения номеров строк в отчетах о сравнении конфигураций
Те, кто часто обновляют доработанные типовые конфигурации, а потом проверяют корректность обновления, сравнивая отчеты о сравнении конфигураций, знают, как мешают при этом строки вида «Объект присутствует только в первой|второй конфигурации: 99 — 99», «Изменено: 99 — 99».
Но если вы, как и я, пользуетесь для этого утилитой KDiff3, то есть простой способ избавиться от таких строк.
- Описание
- Подробнее
Описание
Введение
О контроле корректности обновления коротко, но емко, написано в статье
Как убедиться в том, что измененная типовая конфигурация 1С обновлена успешно.
Там же приведен макрос для Notepad++, алгоритм которого я и взял за основу для настройки KDiff3.
Ссылку на статью я подглядел в публикации Обновление измененной типовой конфигурации 1С на платформе 8.3. Чек-лист и тайминг. Спасибо автору!
Также в несколько строк и не очень внятно (размыто по тексту) об этом сказано на ИТС в Приложении 2 стандарта Технология разветвленной разработки конфигураций.
О процессе собственно обновления конфигураций на поддержке я нашел только:
- Обновление измененной типовой конфигурации 1С на платформе 8.3. Чек-лист и тайминг (уже упоминавшаяся выше)
- Технология обновления нетиповых конфигураций 1С:Предприятия 8 (редакция 12.04.2012)
Настройка KDiff3
Перейдем к делу, детали позже.
Если KDiff3 еще не установлена, дистрибутив находится здесь. Последняя версия на момент публикации 0.9.98.
Процесс установки тривиален, на этом останавливаться не будем.
Запускаем KDiff3, в диалоге выбора файлов просто жмем ОК.
Переходим к настройкам:
1. Settings – Configure KDiff3…
2. Переходим на вкладку Diff
3. И в поле Preprocessor command вводим такой текст:
sed 's/^\([ \x09]*\xD0\x9E\xD0\xB1\xD1\x8A\xD0\xB5\xD0\xBA\xD1\x82\x20\xD0\xBF\xD1\x80\xD0\xB8\xD1\x81\xD1\x83\xD1\x82\xD1\x81\xD1\x82\xD0\xB2\xD1\x83\xD0\xB5\xD1\x82\x20\xD1\x82\xD0\xBE\xD0\xBB\xD1\x8C\xD0\xBA\xD0\xBE\x20\xD0\xB2.\+ \xD0\xBA\xD0\xBE\xD0\xBD\xD1\x84\xD0\xB8\xD0\xB3\xD1\x83\xD1\x80\xD0\xB0\xD1\x86\xD0\xB8\xD0\xB8:\) [0123456789]\+ - [0123456789]\+$/\1 N - N/;s/^\([ \x09]*\xD0\x98\xD0\xB7\xD0\xBC\xD0\xB5\xD0\xBD\xD0\xB5\xD0\xBD\xD0\xBE:\) [0123456789]\+ - [0123456789]\+$/\1 N - N/'