# Обновить скрипты загрузки с контролируемым редактированием

Благодаря `Qlik Code` функциональности контролируемого редактирования, вы можете загрузить рабочие копии Скрипта загрузки приложения на свой компьютер для локального редактирования. Эти локальные копии подключены к исходному приложению через [привязки](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-working-copy.htm#Binding). Вы можете синхронизировать свой локальный скрипт с удаленной Qlik Cloud версией, подтягивая и отправляя входящие и исходящие изменения. Локальные файлы QVS также можно редактировать и привязывать к Qlik Cloud приложениям в `Qlik Code`, что позволяет создавать локальные скрипты без предварительного создания приложения.

Примечание к информацииЭтот рабочий процесс позволяет сохранять, обновлять и синхронизировать локальные копии скриптов с Qlik Cloud приложениями. Для простой проверки и быстрых рабочих процессов редактирования см. [Обновляйте скрипты загрузки непосредственно для Qlik Cloud](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-cloud-backed.htm).

## Что такое привязка?

В `Qlik Code` привязка — это подключение между локальной рабочей копией Скрипта загрузки (или другого локального файла QVS) и аналитическим приложением в Qlik Cloud.

Привязки создаются всякий раз, когда:

* Вы загружаете рабочую копию скрипта для локального редактирования (см. [Загрузка рабочей копии скрипта](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-working-copy.htm#WorkingCopy)).

* Вы вручную привязываете отдельный файл QVS к существующему приложению (см. [Привязка существующего локального файла](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-working-copy.htm#BindOther)).

После создания привязки расширение хранит связь между локальным файлом и Qlik Cloud приложением в файле resource-map.json в корне [рабочей области](https://code.visualstudio.com/docs/editing/workspaces/workspaces).

## Загрузка рабочей копии скрипта

Вы можете загрузить рабочую копию Скрипта загрузки вашего приложения на ваш локальный компьютер. Когда вы это делаете, копия скрипта загрузки загружается в вашу [рабочую область](https://code.visualstudio.com/docs/editing/workspaces/workspaces) в формате QVS, и [привязка](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-working-copy.htm#Binding) автоматически создается между локально созданным файлом и исходным приложением.

Локальная рабочая копия сохраняется в папку, заданную настройкой Папка рабочей копии по умолчанию (см. [Справочник настроек](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-settings-reference.htm)), или в корень [рабочей области](https://code.visualstudio.com/docs/editing/workspaces/workspaces), если эта настройка пуста.

Выполните следующие действия.

1. В `VS Code` [обозревателе](https://code.visualstudio.com/docs/editing/getting-started/userinterface#_explorer-view), разверните Qlik Cloud.

2. Найдите приложение и щелкните его правой кнопкой мыши.

3. Нажмите Загрузить рабочую копию.

   Если одна или несколько локальных копий скрипта уже существуют в вашей рабочей области, появится другая опция: Загруженные ресурсы.... Эта опция позволяет перейти к существующему локальному файлу.

После загрузки и привязки локальной копии вы можете редактировать ее, обновлять ее входящими изменениями из удаленной Qlik Cloud версии, и отправлять свои локальные изменения в удаленную Qlik Cloud версию. См. [Синхронизация изменений между локальной и удаленной версиями](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-working-copy.htm#Synchronizing).

## Привязка существующего локального файла

Вы также можете привязать существующий локальный файл QVS—файл, который в данный момент не подключен к приложению—к Qlik Cloud приложению без перезаписи локального содержимого. [Привязка](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-working-copy.htm#Binding) связывает файл с приложением и его текущей версией скрипта.

Выполните следующие действия.

1. В `VS Code` [Проводнике](https://code.visualstudio.com/docs/editing/getting-started/userinterface#_explorer-view) щелкните правой кнопкой мыши локальный файл, который вы хотите привязать.

2. Щелкните Привязать к Qlik Cloud скрипту.

3. Выберите Qlik Cloud приложение для привязки.

После ручной привязки файла вы можете редактировать его, обновлять его входящими изменениями из удаленной Qlik Cloud версии, и отправлять свои локальные изменения в удаленную Qlik Cloud версию. См. [Синхронизация изменений между локальной и удаленной версиями](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-working-copy.htm#Synchronizing).

## Отвязка скриптов

Используйте команду Qlik: Отвязать от ресурса QCS (доступную через [Палитра команд](https://code.visualstudio.com/docs/editing/getting-started/userinterface#_command-palette)) для удаления связи между локальным файлом и удаленной версией без удаления какой-либо копии.

## Синхронизация изменений между локальной и удаленной версиями

Примечание к информацииВам нужны разрешения для редактирования Скрипта загрузки приложения. Если у вас есть только доступ для просмотра, вы можете открыть скрипт в режиме только для чтения, но не сможете его редактировать.

После того как вы загрузите или вручную привяжете скрипт, вы можете отредактировать его с помощью `VS Code` текстового редактора.

`Qlik Code` предоставляет следующие возможности:

* Обновление локальных скриптов с изменениями, внесенными в удаленную Qlik Cloud версию. Например, другой пользователь редактирует Скрипт загрузки, либо в Qlik Cloud или используя собственную установку `Qlik Code`.

* Отправка собственных изменений в удаленнуюQlik Cloud версию.

### Синхронизация отдельных скриптов

Вы можете синхронизировать скрипты по отдельности.

Выполните следующие действия.

1. В `VS Code` [Проводнике](https://code.visualstudio.com/docs/editing/getting-started/userinterface#_explorer-view) найдите локальную рабочую копию скрипта.

2. Щелкните правой кнопкой мыши по файлу и выберите одно из следующих действий:

   * Получить из Qlik Cloud: Обновите локальную копию с любыми изменениями, которые были внесены в скрипт с момента последней загрузки или обновления.

   * Отправить изменения в Qlik Cloud: Отправьте свои локальные изменения в удаленную Qlik Cloud версию. Вам предлагается подтвердить замену существующего скрипта.

### Скрипты пакетной синхронизации

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

Выполните следующие действия.

1. В `VS Code` [обозревателе](https://code.visualstudio.com/docs/editing/getting-started/userinterface#_explorer-view), разверните Qlik Cloud.

2. На панели инструментов выберите одно из следующих действий:

   * the Обновить все из Qlik Cloud icon (): Обновите все локальные копии с учетом любых изменений, внесенных в скрипты с момента их последней загрузки или обновления.

   * the Отправить все изменения в Qlik Cloud icon (): Отправить все ваши локальные изменения в удаленные Qlik Cloud версии.

### Управление конфликтами

Если скрипт изменился в Qlik Cloud с момента последней синхронизации и у вас также есть локальные изменения, `Qlik Code` обнаруживает конфликт и предлагает варианты его разрешения, когда это возможно. Эти параметры отображаются в `VS Code` текстовом редакторе.

* Подтвердить слияние: Продолжить предложенное слияние изменений.

* Отменить слияние: Отклонить предложенное слияние и вернуться к локальной копии.

Примечание к подсказке`VS Code` предлагает встроенные возможности для обнаружения и разрешения конфликтов. Для получения дополнительной информации обратитесь к официальной `VS Code` документации по адресу [Разрешение конфликтов слияния в VS Code](https://code.visualstudio.com/docs/sourcecontrol/merge-conflicts).

[Редактирование скриптов загрузки в Qlik Code](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-edit-load-script.htm)

[Выполнение Qlik Code команд](https://help.qlik.com/ru-RU/cloud-services/Subsystems/Hub/Content/Sense_Hub/QlikCode/code-extension-commands.htm)