diff --git a/packagedef b/packagedef index ae8d8866..38125176 100644 --- a/packagedef +++ b/packagedef @@ -54,7 +54,7 @@ .ЗависитОт("1bdd", "1.7.0") .ЗависитОт("fs", "1.0.0") .ЗависитОт("ParserFileV8i", "0.0.5") - .ЗависитОт("v8storage", "0.6.5") + .ЗависитОт("v8storage", "0.9.1") .ЗависитОт("v8unpack", "1.0.1") .ЗависитОт("opm", "0.14.4") diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\236\321\202\320\272\320\273\321\216\321\207\320\270\321\202\321\214\321\201\321\217\320\236\321\202\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\236\321\202\320\272\320\273\321\216\321\207\320\270\321\202\321\214\321\201\321\217\320\236\321\202\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260.os" index afdd09df..6a157213 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\236\321\202\320\272\320\273\321\216\321\207\320\270\321\202\321\214\321\201\321\217\320\236\321\202\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\236\321\202\320\272\320\273\321\216\321\207\320\270\321\202\321\214\321\201\321\217\320\236\321\202\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260.os" @@ -30,7 +30,9 @@ ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, ТекстОписания); - + + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--extension", "Имя расширения"); + Парсер.ДобавитьКоманду(ОписаниеКоманды); КонецПроцедуры // ЗарегистрироватьКоманду @@ -60,9 +62,11 @@ ПараметрыКоманды["--v8version"], ПараметрыКоманды["--uccode"], ДанныеПодключения.КодЯзыка ); + + ИмяРасширения = ПараметрыКоманды["--extension"]; Попытка - МенеджерКонфигуратора.ОтключитьсяОтХранилища(); + МенеджерКонфигуратора.ОтключитьсяОтХранилища(ИмяРасширения); Исключение МенеджерКонфигуратора.Деструктор(); ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\270\321\202\321\214\321\201\321\217\320\232\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\321\203.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\270\321\202\321\214\321\201\321\217\320\232\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\321\203.os" index e9989f59..566a93c3 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\270\321\202\321\214\321\201\321\217\320\232\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\321\203.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\232\320\276\320\274\320\260\320\275\320\264\320\260\320\237\320\276\320\264\320\272\320\273\321\216\321\207\320\270\321\202\321\214\321\201\321\217\320\232\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\321\203.os" @@ -31,6 +31,8 @@ | (возможно указание как файлового пути, так и пути через http или tcp)"); Парсер.ДобавитьПозиционныйПараметрКоманды(ОписаниеКоманды, "Логин", "Логин пользователя хранилища 1С"); Парсер.ДобавитьПозиционныйПараметрКоманды(ОписаниеКоманды, "Пароль", "Пароль пользователя хранилища 1С"); + + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, "--extension", "Имя расширения"); Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, "--BindAlreadyBindedUser", " Флаг игнорирования наличия уже у пользователя уже подключенной базы данных."); @@ -67,12 +69,14 @@ ИгнорироватьНаличиеПодключеннойБД = ПараметрыКоманды["--BindAlreadyBindedUser"]; ЗаменитьКонфигурациюБД = Не ПараметрыКоманды["--NotReplaceCfg"]; + ИмяРасширения = ПараметрыКоманды["--extension"]; Попытка МенеджерКонфигуратора.ПодключитьсяКХранилищу( ПараметрыКоманды["ПутьПодключаемогоХранилища"], ПараметрыКоманды["Логин"], ПараметрыКоманды["Пароль"], - ИгнорироватьНаличиеПодключеннойБД, ЗаменитьКонфигурациюБД); + ИгнорироватьНаличиеПодключеннойБД, ЗаменитьКонфигурациюБД, + ИмяРасширения); Исключение МенеджерКонфигуратора.Деструктор(); ВызватьИсключение ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); diff --git "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" index 5af03931..f0345752 100644 --- "a/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" +++ "b/src/\320\232\320\273\320\260\321\201\321\201\321\213/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\202\320\276\321\200\320\260.os" @@ -633,7 +633,8 @@ // Процедура ПодключитьсяКХранилищу(Знач ПутьХранилища, Знач Логин, Знач Пароль, Знач ИгнорироватьНаличиеПодключеннойБД = Ложь, - Знач ЗаменитьКонфигурациюБД = Истина) Экспорт + Знач ЗаменитьКонфигурациюБД = Истина, + Знач ИмяРасширения = "") Экспорт Лог.Информация("Выполняю подключение к хранилищу конфигурации"); @@ -650,6 +651,10 @@ ХранилищеКонфигурации.УстановитьУправлениеКонфигуратором(УправлениеКонфигуратором); ХранилищеКонфигурации.УстановитьПараметрыАвторизации(Логин, Пароль); + Если ЗначениеЗаполнено(ИмяРасширения) Тогда + ХранилищеКонфигурации.УстановитьРасширениеХранилища(ИмяРасширения); + КонецЕсли; + ХранилищеКонфигурации.УстановитьПутьКХранилищу(ПутьХранилища); Попытка @@ -668,34 +673,31 @@ // Отлючить конфигурацию от хранилища // // Параметры: +// ИмяРасширения - Строка - Имя расширения // ДополнительныеКлючиЗапуска (необязательно) - Строка - дополнительные ключи запуска Конфигуратора // -Процедура ОтключитьсяОтХранилища(Знач ДополнительныеКлючиЗапуска = "") Экспорт +Процедура ОтключитьсяОтХранилища(Знач ИмяРасширения = "", Знач ДополнительныеКлючиЗапуска = "") Экспорт ТекущаяПроцедура = "ОтключитьсяОтХранилища"; Лог.Информация("Выполняю отключение от хранилища конфигурации"); - Параметры = УправлениеКонфигуратором.ПолучитьПараметрыЗапуска(); - - Параметры.Добавить("/ConfigurationRepositoryUnbindCfg"); - Параметры.Добавить("-force"); + ХранилищеКонфигурации = Новый МенеджерХранилищаКонфигурации(); + ХранилищеКонфигурации.УстановитьУправлениеКонфигуратором(УправлениеКонфигуратором); - Если Не ПустаяСтрока(ДополнительныеКлючиЗапуска) Тогда - Параметры.Добавить(ДополнительныеКлючиЗапуска); + Если ЗначениеЗаполнено(ИмяРасширения) Тогда + ХранилищеКонфигурации.УстановитьРасширениеХранилища(ИмяРасширения); КонецЕсли; Попытка - УправлениеКонфигуратором.ВыполнитьКоманду(Параметры); - Текст = УправлениеКонфигуратором.ВыводКоманды(); - Если Не ПустаяСтрока(Текст) Тогда - Лог.Информация(Текст); - КонецЕсли; + ХранилищеКонфигурации.ОтключитьсяОтХранилища(); Лог.Информация("Отключение конфигурации от хранилища завершено"); Исключение + Сообщение = ПодробноеПредставлениеОшибки(ИнформацияОбОшибке()); Лог.Ошибка(УправлениеКонфигуратором.ВыводКоманды()); - ВызватьИсключение ТекущаяПроцедура; - КонецПопытки; + ВызватьИсключение ТекущаяПроцедура + " + |" + Сообщение; + КонецПопытки; КонецПроцедуры