Artifact [96c34b4788] Вы: nobody
Вход

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