From f63fe88f39807a9d4525b6985cc4e1568c53085f Mon Sep 17 00:00:00 2001 From: "Nenashev A.A" Date: Tue, 30 May 2017 11:18:05 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=D0=B0=20=D0=BA=D0=BE=D0=BC=D0=B0=D0=BD=D0=B4=D0=B0=20?= =?UTF-8?q?=D0=A1=D0=BD=D1=8F=D1=82=D1=8C=D0=A1=D0=9F=D0=BE=D0=B4=D0=B4?= =?UTF-8?q?=D0=B5=D1=80=D0=B6=D0=BA=D0=B8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ...20\265\321\200\320\266\320\272\320\270.os" | 78 +++++++++++++++++++ ...20\266\320\265\320\275\320\270\321\217.os" | 13 ++-- 2 files changed, 85 insertions(+), 6 deletions(-) create mode 100644 "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\241\320\275\321\217\321\202\321\214\320\241\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\270.os" 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\241\320\275\321\217\321\202\321\214\320\241\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\270.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\241\320\275\321\217\321\202\321\214\320\241\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\270.os" new file mode 100644 index 0000000..1c2afe5 --- /dev/null +++ "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\241\320\275\321\217\321\202\321\214\320\241\320\237\320\276\320\264\320\264\320\265\321\200\320\266\320\272\320\270.os" @@ -0,0 +1,78 @@ + +/////////////////////////////////////////////////////////////////////////////////////////////////// +// Прикладной интерфейс + +Перем Лог; + +Процедура ЗарегистрироватьКоманду(Знач ИмяКоманды, Знач Парсер) Экспорт + + ОписаниеКоманды = Парсер.ОписаниеКоманды(ИмяКоманды, "Снять базу данных с поддержки"); + + Парсер.ДобавитьПозиционныйПараметрКоманды(ОписаниеКоманды, "СтрокаПодключения", "Строка подключения к рабочему контуру"); + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, + "-db-user", + "Пользователь информационной базы"); + + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, + "-db-pwd", + "Пароль пользователя информационной базы"); + + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, + "-v8version", + "Маска версии платформы 1С"); + + Парсер.ДобавитьИменованныйПараметрКоманды(ОписаниеКоманды, + "-uccode", + "Ключ разрешения запуска"); + + Парсер.ДобавитьПараметрФлагКоманды(ОписаниеКоманды, + "-force", + "Принудительное выполнение"); + + Парсер.ДобавитьКоманду(ОписаниеКоманды); + +КонецПроцедуры + +Функция ВыполнитьКоманду(Знач ПараметрыКоманды) Экспорт + + ВозможныйРезультат = МенеджерКомандПриложения.РезультатыКоманд(); + + СтрокаПодключения = ПараметрыКоманды["СтрокаПодключения"]; + Пользователь = ПараметрыКоманды["-db-user"]; + Пароль = ПараметрыКоманды["-db-pwd"]; + ПринудительноеВыполнение = ПараметрыКоманды["-force"]; + ИспользуемаяВерсияПлатформы = ПараметрыКоманды["-v8version"]; + КлючРазрешенияЗапуска = ПараметрыКоманды["-uccode"]; + + Если ПустаяСтрока(СтрокаПодключения) Тогда + Лог.Ошибка("Не задана строка подключения"); + Возврат ВозможныйРезультат.НеверныеПараметры; + КонецЕсли; + + Конфигуратор = ЗапускПриложений.НастроитьКонфигуратор( + СтрокаПодключения, + Пользователь, + Пароль, + ИспользуемаяВерсияПлатформы); + + Если Не ПустаяСтрока(КлючРазрешенияЗапуска) Тогда + Конфигуратор.УстановитьКлючРазрешенияЗапуска(КлючРазрешенияЗапуска); + КонецЕсли; + + Лог.Информация("Снимаю БД с поддержки"); + Попытка + Конфигуратор.СнятьКонфигурациюСПоддержки(ПринудительноеВыполнение); + Текст = Конфигуратор.ВыводКоманды(); + Если Не ПустаяСтрока(Текст) Тогда + Лог.Информация(Текст); + КонецЕсли; + Исключение + Лог.Ошибка(Конфигуратор.ВыводКоманды()); + Возврат ВозможныйРезультат.ОшибкаВремениВыполнения; + КонецПопытки; + + Возврат ВозможныйРезультат.Успех; + +КонецФункции + +Лог = Логирование.ПолучитьЛог("vanessa.app.deployka"); \ No newline at end of file diff --git "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" index de70bba..878364e 100644 --- "a/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" +++ "b/src/\320\234\320\276\320\264\321\203\320\273\320\270/\320\234\320\265\320\275\320\265\320\264\320\266\320\265\321\200\320\232\320\276\320\274\320\260\320\275\320\264\320\237\321\200\320\270\320\273\320\276\320\266\320\265\320\275\320\270\321\217.os" @@ -5,12 +5,13 @@ мИсполнителиКоманд = Новый Соответствие; - ДобавитьКоманду("help" , "КомандаСправкаПоПараметрам" , Парсер); - ДобавитьКоманду("loadcfg" , "КомандаЗагрузитьКонфигурацию", Парсер); - ДобавитьКоманду("loadrepo", "КомандаОбновитьИзХранилища" , Парсер); - ДобавитьКоманду("session" , "КомандаУправлениеСеансами" , Парсер); - ДобавитьКоманду("dbupdate", "КомандаОбновитьКонфигурациюБД", Парсер); - ДобавитьКоманду("run", "КомандаЗапуститьВРежимеПредприятия", Парсер); + ДобавитьКоманду("help" , "КомандаСправкаПоПараметрам", Парсер); + ДобавитьКоманду("loadcfg" , "КомандаЗагрузитьКонфигурацию", Парсер); + ДобавитьКоманду("loadrepo", "КомандаОбновитьИзХранилища", Парсер); + ДобавитьКоманду("session" , "КомандаУправлениеСеансами", Парсер); + ДобавитьКоманду("dbupdate", "КомандаОбновитьКонфигурациюБД", Парсер); + ДобавитьКоманду("run", "КомандаЗапуститьВРежимеПредприятия", Парсер); + ДобавитьКоманду("disablesupport", "КомандаСнятьСПоддержки", Парсер); КонецПроцедуры -- GitLab