diff --git a/ci/os/internal/Classes/CLIMethods.os b/ci/os/internal/Classes/CLIMethods.os index a8fbf2a8b72..0ba47f2f0f2 100644 --- a/ci/os/internal/Classes/CLIMethods.os +++ b/ci/os/internal/Classes/CLIMethods.os @@ -293,10 +293,6 @@ КонецЕсли; Опция = МассивЭлементовПараметра[3]; - - Если Опция = "out" Тогда - Возврат Неопределено; - КонецЕсли; Имя1С = МассивЭлементовПараметра[0]; Имя = СтрШаблон("--%1", Опция); diff --git a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl index f1bb0d061ef..7b83bed0928 100644 --- a/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl +++ b/src/ru/OPI/src/CommonModules/OPI_Тесты/Module.bsl @@ -27411,7 +27411,7 @@ ФорматДанных = "JSON"; МассивДанных = Новый Массив; - ТекущаяДата = OPI_Инструменты.ПолучитьТекущуюДату(); + ТекущаяДата = Дата("20260101100000"); Запись1 = Новый Структура; Запись1.Вставить("id" , 1); diff --git a/src/ru/cli/core/Classes/app.os b/src/ru/cli/core/Classes/app.os index c3207dc482d..d202d6c32e6 100644 --- a/src/ru/cli/core/Classes/app.os +++ b/src/ru/cli/core/Classes/app.os @@ -72,13 +72,15 @@ Парсер.ДобавитьПозиционныйПараметрКоманды(Команда, "Метод"); - ДобавитьПараметрыМетода(Команда, Парсер); + МассивПараметров = ДобавитьПараметрыМетода(Команда, Парсер); Парсер.ДобавитьПараметрФлагКоманды(Команда, "--help"); Парсер.ДобавитьПараметрФлагКоманды(Команда, "--debug"); Парсер.ДобавитьПараметрФлагКоманды(Команда, "--test"); - Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "--out"); + Если МассивПараметров.Найти("--out") = Неопределено Тогда + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, "--out"); + КонецЕсли; Парсер.ДобавитьКоманду(Команда); @@ -155,13 +157,14 @@ #Область Вспомогательные -Процедура ДобавитьПараметрыМетода(Команда, Парсер); +Функция ДобавитьПараметрыМетода(Команда, Парсер); Если Не ЗначениеЗаполнено(ТекущийМетод) Тогда - Возврат; + Возврат Новый Массив;; КонецЕсли; - ДанныеМетода = ОбъектОПИ.ПолучитьИнформациюОМетоде(ТекущаяКоманда, ТекущийМетод); + МассивПараметров = Новый Массив; + ДанныеМетода = ОбъектОПИ.ПолучитьИнформациюОМетоде(ТекущаяКоманда, ТекущийМетод); Если Не ЗначениеЗаполнено(ДанныеМетода) Тогда Справка.ВывестиСообщениеИсключения("Метод", ФайлВывода); @@ -171,12 +174,18 @@ Для Каждого Параметр Из ПараметрыМетода Цикл - Парсер.ДобавитьИменованныйПараметрКоманды(Команда, Параметр["name"]); - Парсер.ДобавитьИменованныйПараметрКоманды(Команда, Параметр["short"]); + ИмяПолное = Параметр["name"]; + ИмяСокращенное = Параметр["short"]; + + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, ИмяПолное); + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, ИмяСокращенное); + МассивПараметров.Добавить(ИмяПолное); КонецЦикла; + + Возврат МассивПараметров; -КонецПроцедуры +КонецФункции Процедура ОпределитьШаблоныПутей()