1
0
mirror of https://github.com/bia-technologies/precommit4onec.git synced 2025-06-12 23:57:25 +02:00

Добавил чтение ранее записанных глобальных настроек

This commit is contained in:
Maxmov Valery 2017-12-06 16:39:41 +03:00
parent d99ad7863c
commit 18ba87b9ae

@ -165,18 +165,23 @@
Сообщить("Настройка конфигурации precommit"); Сообщить("Настройка конфигурации precommit");
Если ГлобальныеНастройки Тогда Если ГлобальныеНастройки Тогда
ГлобальныеСценарии = ПолучитьНастройкуМассив("Выберите подключаемые глобальные сценарии: ", ПолучитьИменаСценариев(КаталогГлобальныхСценариев)); ИмяПриложения = "Precommt4onecСценарии";
ИспользоватьСценарииРепозитория = ПолучитьНастройкуБулево("Нужно использовать сценарии локальных репозиториев?", ЛОЖЬ);
ГлобальныеСценарии = ПолучитьНастройкуМассив("Выберите подключаемые глобальные сценарии: ",
ПолучитьИменаСценариев(КаталогГлобальныхСценариев),
УправлениеНастройками.Настройка(ИмяПриложения + "\ГлобальныеСценарии"));
ИспользоватьСценарииРепозитория = ПолучитьНастройкуБулево("Нужно использовать сценарии локальных репозиториев?",
УправлениеНастройками.Настройка(ИмяПриложения + "\ИспользоватьСценарииРепозитория"));
КаталогЛокальныхСценариев = ""; КаталогЛокальныхСценариев = "";
Если ИспользоватьСценарииРепозитория Тогда Если ИспользоватьСценарииРепозитория Тогда
КаталогЛокальныхСценариев = ПолучитьНастройкуСтрока("Укажите относительный путь к сценариям в репозитории: "); КаталогЛокальныхСценариев = ПолучитьНастройкуСтрока("Укажите относительный путь к сценариям в репозитории: ",
УправлениеНастройками.Настройка(ИмяПриложения + "\КаталогЛокальныхСценариев"));
КонецЕсли; КонецЕсли;
ИмяПриложения = "Precommt4onecСценарии";
СброситьНастройкиРепозитория(УправлениеНастройками); СброситьНастройкиРепозитория(УправлениеНастройками);
УправлениеНастройками.ЗаписатьНастройку(ИмяПриложения + "\ИспользоватьСценарииРепозитория", ИспользоватьСценарииРепозитория); УправлениеНастройками.ЗаписатьНастройку(ИмяПриложения + "\ИспользоватьСценарииРепозитория", ИспользоватьСценарииРепозитория);
@ -224,7 +229,13 @@
КонецФункции КонецФункции
Функция ПолучитьНастройкуМассив(ТекстПодсказки, ДоступныйМассив) Функция ПолучитьНастройкуМассив(ТекстПодсказки, ДоступныйМассив, Знач УстановленныеЗначения = Неопределено)
Если УстановленныеЗначения = Неопределено Тогда
УстановленныеЗначения = ДоступныйМассив;
КонецЕсли;
Сообщить(ТекстПодсказки); Сообщить(ТекстПодсказки);
ВыбранныеЭлементы = Новый Массив; ВыбранныеЭлементы = Новый Массив;
@ -232,7 +243,7 @@
ЗначениеМассива = ДоступныйМассив[Ит]; ЗначениеМассива = ДоступныйМассив[Ит];
ТекстПодсказкиМассив = Символы.Таб + ЗначениеМассива; ТекстПодсказкиМассив = Символы.Таб + ЗначениеМассива;
Если ПолучитьНастройкуБулево(ТекстПодсказкиМассив, ИСТИНА) Тогда Если ПолучитьНастройкуБулево(ТекстПодсказкиМассив, УстановленныеЗначения.Найти(ЗначениеМассива) <> Неопределено) Тогда
ВыбранныеЭлементы.Добавить(ЗначениеМассива); ВыбранныеЭлементы.Добавить(ЗначениеМассива);
@ -244,19 +255,24 @@
КонецФункции КонецФункции
Функция ПолучитьНастройкуСтрока(ТекстПодсказки) Функция ПолучитьНастройкуСтрока(ТекстПодсказки, ЗначениеПоУмолчанию = "")
ВыбранноеЗначение = ""; ВыбранноеЗначение = "";
Пока Истина Цикл Пока Истина Цикл
Сообщить(ТекстПодсказки); Сообщить(ТекстПодсказки + ?(ПустаяСтрока(ЗначениеПоУмолчанию), "", "[" + ЗначениеПоУмолчанию + "]"));
ВвестиСтроку(ВыбранноеЗначение); ВвестиСтроку(ВыбранноеЗначение);
ВыбранноеЗначение = СокрЛП(ВыбранноеЗначение); ВыбранноеЗначение = СокрЛП(ВыбранноеЗначение);
Если Не ПустаяСтрока(ВыбранноеЗначение) Тогда Если Не ПустаяСтрока(ВыбранноеЗначение) Тогда
Прервать; Прервать;
ИначеЕсли НЕ ПустаяСтрока(ЗначениеПоУмолчанию) Тогда
ВыбранноеЗначение = ЗначениеПоУмолчанию;
Прервать;
КонецЕсли; КонецЕсли;
КонецЦикла; КонецЦикла;