1
0
mirror of https://github.com/Stepa86/oScript-Examples.git synced 2026-04-23 19:31:06 +02:00

Дополнил описание

This commit is contained in:
Антон Степанов
2017-02-01 16:57:17 +03:00
parent 6046af580f
commit fa02bc63b2
2 changed files with 17 additions and 31 deletions
+15 -1
View File
@@ -3,7 +3,7 @@
# CopyBase.os [В разработке]
# CopyBase.os
Нужна для копирования одной базы в другую с переподключением к хранилищу. Например, когда для поиска ошибки нужно оперативно развернуть себе в базу разработки актуальную копию рабочей базы.
@@ -14,6 +14,20 @@
3. Отключает от хранилища базы приемника
4. Подключает к указанному хранилищу базу приемника
# ExecQuery_SQLCMD.os
Обертка над sqlcmd. Позволяет выполнить бекап базы в файл и выполнить произвольный скрипт. Примеры в CopyBase.os.
Методы:
```bsl
ВыполнитьБекап( Знач пСервер, Знач пПользователь, Знач пПароль, Знач пИмяБазы = "", Знач пИмяФайлаБекапа )
ВыполнитьСкрипт( Знач пСервер, Знач пПользователь, Знач пПароль, Знач пИмяБазы = "", Знач пИмяФайлаСкрипта )
```
# Замеры.os
Маленький модуль для вывода сообщений с таймингом.
# Обработка "Изменение настроек"
Позволяет настроить конфигурационный файл для скрипта CopyBase.os. Работает только в управляемом режиме.
+2 -30
View File
@@ -13,7 +13,7 @@
Возврат "oscript.app.ExecQuery_SQLCMD";
КонецФункции
Функция ВыполнитьБекап( Знач пСервер, Знач пПользователь, Знач пПароль, Знач пИмяБазы, Знач пИмяФайлаБекапа ) Экспорт
Функция ВыполнитьБекап( Знач пСервер, Знач пПользователь, Знач пПароль = "", Знач пИмяБазы, Знач пИмяФайлаБекапа ) Экспорт
Если Не ЗначениеЗаполнено( пСервер ) Тогда
@@ -49,7 +49,7 @@
КонецФункции
Функция ВыполнитьСкрипт( Знач пСервер, Знач пПользователь, Знач пПароль, Знач пИмяБазы, Знач пИмяФайлаСкрипта ) Экспорт
Функция ВыполнитьСкрипт( Знач пСервер, Знач пПользователь, Знач пПароль = "", Знач пИмяБазы, Знач пИмяФайлаСкрипта ) Экспорт
Если Не ЗначениеЗаполнено( пСервер ) Тогда
@@ -99,34 +99,6 @@
возврат данные;
КонецФункции
Функция ПолучитьПараметрыИзКоманднойСтроки( Знач пАргументы )
Парсер = Новый ПарсерАргументовКоманднойСтроки();
Парсер.ДобавитьПараметр("Команда");
Парсер.ДобавитьПараметр("Сервер");
Парсер.ДобавитьПараметр("Пользователь");
Парсер.ДобавитьПараметр("Пароль");
Парсер.ДобавитьПараметр("ИмяБазы");
Парсер.ДобавитьПараметр("ПутьКФайлу");
Параметры = Парсер.Разобрать(пАргументы);
Если Не Параметры.Количество() = 6 Тогда
Сообщить("Должно быть команда и 5 параметров.");
Сообщить( " backup Сервер Пользователь Пароль ИмяБазы ПутьКФайлуБекапа");
Сообщить( " execQuery Сервер Пользователь Пароль ИмяБазы ПутьКФайлуСкрипта");
ЗавершитьРаботу(1);
КонецЕсли;
Возврат Параметры;
КонецФункции
Функция ПолучитьПараметрСТекстомЗапроса( Знач пПараметры )
Если ВРег( пПараметры["Команда"]) = ВРег("backup") Тогда