mirror of
https://github.com/alei1180/curlone.git
synced 2025-11-23 22:45:05 +02:00
fix(cli): Очистка значений параметров команды перед запуском
This commit is contained in:
@@ -505,6 +505,7 @@
|
||||
Подчиненнаякоманда.КомандыРодители = КомандыРодителиДляПодчиненной;
|
||||
КонецЦикла;
|
||||
|
||||
ОчиститьЗначенияПараметров();
|
||||
ДобавитьОпцииВИндекс();
|
||||
ДобавитьАргументыВИндекс();
|
||||
|
||||
@@ -808,6 +809,18 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
Процедура ОчиститьЗначенияПараметров()
|
||||
|
||||
Для Каждого Опция Из Опции Цикл
|
||||
Опция.Ключ.Очистить()
|
||||
КонецЦикла;
|
||||
|
||||
Для Каждого Аргумент Из Аргументы Цикл
|
||||
Аргумент.Ключ.Очистить()
|
||||
КонецЦикла;
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
#КонецОбласти
|
||||
|
||||
#Область Работа_с_индексом_опций_и_аргументов
|
||||
|
||||
@@ -55,6 +55,7 @@
|
||||
Перем ТипПараметра; // Опция и аргумент
|
||||
Перем ТипЗначенияПараметра; // Произвольный класс реализуемые несколько обязательных методов
|
||||
Перем РазделительМассива; // Строка
|
||||
Перем ЗначениеНачальное; // Произвольный
|
||||
|
||||
Перем Лог;
|
||||
|
||||
@@ -67,6 +68,7 @@
|
||||
Синонимы = СтрРазделить(ПолноеИмя, " ", Ложь);
|
||||
Имя = Синонимы[0];
|
||||
Значение = ЗначениеПоУмолчанию;
|
||||
ЗначениеНачальное = ЗначениеПоУмолчанию;
|
||||
Описание = ОписаниеПараметра;
|
||||
ПеременнаяОкружения = ПеременнаяОкруженияПараметра;
|
||||
СкрытьЗначение = Ложь;
|
||||
@@ -114,16 +116,27 @@
|
||||
|
||||
КонецФункции
|
||||
|
||||
// Процедура очищает, Значение параметра, для типа Массив
|
||||
//
|
||||
// Процедура очищает значение параметра
|
||||
Процедура Очистить() Экспорт
|
||||
|
||||
Если Не ЭтоМассив() Тогда
|
||||
Возврат;
|
||||
Если ЭтоМассив() Тогда
|
||||
Значение.Очистить();
|
||||
ИначеЕсли Значение <> ЗначениеНачальное Тогда
|
||||
ТипЗначенияПоУмолчанию = ТипЗнч(ЗначениеНачальное);
|
||||
|
||||
Если ТипОпции = ТипЗначенияПоУмолчанию Тогда
|
||||
Значение = ЗначениеНачальное;
|
||||
ИначеЕсли ТипОпции = Тип("Булево") Тогда
|
||||
Значение = Ложь;
|
||||
ИначеЕсли ТипОпции = Тип("Число") Тогда
|
||||
Значение = 0;
|
||||
ИначеЕсли ТипОпции = Тип("Дата") Тогда
|
||||
Значение = '00010101';
|
||||
Иначе
|
||||
Значение = "";
|
||||
КонецЕсли
|
||||
КонецЕсли;
|
||||
|
||||
Значение.Очистить();
|
||||
|
||||
КонецПроцедуры
|
||||
|
||||
// Возвращает строковое представление значения параметра
|
||||
|
||||
Reference in New Issue
Block a user