Skip to content

Commit f30ef3f

Browse files
authored
Merge pull request #150 from laptev-av/feature-#148
Работа с хранилищем расширения #148
2 parents 47566fa + 5528abc commit f30ef3f

File tree

1 file changed

+55
-14
lines changed

1 file changed

+55
-14
lines changed

src/v8runner.os

Lines changed: 55 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -416,7 +416,7 @@
416416
КонецПроцедуры // УстановитьМеткуДляВерсииВХранилище()
417417

418418

419-
// Выполняет подключение ранее неподключенной информационной базы к хранилищу конфигурации.
419+
// Выполняет подключение ранее неподключенной информационной базы (конфигурации/расширения) к хранилищу конфигурации/расширения.
420420
//
421421
// Параметры:
422422
// СтрокаСоединения - Строка - Строка соединения с хранилищем конфигурации
@@ -426,13 +426,15 @@
426426
// Выполняет подключение даже в том случае, если для данного пользователя уже есть конфигурация, связанная с данным хранилищем..
427427
// ЗаменитьКонфигурациюБД - Булево - Флаг замены конфигурации БД на конфигурацию хранилища (По умолчанию Истина)
428428
// Если конфигурация непустая, данный ключ подтверждает замену конфигурации на конфигурацию из хранилища.
429+
// ИмяРасширения - Строка - Имя расширения
429430
//
430431
Процедура ПодключитьсяКХранилищу(Знач СтрокаСоединения,
431432
Знач ПользовательХранилища,
432433
Знач ПарольХранилища = "",
433434
Знач ИгнорироватьНаличиеПодключеннойБД = Ложь,
434-
Знач ЗаменитьКонфигурациюБД = Истина
435-
) Экспорт
435+
Знач ЗаменитьКонфигурациюБД = Истина,
436+
Знач ИмяРасширения = Неопределено
437+
) Экспорт
436438
Параметры = СтандартныеПараметрыЗапускаКонфигуратора();
437439

438440
Параметры.Добавить("/ConfigurationRepositoryF """+СтрокаСоединения + """");
@@ -450,14 +452,19 @@
450452
Если ЗаменитьКонфигурациюБД Тогда
451453
Параметры.Добавить("-forceReplaceCfg ");
452454
КонецЕсли;
455+
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
456+
Параметры.Добавить("-Extension " + ИмяРасширения);
457+
КонецЕсли;
453458

454459
ВыполнитьКоманду(Параметры);
455460
КонецПроцедуры
456461

457-
Процедура ОтключитьсяОтХранилища() Экспорт
462+
Процедура ОтключитьсяОтХранилища(Знач ИмяРасширения = Неопределено) Экспорт
458463
Параметры = СтандартныеПараметрыЗапускаКонфигуратора();
459464
Параметры.Добавить("/ConfigurationRepositoryUnbindCfg -force ");
460-
465+
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
466+
Параметры.Добавить("-Extension " + ИмяРасширения);
467+
КонецЕсли;
461468
ВыполнитьКоманду(Параметры);
462469
КонецПроцедуры
463470

@@ -974,8 +981,14 @@
974981

975982
ПараметрыСвязиСБазой = СтандартныеПараметрыЗапускаКонфигуратора();
976983
ПараметрыСвязиСБазой.Добавить("/UpdateDBCfg");
977-
Если Не ДинамическоеОбновление И Не ЗначениеЗаполнено(ИмяРасширения) Тогда
978-
ПараметрыСвязиСБазой.Добавить("-Dynamic-");
984+
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
985+
ПараметрыСвязиСБазой.Добавить("-Dynamic+");
986+
Иначе
987+
Если Не ДинамическоеОбновление Тогда
988+
ПараметрыСвязиСБазой.Добавить("-Dynamic-");
989+
Иначе
990+
ПараметрыСвязиСБазой.Добавить("-Dynamic+");
991+
КонецЕсли;
979992
КонецЕсли;
980993

981994
Если ПредупрежденияКакОшибки Тогда
@@ -985,7 +998,7 @@
985998
ПараметрыСвязиСБазой.Добавить("-Server");
986999
КонецЕсли;
9871000
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
988-
ПараметрыСвязиСБазой.Добавить("-Extension " + ИмяРасширения);
1001+
ПараметрыСвязиСБазой.Добавить("-Extension """ + ИмяРасширения + """");
9891002
КонецЕсли;
9901003

9911004
ВыполнитьКоманду(ПараметрыСвязиСБазой);
@@ -1001,18 +1014,19 @@
10011014
// РежимРеструктуризации - Строка, Неопределено - рекомендуем использовать значения из РежимыРеструктуризации().
10021015
// Например, РежимыРеструктуризации().Второй
10031016
// Необязательно. По Умолчанию - Неопределено. т.е. использовать режим 1С по умолчанию
1004-
// ИмяРасширения - Строка - имя расширения. Необязательно.
10051017
//
10061018
Процедура ОбновитьКонфигурациюБазыДанныхНаСервере(
10071019
ПредупрежденияКакОшибки = Ложь,
10081020
ДинамическоеОбновление = Ложь,
1009-
РежимРеструктуризации = Неопределено,
1010-
ИмяРасширения = "") Экспорт
1021+
РежимРеструктуризации = Неопределено
1022+
) Экспорт
10111023

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

10181032
Если ПредупрежденияКакОшибки Тогда
@@ -1022,9 +1036,6 @@
10221036
Если ЗначениеЗаполнено(РежимРеструктуризации) Тогда
10231037
ПараметрыСвязиСБазой.Добавить(РежимРеструктуризации);
10241038
КонецЕсли;
1025-
Если ЗначениеЗаполнено(ИмяРасширения) Тогда
1026-
ПараметрыСвязиСБазой.Добавить("-Extension " + ИмяРасширения);
1027-
КонецЕсли;
10281039

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

@@ -2404,6 +2415,36 @@
24042415

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

2418+
// Выполняет загрузку конфигурации расширения из хранилища, указанной версии.
2419+
//
2420+
// Параметры:
2421+
// СтрокаСоединения - Строка - Строка соединения с хранилищем расширения
2422+
// ПользовательХранилища - строка - Пользователь для подключения к хранилищу расширения
2423+
// ПарольХранилища - Строка - Пароль пользователь для подключения к хранилищу расширения
2424+
// ИмяРасширения - Строка - Имя расширения
2425+
// НомерВерсии - Число - Номер версии в истории в хранилище расширения, если 0 или меньше, то берется последняя версия.
2426+
//
2427+
2428+
Процедура РасширениеПолучитьИзХранилища(СтрокаСоединения, ПользовательХранилища, ПарольХранилища, ИмяРасширения, НомерВерсииХранилища = 0) Экспорт
2429+
2430+
ПараметрыСвязиСБазой = СтандартныеПараметрыЗапускаКонфигуратора();
2431+
ПараметрыСвязиСБазой.Добавить("/ConfigurationRepositoryF """ + СтрокаСоединения + """");
2432+
ПараметрыСвязиСБазой.Добавить("/ConfigurationRepositoryN """ + ПользовательХранилища + """");
2433+
2434+
Если Не ПустаяСтрока(ПарольХранилища) Тогда
2435+
ПараметрыСвязиСБазой.Добавить("/ConfigurationRepositoryP """ + ПарольХранилища + """");
2436+
КонецЕсли;
2437+
2438+
ПараметрыСвязиСБазой.Добавить("/ConfigurationRepositoryUpdateCfg");
2439+
Если НомерВерсииХранилища > 0 Тогда
2440+
ПараметрыСвязиСБазой.Добавить("-v " + НомерВерсииХранилища);
2441+
КонецЕсли;
2442+
ПараметрыСвязиСБазой.Добавить("-Extension """ + ИмяРасширения + """");
2443+
ПараметрыСвязиСБазой.Добавить("-force");
2444+
ВыполнитьКоманду(ПараметрыСвязиСБазой);
2445+
2446+
КонецПроцедуры
2447+
24072448
Функция ВариантОбработкиНесуществующихСсылок() Экспорт
24082449

24092450
Варианты = Новый Структура;

0 commit comments

Comments
 (0)