Skip to content

Commit 0f1c6ba

Browse files
authored
Merge pull request #106 from oscript-library/feature/dbupdate-on-server-v2-83
Поддержка новых механизмов реструктуризации
2 parents 6dd91df + 7b587b0 commit 0f1c6ba

File tree

2 files changed

+57
-1
lines changed

2 files changed

+57
-1
lines changed

readme.md

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -77,7 +77,8 @@
7777
- Функция ПолучитьВерсиюИзХранилища(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища, Знач НомерВерсии = Неопределено)
7878
- ОтключитьсяОтХранилища()
7979
- Процедура ЗагрузитьКонфигурациюИзФайла(Знач ФайлКонфигурации, Знач ОбновитьКонфигурациюИБ = Ложь)
80-
- Процедура ОбновитьКонфигурациюБазыДанных()
80+
- Процедура ОбновитьКонфигурациюБазыДанных(ПредупрежденияКакОшибки = Ложь, НаСервере = Истина, ДинамическоеОбновление = Ложь, ИмяРасширения = "")
81+
- Процедура ОбновитьКонфигурациюБазыДанныхНаСервере(ПредупрежденияКакОшибки = Ложь, ДинамическоеОбновление = Ложь, РежимРеструктуризации = Неопределено)
8182
- Процедура ОбновитьКонфигурацию(Знач КаталогВерсии, Знач ИспользоватьПолныйДистрибутив = Ложь)
8283
- Процедура СоздатьФайловуюБазу(Знач КаталогБазы)
8384
- Процедура ВыполнитьКоманду(Знач Параметры)

src/v8runner.os

Lines changed: 55 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -920,6 +920,14 @@
920920

921921
КонецПроцедуры
922922

923+
// Обновить конфигурацию БД
924+
//
925+
// Параметры:
926+
// ПредупрежденияКакОшибки - Булево - если есть предупреждения, они выдаются как ошибки. Необязательно. По Умолчанию - Ложь.
927+
// НаСервере - Булево - выполнять на сервере. Необязательно. По Умолчанию - Истина.
928+
// ДинамическоеОбновление - Булево - использовать. Необязательно. По Умолчанию - Ложь.
929+
// ИмяРасширения - Строка - имя расширения. Необязательно.
930+
//
923931
Процедура ОбновитьКонфигурациюБазыДанных(
924932
ПредупрежденияКакОшибки = Ложь, НаСервере = Истина,
925933
ДинамическоеОбновление = Ложь,
@@ -945,6 +953,53 @@
945953

946954
КонецПроцедуры
947955

956+
// Обновить конфигурацию БД на сервере
957+
//
958+
// Параметры:
959+
// ПредупрежденияКакОшибки - Булево - если есть предупреждения, они выдаются как ошибки. Необязательно. По Умолчанию - Ложь.
960+
// ДинамическоеОбновление - Булево - использовать. Необязательно. По Умолчанию - Ложь.
961+
// РежимРеструктуризации - Строка, Неопределено - рекомендуем использовать значения из РежимыРеструкуризации().
962+
// Например, РежимыРеструкуризации().Второй
963+
// Необязательно. По Умолчанию - Неопределено. т.е. использовать режим 1С по умолчанию
964+
//
965+
Процедура ОбновитьКонфигурациюБазыДанныхНаСервере(
966+
ПредупрежденияКакОшибки = Ложь,
967+
ДинамическоеОбновление = Ложь,
968+
РежимРеструктуризации = Неопределено) Экспорт
969+
970+
ПараметрыСвязиСБазой = СтандартныеПараметрыЗапускаКонфигуратора();
971+
ПараметрыСвязиСБазой.Добавить("/UpdateDBCfg");
972+
Если Не ДинамическоеОбновление Тогда
973+
ПараметрыСвязиСБазой.Добавить("-Dynamic-");
974+
КонецЕсли;
975+
976+
Если ПредупрежденияКакОшибки Тогда
977+
ПараметрыСвязиСБазой.Добавить("-WarningsAsErrors");
978+
КонецЕсли;
979+
ПараметрыСвязиСБазой.Добавить("-Server");
980+
Если ЗначениеЗаполнено(РежимРеструктуризации) Тогда
981+
ПараметрыСвязиСБазой.Добавить(РежимРеструктуризации);
982+
КонецЕсли;
983+
984+
ВыполнитьКоманду(ПараметрыСвязиСБазой);
985+
986+
КонецПроцедуры
987+
988+
// Возвращает возможные режимы реструктуризации
989+
//
990+
// Возвращаемое значение:
991+
// ФиксированнаяСтруктура - коллекция с ключами Первый, Второй
992+
//
993+
Функция РежимыРеструкуризации() Экспорт
994+
995+
Режимы = Новый Структура;
996+
Режимы.Вставить("Первый", "-v1");
997+
Режимы.Вставить("Второй", "-v2");
998+
999+
Возврат Новый ФиксированнаяСтруктура(Режимы);
1000+
1001+
КонецФункции
1002+
9481003
// Выполнить возврат к конфигурации базы данных
9491004
//
9501005
// Параметры:

0 commit comments

Comments
 (0)