From 40ab5ba15f82c25de86a47241677e4ab24485c48 Mon Sep 17 00:00:00 2001 From: Dmitriy Marmyshev Date: Tue, 19 Feb 2019 15:19:27 +0300 Subject: [PATCH] =?UTF-8?q?=D0=92=D0=BE=D0=B7=D0=BC=D0=BE=D0=B6=D0=BD?= =?UTF-8?q?=D0=BE=D1=81=D1=82=D1=8C=20=D1=83=D1=81=D1=82=D0=B0=D0=BD=D0=B0?= =?UTF-8?q?=D0=B2=D0=BB=D0=B8=D0=B2=D0=B0=D1=82=D1=8C=20=D0=BB=D1=8E=D0=B1?= =?UTF-8?q?=D1=8B=D0=B5=20=D0=B0=D0=B4=D1=80=D0=B5=D1=81=D0=B0,=20=D0=B2?= =?UTF-8?q?=20=D1=82.=D1=87.=20ssh.=20=D0=9B=D0=BE=D0=B3=D0=B8=D0=BD=20?= =?UTF-8?q?=D0=B8=20=D0=BF=D0=B0=D1=80=D0=BE=D0=BB=D1=8C=20=D0=BE=D0=B1?= =?UTF-8?q?=D1=8F=D0=B7=D0=B0=D1=82=D0=B5=D0=BB=D1=8C=D0=BD=D1=8B=D0=B9=20?= =?UTF-8?q?=D1=82=D0=BE=D0=BB=D1=8C=D0=BA=D0=BE=20=D0=B4=D0=BB=D1=8F=20htt?= =?UTF-8?q?p/s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit closes #19 --- .../Form.form" | 4 +-- .../Form.form" | 7 ++++- .../Module.bsl" | 14 +++++++++ .../ObjectModule.bsl" | 12 ++++++- ...1\200\320\260\321\206\320\270\320\271.mdo" | 2 +- .../Module.bsl" | 31 ++++++++++--------- 6 files changed, 50 insertions(+), 20 deletions(-) diff --git "a/GitConverter.\320\222\320\265\321\200\321\201\320\270\320\270\320\237\320\273\320\260\321\202\321\204\320\276\321\200\320\274\321\213\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" "b/GitConverter.\320\222\320\265\321\200\321\201\320\270\320\270\320\237\320\273\320\260\321\202\321\204\320\276\321\200\320\274\321\213\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" index 7e82431..4e510f1 100644 --- "a/GitConverter.\320\222\320\265\321\200\321\201\320\270\320\270\320\237\320\273\320\260\321\202\321\204\320\276\321\200\320\274\321\213\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" +++ "b/GitConverter.\320\222\320\265\321\200\321\201\320\270\320\270\320\237\320\273\320\260\321\202\321\204\320\276\321\200\320\274\321\213\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" @@ -61,11 +61,11 @@ ВерсииПлатформыХранилища + 184 <key>ru</key> <value>Версия хранилища</value> - 184 true true @@ -1768,7 +1768,7 @@ true ru - http или https адрес репозитория на сервере Git + http, https или ssh адрес репозитория на сервере Git diff --git "a/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" "b/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" index 7311d21..72f86db 100644 --- "a/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" +++ "b/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Form.form" @@ -1681,6 +1681,11 @@ Объект.АдресРепозиторияGit + Button + + OnChange + АдресРепозиторияGitПриИзменении + АдресРепозиторияGitРасширеннаяПодсказка1 67 @@ -1720,7 +1725,7 @@ true ru - http или https адрес репозитория на сервере Git + http, https или ssh адрес репозитория на сервере Git diff --git "a/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Module.bsl" "b/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Module.bsl" index 1d3fd50..315f0fc 100644 --- "a/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Module.bsl" +++ "b/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/Forms/\320\244\320\276\321\200\320\274\320\260\320\255\320\273\320\265\320\274\320\265\320\275\321\202\320\260/Module.bsl" @@ -126,6 +126,14 @@ КонецПроцедуры +&НаКлиенте +Процедура АдресРепозиторияGitПриИзменении(Элемент) + + УстановитьДоступность(ЭтаФорма); + +КонецПроцедуры + + #КонецОбласти #Область ОбработчикиКомандФормы @@ -544,6 +552,12 @@ Форма.Элементы.ФормаКонвертироватьВФорматEDT.Видимость = НЕ Форма.Объект.КонвертироватьВФорматEDT; Форма.Элементы.ДобавлятьМеткиСВерсиейКонфигурации.Видимость = Форма.Объект.КонвертироватьВФорматEDT; + ЭтоHTTPАдрес = СтрНачинаетсяС(Форма.Объект.АдресРепозиторияGit, "http://") + ИЛИ СтрНачинаетсяС(Форма.Объект.АдресРепозиторияGit, "https://"); + + Форма.Элементы.ПользовательСервераGit.АвтоОтметкаНезаполненного = ЭтоHTTPАдрес; + Форма.Элементы.ПарольСервераGit.АвтоОтметкаНезаполненного = ЭтоHTTPАдрес; + КонецПроцедуры &НаСервере diff --git "a/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/ObjectModule.bsl" "b/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/ObjectModule.bsl" index 7b0fd8d..1291f89 100644 --- "a/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/ObjectModule.bsl" +++ "b/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/ObjectModule.bsl" @@ -140,7 +140,7 @@ МассивНеПроверяемыхРеквизитов = Новый Массив; - Если НЕ ЗначениеЗаполнено(АдресРепозиторияGit) Тогда + Если НЕ ЗначениеЗаполнено(АдресРепозиторияGit) ИЛИ НЕ ЭтоHTTPАдрес(АдресРепозиторияGit) Тогда МассивНеПроверяемыхРеквизитов.Добавить("ПользовательСервераGit"); МассивНеПроверяемыхРеквизитов.Добавить("ПарольСервераGit"); @@ -168,4 +168,14 @@ #КонецОбласти +#Область СлужебныеПроцедурыИФункции + +Функция ЭтоHTTPАдрес(Адрес) + + Возврат СтрНачинаетсяС(Адрес, "http://") ИЛИ СтрНачинаетсяС(Адрес, "https://"); + +КонецФункции + +#КонецОбласти + #КонецЕсли \ No newline at end of file diff --git "a/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271.mdo" "b/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271.mdo" index 02e5aed..818dfc7 100644 --- "a/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271.mdo" +++ "b/GitConverter/src/Catalogs/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271/\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260\320\232\320\276\320\275\321\204\320\270\320\263\321\203\321\200\320\260\321\206\320\270\320\271.mdo" @@ -381,7 +381,7 @@ ru - Адрес репозитория Git на сервере + Адрес репозитория Git на сервере. Возможно указание http, https или ssh адреса. Для варианта SSH авторизации необходимо настроить авторизацию на Git-сервер для пользователя ОС от имени которого запущен сервер 1С. diff --git "a/GitConverter/src/CommonModules/\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260/Module.bsl" "b/GitConverter/src/CommonModules/\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260/Module.bsl" index 84cbf62..c455f5e 100644 --- "a/GitConverter/src/CommonModules/\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260/Module.bsl" +++ "b/GitConverter/src/CommonModules/\320\232\320\276\320\275\320\262\320\265\321\200\321\202\320\260\321\206\320\270\321\217\320\245\321\200\320\260\320\275\320\270\320\273\320\270\321\211\320\260/Module.bsl" @@ -2129,26 +2129,27 @@ ФайлКоманды.ДобавитьСтроку(ТекстКомандыУстановкиКаталога); + Если ЭтоWindowsСервер Тогда + ТекстКоманды = "git remote remove origin" + ВыводЛога + " || set ERRORLEVEL=0"; + Иначе + ТекстКоманды = "git remote remove origin" + ВыводЛога + " || true"; + КонецЕсли; + ФайлКоманды.ДобавитьСтроку(ТекстКоманды); + // Инициализация репозитория АдресРепозиторияGit = РеквизитыХранилища.АдресРепозиторияGit; - ПозицияРазделителя = СтрНайти(АдресРепозиторияGit, "://"); - Если ПозицияРазделителя > 0 Тогда - - Если ЭтоWindowsСервер Тогда - ТекстКоманды = "git remote remove origin" + ВыводЛога + " || set ERRORLEVEL=0"; - Иначе - ТекстКоманды = "git remote remove origin" + ВыводЛога + " || true"; - КонецЕсли; - ФайлКоманды.ДобавитьСтроку(ТекстКоманды); + Если ЗначениеЗаполнено(АдресРепозиторияGit) Тогда ТекстКоманды = "git remote add origin %АдресРепозиторияGit%" + ВыводЛога; - АдресРепозиторияGit = Лев(АдресРепозиторияGit, ПозицияРазделителя + 2) - + РеквизитыХранилища.ПользовательСервераGit + ":" - + РеквизитыХранилища.ПарольСервераGit + "@" - + Прав(АдресРепозиторияGit, СтрДлина(АдресРепозиторияGit) - - ПозицияРазделителя - 2); + ПозицияРазделителя = СтрНайти(АдресРепозиторияGit, "://"); + Если ПозицияРазделителя > 0 и ЗначениеЗаполнено(РеквизитыХранилища.ПользовательСервераGit) Тогда + АдресРепозиторияGit = Лев(АдресРепозиторияGit, ПозицияРазделителя + 2) + + РеквизитыХранилища.ПользовательСервераGit + ":" + + РеквизитыХранилища.ПарольСервераGit + "@" + + Прав(АдресРепозиторияGit, СтрДлина(АдресРепозиторияGit) + - ПозицияРазделителя - 2); + КонецЕсли; ТекстКоманды = СтрЗаменить(ТекстКоманды, "%АдресРепозиторияGit%", АдресРепозиторияGit); ФайлКоманды.ДобавитьСтроку(ТекстКоманды); - КонецЕсли; Если ЭтоWindowsСервер Тогда