Skip to content

Commit

Permalink
Merge branch 'release/v1.5.0'
Browse files Browse the repository at this point in the history
  • Loading branch information
artbear committed Dec 13, 2019
2 parents 2fd595d + 239fbb8 commit 139eeec
Show file tree
Hide file tree
Showing 3 changed files with 65 additions and 3 deletions.
2 changes: 1 addition & 1 deletion packagedef
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@

Описание.Имя("v8runner")
.Версия("1.4.0")
.Версия("1.5.0")
.ВерсияСреды("1.0.19")
.ЗависитОт("asserts", "0.4.0")
.ЗависитОт("fs", "0.5.0")
Expand Down
3 changes: 2 additions & 1 deletion readme.md
Original file line number Diff line number Diff line change
Expand Up @@ -77,7 +77,8 @@
- Функция ПолучитьВерсиюИзХранилища(Знач СтрокаСоединения, Знач ПользовательХранилища, Знач ПарольХранилища, Знач НомерВерсии = Неопределено)
- ОтключитьсяОтХранилища()
- Процедура ЗагрузитьКонфигурациюИзФайла(Знач ФайлКонфигурации, Знач ОбновитьКонфигурациюИБ = Ложь)
- Процедура ОбновитьКонфигурациюБазыДанных()
- Процедура ОбновитьКонфигурациюБазыДанных(ПредупрежденияКакОшибки = Ложь, НаСервере = Истина, ДинамическоеОбновление = Ложь, ИмяРасширения = "")
- Процедура ОбновитьКонфигурациюБазыДанныхНаСервере(ПредупрежденияКакОшибки = Ложь, ДинамическоеОбновление = Ложь, РежимРеструктуризации = Неопределено)
- Процедура ОбновитьКонфигурацию(Знач КаталогВерсии, Знач ИспользоватьПолныйДистрибутив = Ложь)
- Процедура СоздатьФайловуюБазу(Знач КаталогБазы)
- Процедура ВыполнитьКоманду(Знач Параметры)
Expand Down
63 changes: 62 additions & 1 deletion src/v8runner.os
Original file line number Diff line number Diff line change
Expand Up @@ -920,6 +920,14 @@

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

// Обновить конфигурацию БД
//
// Параметры:
// ПредупрежденияКакОшибки - Булево - если есть предупреждения, они выдаются как ошибки. Необязательно. По Умолчанию - Ложь.
// НаСервере - Булево - выполнять на сервере. Необязательно. По Умолчанию - Истина.
// ДинамическоеОбновление - Булево - использовать. Необязательно. По Умолчанию - Ложь.
// ИмяРасширения - Строка - имя расширения. Необязательно.
//
Процедура ОбновитьКонфигурациюБазыДанных(
ПредупрежденияКакОшибки = Ложь, НаСервере = Истина,
ДинамическоеОбновление = Ложь,
Expand All @@ -945,6 +953,59 @@

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

// Обновить конфигурацию БД на сервере
//
// Параметры:
// ПредупрежденияКакОшибки - Булево - если есть предупреждения, они выдаются как ошибки. Необязательно.
// По Умолчанию - Ложь.
// ДинамическоеОбновление - Булево - использовать. Необязательно. По Умолчанию - Ложь.
// РежимРеструктуризации - Строка, Неопределено - рекомендуем использовать значения из РежимыРеструктуризации().
// Например, РежимыРеструктуризации().Второй
// Необязательно. По Умолчанию - Неопределено. т.е. использовать режим 1С по умолчанию
// ИмяРасширения - Строка - имя расширения. Необязательно.
//
Процедура ОбновитьКонфигурациюБазыДанныхНаСервере(
ПредупрежденияКакОшибки = Ложь,
ДинамическоеОбновление = Ложь,
РежимРеструктуризации = Неопределено,
ИмяРасширения = "") Экспорт

ПараметрыСвязиСБазой = СтандартныеПараметрыЗапускаКонфигуратора();
ПараметрыСвязиСБазой.Добавить("/UpdateDBCfg");
Если Не ДинамическоеОбновление Тогда
ПараметрыСвязиСБазой.Добавить("-Dynamic-");
КонецЕсли;

Если ПредупрежденияКакОшибки Тогда
ПараметрыСвязиСБазой.Добавить("-WarningsAsErrors");
КонецЕсли;
ПараметрыСвязиСБазой.Добавить("-Server");
Если ЗначениеЗаполнено(РежимРеструктуризации) Тогда
ПараметрыСвязиСБазой.Добавить(РежимРеструктуризации);
КонецЕсли;
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
ПараметрыСвязиСБазой.Добавить("-Extension " + ИмяРасширения);
КонецЕсли;

ВыполнитьКоманду(ПараметрыСвязиСБазой);

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

// Возвращает возможные режимы реструктуризации
//
// Возвращаемое значение:
// ФиксированнаяСтруктура - коллекция с ключами Первый, Второй
//
Функция РежимыРеструктуризации() Экспорт

Режимы = Новый Структура;
Режимы.Вставить("Первый", "-v1");
Режимы.Вставить("Второй", "-v2");

Возврат Новый ФиксированнаяСтруктура(Режимы);

КонецФункции

// Выполнить возврат к конфигурации базы данных
//
// Параметры:
Expand Down Expand Up @@ -1356,7 +1417,7 @@
ПараметрыСвязиСБазой = ПолучитьПараметрыЗапуска();
ПараметрыСвязиСБазой[0] = "ENTERPRISE";
Если Не ПустаяСтрока(КлючЗапуска) Тогда
ПараметрыСвязиСБазой.Добавить("/C" + КлючЗапуска);
ПараметрыСвязиСБазой.Добавить("/C" + ОбернутьВКавычки(КлючЗапуска));
КонецЕсли;
Если УправляемыйРежим = Истина Тогда
ПараметрыСвязиСБазой.Вставить(2, "/RunModeManagedApplication");
Expand Down

0 comments on commit 139eeec

Please sign in to comment.