Skip to content

Поддержка новых механизмов реструктуризации #106

New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Merged
merged 1 commit into from
Dec 13, 2019
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
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
55 changes: 55 additions & 0 deletions src/v8runner.os
Original file line number Diff line number Diff line change
Expand Up @@ -920,6 +920,14 @@

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

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

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

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

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

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

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

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

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

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

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

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

// Выполнить возврат к конфигурации базы данных
//
// Параметры:
Expand Down