From f9d1e23c8bd28d54ec87d6edafe3e627b00fac02 Mon Sep 17 00:00:00 2001 From: Anton Titovets Date: Mon, 2 Feb 2026 16:35:09 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D1=80=D0=B0=D0=B1=D0=BE=D1=82?= =?UTF-8?q?=D0=BA=D0=B8=20=D0=BF=D0=BE=20=D1=80=D0=B5=D0=B7=D1=83=D0=BB?= =?UTF-8?q?=D1=8C=D1=82=D0=B0=D1=82=D0=B0=D0=BC=20=D1=82=D0=B5=D1=81=D1=82?= =?UTF-8?q?=D0=BE=D0=B2?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- ci/os/internal/Classes/CLIMethods.os | 4 --- .../src/CommonModules/OPI_Тесты/Module.bsl | 2 +- src/ru/cli/core/Classes/app.os | 25 +++++++++++++------ 3 files changed, 18 insertions(+), 13 deletions(-) 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"]; + + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, ИмяПолное); + Парсер.ДобавитьИменованныйПараметрКоманды(Команда, ИмяСокращенное); + МассивПараметров.Добавить(ИмяПолное); КонецЦикла; + + Возврат МассивПараметров; -КонецПроцедуры +КонецФункции Процедура ОпределитьШаблоныПутей()