Функция РАЗВЕРНУТЬ_СЕРВ
Для работы функции требуется наличие соединения с базой данных.
Функция РАЗВЕРНУТЬ_СЕРВ (deploy) позволяет передать указанный архив на сервер и там распаковать в общую рабочую папку. Это позволяет удаленно устанавливать обновления/исправления прикладных компонентов на сервере. В локальной версии развертывание выполняется локально, аналогично действию функции РАЗВЕРНУТЬ.
ФУНКЦИЯ ЦЕЛОЕ: РАЗВЕРНУТЬ_СЕРВ(СТРОКА: архив; ПРОГРЕСС_ФАЙЛА: прогресс = НОЛЬ)
Параметры
- архив
- Имя файла архива.
- прогресс
- Необязательный параметр. Ссылка на функцию, которая вызывается в ходе передачи данных на сервер и позволяет отменить копирование файла архива.
Возвращаемое значение
| 0 | – развертывание выполнено успешно. |
| -1 | – не найден файл архива. |
| -2 | – папка назначения блокируется другим процессом или потоком, выполняющим развертывание. |
| -3 | – передача файла на сервер была отменена. |
| -4 | – ошибка чтения локального файла архива. |
| -5 | – ошибка записи удаленного временного файла архива. |
| -6 | – не найден файл архиватора или ошибка создания процесса. |
| -7 | – доступ к файловой системе или запуск процессов ограничены политикой безопасности сервера. |
| -9 | – ошибка передачи данных по сети. |
| Другие значения соответствуют коду выхода процесса архиватора. |
Текстовое описание ошибки можно получить вызовом функции ПОСЛ_НФ_ОШИБКА.
Пример
ФУНКЦИЯ ЛОГИКА: ПрогрессЗагрузки(ЧИСЛО: байты, всего)
ОТЛАДКА("Загружено байт: " + СТР(байты) + " из " + СТР(всего))
РЕЗУЛЬТАТ = ДА
КОНЕЦ_ФУНКЦИИ
ВЫЧИСЛИТЬ
ПЕРЕМ рез = РАЗВЕРНУТЬ_СЕРВ("Update/hot_upd.7z", {ПрогрессЗагрузки})
ОТЛАДКА(рез)
ЕСЛИ рез <> 0 ТО
ОТЛАДКА(ПОСЛ_НФ_ОШИБКА)
КОНЕЦ_ЕСЛИ
КОНЕЦ