diff --git a/packagedef b/packagedef index 3a8e048..3234636 100644 --- a/packagedef +++ b/packagedef @@ -1,6 +1,6 @@  Описание.Имя("cmdline") - .Версия("0.6.2") + .Версия("1.0.0") .ЗависитОт("logos") .ВключитьФайл("src") .ВключитьФайл("tests") diff --git a/src/cmdline.os b/src/cmdline.os index f8705b0..ab864ca 100644 --- a/src/cmdline.os +++ b/src/cmdline.os @@ -14,7 +14,7 @@ Лог.Отладка("ДобавитьПараметр: ИмяПараметра <"+ИмяПараметра+">"); - ДобавитьПараметрВТаблицу(мПозиционныеПараметры, ИмяПараметра, Пояснение, Ложь, Ложь); + Возврат ДобавитьПараметрВТаблицу(мПозиционныеПараметры, ИмяПараметра, Пояснение, Ложь, Ложь); КонецФункции @@ -22,7 +22,7 @@ Лог.Отладка("ДобавитьИменованныйПараметр: ИмяПараметра <"+ИмяПараметра+">"); - ДобавитьПараметрВТаблицу(мПараметры, ИмяПараметра, Пояснение, Ложь, Глобальный); + Возврат ДобавитьПараметрВТаблицу(мПараметры, ИмяПараметра, Пояснение, Ложь, Глобальный); КонецФункции @@ -30,7 +30,7 @@ Лог.Отладка("ДобавитьПараметрФлаг: ИмяПараметра <"+ИмяПараметра+">"); - ДобавитьПараметрВТаблицу(мПараметры, ИмяПараметра, Пояснение, Истина, Глобальный); + Возврат ДобавитьПараметрВТаблицу(мПараметры, ИмяПараметра, Пояснение, Истина, Глобальный); КонецФункции @@ -38,7 +38,7 @@ Лог.Отладка("ДобавитьПараметрКоллекция: ИмяПараметра <"+ИмяПараметра+">"); - ДобавитьПараметрКоллекцияВТаблицу(мПозиционныеПараметры, ИмяПараметра, Пояснение); + Возврат ДобавитьПараметрКоллекцияВТаблицу(мПозиционныеПараметры, ИмяПараметра, Пояснение); КонецФункции @@ -56,7 +56,12 @@ Процедура ДобавитьКоманду(Знач ОписаниеКоманды) Экспорт - мКоманды.Вставить(ОписаниеКоманды.Команда, ОписаниеКоманды); + ИмяКоманды = ОписаниеКоманды.Команда; + Если мКоманды.Получить(ИмяКоманды) <> Неопределено Тогда + ВызватьИсключение СтрШаблон("Команда <%1> уже добавлена ранее, повторное добавление является ошибкой!", ИмяКоманды); + КонецЕсли; + + мКоманды.Вставить(ИмяКоманды, ОписаниеКоманды); КонецПроцедуры @@ -297,7 +302,7 @@ КонецФункции -Процедура РазобратьИменованныйПараметр(Знач Токен, Значение = Неопределено, Знач ИменованныеПараметры, Знач РезультатРазбора) +Процедура РазобратьИменованныйПараметр(Знач Токен, Значение, Знач ИменованныеПараметры, Знач РезультатРазбора) Перем ЗначениеТокена; Лог.Отладка("Это именованный параметр: " + Токен + " ?"); @@ -479,6 +484,8 @@ СтрПараметр = ДобавитьПараметрВТаблицу(Таблица, Имя, Пояснение, Ложь); СтрПараметр.ЭтоКоллекция = Истина; + Возврат СтрПараметр; + КонецФункции Инит();