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