Сравнение и объединение модулей с возможностью редактирования результата


Обработка сравнения и объединения модулей 1С с возможностью редактирования получаемого результата.
Функции:
— Попроцедурное сравнение модулей
— Редактирование результата слияния
— Возможность произвольной сортировки (группировки) методов в модуле
— Учитывает директивы препроцессора при объединении

Позволяет:
Сравнить 2 модуля попроцедурно, отредактировать результат слияния, объединить модули, расположить методы друг относительно друга в нужном порядке, вынести или внести методы в блоки условий препроцессора #Если Тогда.

12 Comments

  1. tormozit

    Кажется в управляемой форме это делать было неразумно. Без подсветки синтаксиса читать и тем более редактировать программный код довольно неудобно.

    Reply
  2. Evil Beaver

    На самом деле, дело привычки. Я привык без подсветки, даже лучше как-то. Следующая версия будет с обычной формой 🙂

    Reply
  3. Поручик

    (1)(2) А есть личности, типа меня, которые сравнивают и сливают модули в winmerge.

    Reply
  4. Evil Beaver

    Попроцедурно, с учетом препроцессорных директив 1С?

    Reply
  5. Irmo

    (3) Поручик, … я уж не говорю о некоторых, кто использует `vim -d` 😉

    (4) Evil Beaver, да, это правда. Надо заняться написанием дополнения для Vim

    Reply
  6. sergant500

    Хорошая разработка. Потребовалось сравнить и объединить два родственных общих модуля со своими наработками с совершенно разных конфигураций. Жаль только то, что обработка не запоминает порядок следования методов и приходиться вручную сортировать их.

    Reply
  7. Evil Beaver

    Поэтому, там две обработки, хыхы 🙂 Спасибо за отзыв!

    Reply
  8. temsan

    Печаль

    При открытии ошибка

    {Форма.Форма.Форма(96,3)}: Переменная не определена (ОбщегоНазначенияКлиентСервер)
    <<?>>ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр(«ru = ‘Не заполнен один из модулей. Проверьте содержание модулей с помощью кнопки открытия'»));

    Я бы рекомендовал авторам, если они выкладывают инструменты общего назначения, не привязыватся к общим модулям БСП. Мы их например не используем в своих решениях.

    Reply
  9. Evil Beaver

    (8) temsan, типовые, с которыми работаю я включают БСП, как минимум на уровне базового функционала (см. ОбщегоНазначенияКлиентСервер). Поэтому, мне не мешает. Если время будет починю, а так — поправьте сами, опубликуйте и стригите стартмани! 😉

    Reply
  10. dyak84

    Хорошая разработка. Потребовалось сравнить и объединить два родственных общих модуля со своими наработками с совершенно разных конфигураций. Жаль только нет денег а щас она так нужна. Автору спасибо за работу и за надежду.

    Reply
  11. Healer

    Интересная идея! А то я всё Ctrl+S, Ctrl+S и «ФайлСравнить файлы»… 🙂

    Reply
  12. Evil Beaver

    (11) Healer, люди, пользуйте уже промышленные diff-еры, например WinDiff или KDiff.

    Наиболее популярные — здесь: http://ashamray.blog.ru/79251381.html

    Reply

Leave a Comment

Ваш адрес email не будет опубликован. Обязательные поля помечены *