mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-02-07 13:43:35 +02:00
Режим debug в CLI
This commit is contained in:
parent
8e9d1d184e
commit
b9359dfe58
2
.github/workflows/os/cli_testmaker.os
vendored
2
.github/workflows/os/cli_testmaker.os
vendored
@ -223,7 +223,7 @@
|
|||||||
ДобавитьПредобработки(ТекстРаботы, СтрокиМетода, Библиотека);
|
ДобавитьПредобработки(ТекстРаботы, СтрокиМетода, Библиотека);
|
||||||
|
|
||||||
ТекстРаботы = ТекстРаботы + "
|
ТекстРаботы = ТекстРаботы + "
|
||||||
| ./oint_bin " + Библиотека + " " + ТекущийМетод + " \" + Символы.ПС;
|
| ./oint_bin " + Библиотека + " " + ТекущийМетод + " --debug \" + Символы.ПС;
|
||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
@ -5,6 +5,7 @@
|
|||||||
|
|
||||||
Перем ОбъектОПИ;
|
Перем ОбъектОПИ;
|
||||||
Перем Парсер;
|
Перем Парсер;
|
||||||
|
Перем Отладка;
|
||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
@ -12,6 +13,7 @@
|
|||||||
|
|
||||||
Процедура ОсновнойОбработчик()
|
Процедура ОсновнойОбработчик()
|
||||||
|
|
||||||
|
Отладка = Ложь;
|
||||||
Парсер = Новый ПарсерАргументовКоманднойСтроки();
|
Парсер = Новый ПарсерАргументовКоманднойСтроки();
|
||||||
ОбъектОПИ = Новый СвязьОПИ();
|
ОбъектОПИ = Новый СвязьОПИ();
|
||||||
Команды = ОбъектОПИ.СоответствиеКомандМодулей;
|
Команды = ОбъектОПИ.СоответствиеКомандМодулей;
|
||||||
@ -53,6 +55,7 @@
|
|||||||
|
|
||||||
ДобавитьПараметрыКоманды(Парсер, Команда, ТаблицаПараметров);
|
ДобавитьПараметрыКоманды(Парсер, Команда, ТаблицаПараметров);
|
||||||
Парсер.ДобавитьПараметрФлагКоманды(Команда, "--help");
|
Парсер.ДобавитьПараметрФлагКоманды(Команда, "--help");
|
||||||
|
Парсер.ДобавитьПараметрФлагКоманды(Команда, "--debug");
|
||||||
|
|
||||||
Парсер.ДобавитьКоманду(Команда);
|
Парсер.ДобавитьКоманду(Команда);
|
||||||
|
|
||||||
@ -104,10 +107,14 @@
|
|||||||
ОтборКоманды = Новый Структура("МетодПоиска", вРег(Метод));
|
ОтборКоманды = Новый Структура("МетодПоиска", вРег(Метод));
|
||||||
ПараметрыМетода = ТаблицаПараметров.НайтиСтроки(ОтборКоманды);
|
ПараметрыМетода = ТаблицаПараметров.НайтиСтроки(ОтборКоманды);
|
||||||
|
|
||||||
Если Параметры.Количество() = 2 Или Параметры["--help"] = Истина Тогда
|
Если Параметры.Количество() = 3 Или Параметры["--help"] Тогда
|
||||||
Справка.ВывестиСправкуПоПараметрам(ПараметрыМетода, Команда);
|
Справка.ВывестиСправкуПоПараметрам(ПараметрыМетода, Команда);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
Если Параметры["--debug"] Тогда
|
||||||
|
Отладка = Истина;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
ТекстВыполнения = СформироватьСтрокуВызоваМетода(Параметры, ПараметрыМетода, Модуль, Метод);
|
ТекстВыполнения = СформироватьСтрокуВызоваМетода(Параметры, ПараметрыМетода, Модуль, Метод);
|
||||||
|
|
||||||
Выполнить(ТекстВыполнения);
|
Выполнить(ТекстВыполнения);
|
||||||
@ -192,6 +199,12 @@
|
|||||||
Попытка
|
Попытка
|
||||||
ОсновнойОбработчик();
|
ОсновнойОбработчик();
|
||||||
Исключение
|
Исключение
|
||||||
Справка.ВывестиСообщениеИсключения(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
|
|
||||||
|
Если Отладка Тогда
|
||||||
|
Сообщить(ОписаниеОшибки());
|
||||||
|
Иначе
|
||||||
|
Справка.ВывестиСообщениеИсключения(КраткоеПредставлениеОшибки(ИнформацияОбОшибке()));
|
||||||
|
Конецесли;
|
||||||
|
|
||||||
КонецПопытки;
|
КонецПопытки;
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user