|
416 | 416 | КонецПроцедуры // УстановитьМеткуДляВерсииВХранилище()
|
417 | 417 |
|
418 | 418 |
|
419 |
| -// Выполняет подключение ранее неподключенной информационной базы к хранилищу конфигурации. |
| 419 | +// Выполняет подключение ранее неподключенной информационной базы (конфигурации/расширения) к хранилищу конфигурации/расширения. |
420 | 420 | //
|
421 | 421 | // Параметры:
|
422 | 422 | // СтрокаСоединения - Строка - Строка соединения с хранилищем конфигурации
|
|
426 | 426 | // Выполняет подключение даже в том случае, если для данного пользователя уже есть конфигурация, связанная с данным хранилищем..
|
427 | 427 | // ЗаменитьКонфигурациюБД - Булево - Флаг замены конфигурации БД на конфигурацию хранилища (По умолчанию Истина)
|
428 | 428 | // Если конфигурация непустая, данный ключ подтверждает замену конфигурации на конфигурацию из хранилища.
|
| 429 | +// ИмяРасширения - Строка - Имя расширения |
429 | 430 | //
|
430 | 431 | Процедура ПодключитьсяКХранилищу(Знач СтрокаСоединения,
|
431 | 432 | Знач ПользовательХранилища,
|
432 | 433 | Знач ПарольХранилища = "",
|
433 | 434 | Знач ИгнорироватьНаличиеПодключеннойБД = Ложь,
|
434 |
| - Знач ЗаменитьКонфигурациюБД = Истина |
435 |
| - ) Экспорт |
| 435 | + Знач ЗаменитьКонфигурациюБД = Истина, |
| 436 | + Знач ИмяРасширения = Неопределено |
| 437 | + ) Экспорт |
436 | 438 | Параметры = СтандартныеПараметрыЗапускаКонфигуратора();
|
437 | 439 |
|
438 | 440 | Параметры.Добавить("/ConfigurationRepositoryF """+СтрокаСоединения + """");
|
|
450 | 452 | Если ЗаменитьКонфигурациюБД Тогда
|
451 | 453 | Параметры.Добавить("-forceReplaceCfg ");
|
452 | 454 | КонецЕсли;
|
| 455 | + Если ЗначениеЗаполнено(ИмяРасширения) Тогда |
| 456 | + Параметры.Добавить("-Extension " + ИмяРасширения); |
| 457 | + КонецЕсли; |
453 | 458 |
|
454 | 459 | ВыполнитьКоманду(Параметры);
|
455 | 460 | КонецПроцедуры
|
456 | 461 |
|
457 |
| -Процедура ОтключитьсяОтХранилища() Экспорт |
| 462 | +Процедура ОтключитьсяОтХранилища(Знач ИмяРасширения = Неопределено) Экспорт |
458 | 463 | Параметры = СтандартныеПараметрыЗапускаКонфигуратора();
|
459 | 464 | Параметры.Добавить("/ConfigurationRepositoryUnbindCfg -force ");
|
460 |
| - |
| 465 | + Если ЗначениеЗаполнено(ИмяРасширения) Тогда |
| 466 | + Параметры.Добавить("-Extension " + ИмяРасширения); |
| 467 | + КонецЕсли; |
461 | 468 | ВыполнитьКоманду(Параметры);
|
462 | 469 | КонецПроцедуры
|
463 | 470 |
|
|
974 | 981 |
|
975 | 982 | ПараметрыСвязиСБазой = СтандартныеПараметрыЗапускаКонфигуратора();
|
976 | 983 | ПараметрыСвязиСБазой.Добавить("/UpdateDBCfg");
|
977 |
| - Если Не ДинамическоеОбновление И Не ЗначениеЗаполнено(ИмяРасширения) Тогда |
978 |
| - ПараметрыСвязиСБазой.Добавить("-Dynamic-"); |
| 984 | + Если ЗначениеЗаполнено(ИмяРасширения) Тогда |
| 985 | + ПараметрыСвязиСБазой.Добавить("-Dynamic+"); |
| 986 | + Иначе |
| 987 | + Если Не ДинамическоеОбновление Тогда |
| 988 | + ПараметрыСвязиСБазой.Добавить("-Dynamic-"); |
| 989 | + Иначе |
| 990 | + ПараметрыСвязиСБазой.Добавить("-Dynamic+"); |
| 991 | + КонецЕсли; |
979 | 992 | КонецЕсли;
|
980 | 993 |
|
981 | 994 | Если ПредупрежденияКакОшибки Тогда
|
|
985 | 998 | ПараметрыСвязиСБазой.Добавить("-Server");
|
986 | 999 | КонецЕсли;
|
987 | 1000 | Если ЗначениеЗаполнено(ИмяРасширения) Тогда
|
988 |
| - ПараметрыСвязиСБазой.Добавить("-Extension " + ИмяРасширения); |
| 1001 | + ПараметрыСвязиСБазой.Добавить("-Extension """ + ИмяРасширения + """"); |
989 | 1002 | КонецЕсли;
|
990 | 1003 |
|
991 | 1004 | ВыполнитьКоманду(ПараметрыСвязиСБазой);
|
|
1001 | 1014 | // РежимРеструктуризации - Строка, Неопределено - рекомендуем использовать значения из РежимыРеструктуризации().
|
1002 | 1015 | // Например, РежимыРеструктуризации().Второй
|
1003 | 1016 | // Необязательно. По Умолчанию - Неопределено. т.е. использовать режим 1С по умолчанию
|
1004 |
| -// ИмяРасширения - Строка - имя расширения. Необязательно. |
1005 | 1017 | //
|
1006 | 1018 | Процедура ОбновитьКонфигурациюБазыДанныхНаСервере(
|
1007 | 1019 | ПредупрежденияКакОшибки = Ложь,
|
1008 | 1020 | ДинамическоеОбновление = Ложь,
|
1009 |
| - РежимРеструктуризации = Неопределено, |
1010 |
| - ИмяРасширения = "") Экспорт |
| 1021 | + РежимРеструктуризации = Неопределено |
| 1022 | + ) Экспорт |
1011 | 1023 |
|
1012 | 1024 | ПараметрыСвязиСБазой = СтандартныеПараметрыЗапускаКонфигуратора();
|
1013 | 1025 | ПараметрыСвязиСБазой.Добавить("/UpdateDBCfg");
|
1014 | 1026 | Если Не ДинамическоеОбновление Тогда
|
1015 | 1027 | ПараметрыСвязиСБазой.Добавить("-Dynamic-");
|
| 1028 | + Иначе |
| 1029 | + ПараметрыСвязиСБазой.Добавить("-Dynamic"); |
1016 | 1030 | КонецЕсли;
|
1017 | 1031 |
|
1018 | 1032 | Если ПредупрежденияКакОшибки Тогда
|
|
1022 | 1036 | Если ЗначениеЗаполнено(РежимРеструктуризации) Тогда
|
1023 | 1037 | ПараметрыСвязиСБазой.Добавить(РежимРеструктуризации);
|
1024 | 1038 | КонецЕсли;
|
1025 |
| - Если ЗначениеЗаполнено(ИмяРасширения) Тогда |
1026 |
| - ПараметрыСвязиСБазой.Добавить("-Extension " + ИмяРасширения); |
1027 |
| - КонецЕсли; |
1028 | 1039 |
|
1029 | 1040 | ВыполнитьКоманду(ПараметрыСвязиСБазой);
|
1030 | 1041 |
|
|
2404 | 2415 |
|
2405 | 2416 | КонецФункции
|
2406 | 2417 |
|
| 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 | + |
2407 | 2448 | Функция ВариантОбработкиНесуществующихСсылок() Экспорт
|
2408 | 2449 |
|
2409 | 2450 | Варианты = Новый Структура;
|
|
0 commit comments