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
ru
Версия хранилища
- 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Сервер Тогда