Artifact
96c34b4788f4e328f4d0b78ed56bee0ad4ca6c06:
Wiki page
[
extDiffManager.js] by
sosnae
2014-04-21 12:09:18.
D 2014-04-21T12:09:18.538
L extDiffManager.js
U sosnae
W 3146
Скрипт Расширенное сравнение объектов (extDiffManager.js)
===========================================================
Добавляет в процесс объединения модулей сторонние инструменты [kdiff3](http://kdiff3.sourceforge.net/). Является аналогом [Развитие сравнения/объединения модулей](http://v8.1c.ru/o7/201404merge/index.htm) с некоторыми отличиями:
* Позволяет вызывать внешние инструменты, для *попроцедурного* сравнения. В модальном окне объединения процедур можно вызвать макрос **"ОбъединитьТекущуюПроцедуру"**, в этом случаи будет вызван kdiff3 для объединения текущей процедуры.
> ограничения: скрипт должен быть загружен, до начала сравнения/объединения конфигураций.
* Позволяет вызвать внешние инструменты для просмотра различий модулей, макрос **"СравнитьТекущийОбъект"** , дополнительно позволяет посмотреть более расширенное сравнение для форм и для ролей.
* Позволяет объединить текущий модуль, с помощью внешних инструментов.
***
## Порядок работы
#### Настройка
Необходимо вызвать макрос "Настройка" и указать путь к kdiff3.exe
#### Объединение
Находясь в окне сравнения/объединения конфигураций, открываем самый нижний уровень дерева *Модуль*, *Форма*, *Модуль менеджера* и т.д. вызываем макрос **СравнитьТекущийОбъект** или **Объединить текущий объект**, будет вызвано объединение с помощью kdiff3.exe , результатом объединения должен быть сохранненный файл. В kdiff3 можно редактировать результат объединения сразу.
После выполнения сравнения/обновления, необходимо вызвать макрос **ЗагрузитьРезультатыСравнения**, будет открыт список значений с загружаемыми объектами метаданных, отмеченные объекты будут загруженны. Не отмеченные объекты сохраняются в оперативной памяти, до следующего вызова сравнения или же до закрытия конфигуратора.
* [История](/finfo?name=extDiffManager.js)
Z cf1942749eae062576aa485ec6ddbb71