====== Updater Агбис.Обновление ======
Имеет на главной форме три вкладки:\\
* Обновление
* Выполнение скрипта
* Опции
===== Обновление =====
{{:pasted:20200708-105512.png?nolink&600|}} \\
* Выбирается "Папка с обновлениями".
В эту папку должны быть распакованы файлы из пакетоида обновления.\\
При выборе папки с файлами из пакета обновления выполняется проверка наличия нужных модулей и графе "Включать в обновление" делается отметка.\\
При полном обновлении версия базы данных соответствует новым программным модулям.\\
Если выполняется частичное обновление, например, устанавливается новый программный модуль him.exe, то возможна рассинхронизация базы данных и программного модуля, которая приведет к ошибкам во время обработки данных.\\
Частичное обновление выполняется в том случае, когда точно известно, что структура базы данных не изменялась и нужно только обновить программный модуль.\\
{{:pasted:20211018-064556.png?nolink&600|}}\\
Если дата программы больше даты последнего выполненного скрипта, то потребуется подтверждение на обновление программы.\\
{{:pasted:20211018-065338.png?nolink&600|}}
==== Выполнение скрипта ====
{{:pasted:20200708-105528.png?nolink&600|}} \\
На вкладке "Выполнение скрипта" можно выполнить скрипт вручную.\\
Скрипт, в случае успешного завершения, отправляется по репликации.\\
=== Указание роли для проведения ===
Порой возникает необходимость проведения скрипта под определенной ролью в базе, п=например //REPL_ROLE// или //DEL_ROLE//.\\
В этих случаях необходимо перед скриптом добавить комментируемый блок:
/* SET DATABASE ROLE=REPL_ROLE */
{{::30.09.51.404.png?nolink&600|}}
===== Опции =====
{{:pasted:20200708-105546.png?nolink&600|}} \\
* **"Номер последнего выполненного скрипта обновления"** - изменяет значение глобальной настройки "ИНФО: Номер последнего обновления" (LastUpdateID из INFO)\\
Скрипты до указанного номера включительно будут пропущены при запуске обновления.\\
Изменение требуется в случае необходимости повторного выполнения скриптов.\\
* **"Повторно проводить скрипты для версии"** - настройка, включение которой приводит к выполнению всех скриптов выбранных версий.\\
После выполнения скриптов список версий, для которых повторно были выполнены скрипты копируются в поле **"Повторно проводились"**.\\
* **"Повторно проводились"** - записываются версии, для которых выполнялась повторное выполнение скриптов из верхней строки.\\
Список всех версий, для которых повторно были выполнены скрипты, записывается в глобальную настройку UPDATE. \\
Поле чисто справочное, на выполнение скрипов не влияет.
* **Выбрать страну** - позволяет настроить параметры региона.\\
Кнопка **"Сменить страну"** открывает форму для настройки параметров.\\
{{:pasted:20211018-063001.png?nolink&600|}}\\
Новые значения сохраняются в глобальных настройках:
* Глобальная настройка "ОСНОВНЫЕ: Страна" (GL_COUNTRY_PREFS)
* Глобальная настройка "ОСНОВНЫЕ: Маска ввода сотового телефона" (GL_MASK_TELEPHONE_CELL)
* Глобальная настройка "ОСНОВНЫЕ: Подсказка маски ввода сотового телефона" (GL_HINT_FOR_MASK_TELEPHONE_CELL)
===== Дополнительная информация =====
* {{:wiki:updater.png?nolink?nolink&600|}} [[develop:Updater_prg|Updater Реализация]]\\
[[:|Проекты]]\\