gifts2017

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

Опубликовал Андрей Овсянкин (Evil Beaver) в раздел Программирование - Инструментарий

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

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

Скачать файлы

Наименование Файл Версия Размер Кол. Скачив.
Обработка слияния модулей
.epf 24,63Kb
26.09.12
133
.epf 24,63Kb 133 Скачать
Обработка сортировки методов в модуле (выделена в отдельный модуль, также есть в обработке слияния)
.epf 12,84Kb
26.09.12
22
.epf 12,84Kb 22 Скачать

См. также

PowerTools от 1 000
Подписаться Добавить вознаграждение

Комментарии

1. Сергей Старых (tormozit) 26.09.12 19:57
Кажется в управляемой форме это делать было неразумно. Без подсветки синтаксиса читать и тем более редактировать программный код довольно неудобно.
2. Андрей Овсянкин (Evil Beaver) 26.09.12 23:19
На самом деле, дело привычки. Я привык без подсветки, даже лучше как-то. Следующая версия будет с обычной формой :)
3. Сергей Ожерельев (Поручик) 27.12.12 12:08
(1)(2) А есть личности, типа меня, которые сравнивают и сливают модули в winmerge.
4. Андрей Овсянкин (Evil Beaver) 27.12.12 13:06
Попроцедурно, с учетом препроцессорных директив 1С?
5. Irmo Dono (Irmo) 28.12.12 20:40
(3) Поручик, ... я уж не говорю о некоторых, кто использует `vim -d` ;)
(4) Evil Beaver, да, это правда. Надо заняться написанием дополнения для Vim
6. Сергей Тропин (sergant500) 27.02.13 17:25
Хорошая разработка. Потребовалось сравнить и объединить два родственных общих модуля со своими наработками с совершенно разных конфигураций. Жаль только то, что обработка не запоминает порядок следования методов и приходиться вручную сортировать их.
7. Андрей Овсянкин (Evil Beaver) 27.02.13 18:48
Поэтому, там две обработки, хыхы :) Спасибо за отзыв!
8. Артём Бирюков (temsan) 09.07.13 11:52
Печаль
При открытии ошибка
{Форма.Форма.Форма(96,3)}: Переменная не определена (ОбщегоНазначенияКлиентСервер)
		<<?>>ОбщегоНазначенияКлиентСервер.СообщитьПользователю(НСтр("ru = 'Не заполнен один из модулей. Проверьте содержание модулей с помощью кнопки открытия'"));


Я бы рекомендовал авторам, если они выкладывают инструменты общего назначения, не привязыватся к общим модулям БСП. Мы их например не используем в своих решениях.
9. Андрей Овсянкин (Evil Beaver) 09.07.13 15:17
(8) temsan, типовые, с которыми работаю я включают БСП, как минимум на уровне базового функционала (см. ОбщегоНазначенияКлиентСервер). Поэтому, мне не мешает. Если время будет починю, а так - поправьте сами, опубликуйте и стригите стартмани! ;)
10. andrey dyak (dyak84) 16.04.14 16:10
Хорошая разработка. Потребовалось сравнить и объединить два родственных общих модуля со своими наработками с совершенно разных конфигураций. Жаль только нет денег а щас она так нужна. Автору спасибо за работу и за надежду.
11. Дмитрий Анонимусь (Healer) 16.04.14 16:23
Интересная идея! А то я всё Ctrl+S, Ctrl+S и "Файл\Сравнить файлы"... :-)
12. Андрей Овсянкин (Evil Beaver) 16.04.14 17:07
(11) Healer, люди, пользуйте уже промышленные diff-еры, например WinDiff или KDiff.
Наиболее популярные - здесь: http://ashamray.blog.ru/79251381.html
Для написания сообщения необходимо авторизоваться
Прикрепить файл
Дополнительные параметры ответа