Skip to content

Commit 139eeec

Browse files
committed
Merge branch 'release/v1.5.0'
2 parents 2fd595d + 239fbb8 commit 139eeec

File tree

3 files changed

+65
-3
lines changed

3 files changed

+65
-3
lines changed

packagedef

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11

22
Описание.Имя("v8runner")
3-
.Версия("1.4.0")
3+
.Версия("1.5.0")
44
.ВерсияСреды("1.0.19")
55
.ЗависитОт("asserts", "0.4.0")
66
.ЗависитОт("fs", "0.5.0")

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: 62 additions & 1 deletion
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,59 @@
945953

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

956+
// Обновить конфигурацию БД на сервере
957+
//
958+
// Параметры:
959+
// ПредупрежденияКакОшибки - Булево - если есть предупреждения, они выдаются как ошибки. Необязательно.
960+
// По Умолчанию - Ложь.
961+
// ДинамическоеОбновление - Булево - использовать. Необязательно. По Умолчанию - Ложь.
962+
// РежимРеструктуризации - Строка, Неопределено - рекомендуем использовать значения из РежимыРеструктуризации().
963+
// Например, РежимыРеструктуризации().Второй
964+
// Необязательно. По Умолчанию - Неопределено. т.е. использовать режим 1С по умолчанию
965+
// ИмяРасширения - Строка - имя расширения. Необязательно.
966+
//
967+
Процедура ОбновитьКонфигурациюБазыДанныхНаСервере(
968+
ПредупрежденияКакОшибки = Ложь,
969+
ДинамическоеОбновление = Ложь,
970+
РежимРеструктуризации = Неопределено,
971+
ИмяРасширения = "") Экспорт
972+
973+
ПараметрыСвязиСБазой = СтандартныеПараметрыЗапускаКонфигуратора();
974+
ПараметрыСвязиСБазой.Добавить("/UpdateDBCfg");
975+
Если Не ДинамическоеОбновление Тогда
976+
ПараметрыСвязиСБазой.Добавить("-Dynamic-");
977+
КонецЕсли;
978+
979+
Если ПредупрежденияКакОшибки Тогда
980+
ПараметрыСвязиСБазой.Добавить("-WarningsAsErrors");
981+
КонецЕсли;
982+
ПараметрыСвязиСБазой.Добавить("-Server");
983+
Если ЗначениеЗаполнено(РежимРеструктуризации) Тогда
984+
ПараметрыСвязиСБазой.Добавить(РежимРеструктуризации);
985+
КонецЕсли;
986+
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
987+
ПараметрыСвязиСБазой.Добавить("-Extension " + ИмяРасширения);
988+
КонецЕсли;
989+
990+
ВыполнитьКоманду(ПараметрыСвязиСБазой);
991+
992+
КонецПроцедуры
993+
994+
// Возвращает возможные режимы реструктуризации
995+
//
996+
// Возвращаемое значение:
997+
// ФиксированнаяСтруктура - коллекция с ключами Первый, Второй
998+
//
999+
Функция РежимыРеструктуризации() Экспорт
1000+
1001+
Режимы = Новый Структура;
1002+
Режимы.Вставить("Первый", "-v1");
1003+
Режимы.Вставить("Второй", "-v2");
1004+
1005+
Возврат Новый ФиксированнаяСтруктура(Режимы);
1006+
1007+
КонецФункции
1008+
9481009
// Выполнить возврат к конфигурации базы данных
9491010
//
9501011
// Параметры:
@@ -1356,7 +1417,7 @@
13561417
ПараметрыСвязиСБазой = ПолучитьПараметрыЗапуска();
13571418
ПараметрыСвязиСБазой[0] = "ENTERPRISE";
13581419
Если Не ПустаяСтрока(КлючЗапуска) Тогда
1359-
ПараметрыСвязиСБазой.Добавить("/C" + КлючЗапуска);
1420+
ПараметрыСвязиСБазой.Добавить("/C" + ОбернутьВКавычки(КлючЗапуска));
13601421
КонецЕсли;
13611422
Если УправляемыйРежим = Истина Тогда
13621423
ПараметрыСвязиСБазой.Вставить(2, "/RunModeManagedApplication");

0 commit comments

Comments
 (0)