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Сервер Тогда