You've already forked OpenIntegrations
mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-08-10 22:41:43 +02:00
CLI: Фикс сохранения ошибок в файл при заполненном out
This commit is contained in:
@@ -510,6 +510,7 @@
|
|||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
ФайлРезультата = ПолучитьИмяВременногоФайла();
|
ФайлРезультата = ПолучитьИмяВременногоФайла();
|
||||||
|
|
||||||
СтрокаЗапуска = Oint + " " + Библиотека + " " + Метод;
|
СтрокаЗапуска = Oint + " " + Библиотека + " " + Метод;
|
||||||
|
|
||||||
Для Каждого Опция Из Опции Цикл
|
Для Каждого Опция Из Опции Цикл
|
||||||
@@ -526,6 +527,22 @@
|
|||||||
|
|
||||||
ЗапуститьПриложение(СтрокаЗапуска + " --out """ + ФайлРезультата + """", , Истина);
|
ЗапуститьПриложение(СтрокаЗапуска + " --out """ + ФайлРезультата + """", , Истина);
|
||||||
|
|
||||||
|
Результат = ПрочестьРезультатCLI(ФайлРезультата);
|
||||||
|
|
||||||
|
ЗаписатьВызовCLI(Библиотека, Метод, Опции);
|
||||||
|
|
||||||
|
Попытка
|
||||||
|
УдалитьФайлы(ФайлРезультата);
|
||||||
|
Исключение
|
||||||
|
Сообщить("Не удалось удалить временный файл после теста!");
|
||||||
|
КонецПопытки;
|
||||||
|
|
||||||
|
Возврат Результат;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
|
Функция ПрочестьРезультатCLI(Знач ФайлРезультата)
|
||||||
|
|
||||||
Попытка
|
Попытка
|
||||||
|
|
||||||
ЧтениеJSON = Новый ЧтениеJSON();
|
ЧтениеJSON = Новый ЧтениеJSON();
|
||||||
@@ -543,20 +560,12 @@
|
|||||||
Результат = null;
|
Результат = null;
|
||||||
КонецПопытки;
|
КонецПопытки;
|
||||||
|
|
||||||
КонецПопытки;
|
КонецПопытки;
|
||||||
|
|
||||||
ЗаписатьВызовCLI(Библиотека, Метод, Опции);
|
Возврат Результат;
|
||||||
|
|
||||||
Попытка
|
|
||||||
УдалитьФайлы(ФайлРезультата);
|
|
||||||
Исключение
|
|
||||||
Сообщить("Не удалось удалить временный файл после теста!");
|
|
||||||
КонецПопытки;
|
|
||||||
|
|
||||||
Возврат Результат;
|
|
||||||
|
|
||||||
КонецФункции
|
КонецФункции
|
||||||
|
|
||||||
#Область Проверки
|
#Область Проверки
|
||||||
|
|
||||||
Процедура Проверка_Пусто(Знач Результат) Экспорт
|
Процедура Проверка_Пусто(Знач Результат) Экспорт
|
||||||
|
@@ -73,7 +73,7 @@
|
|||||||
Парсер.ДобавитьКоманду(Команда);
|
Парсер.ДобавитьКоманду(Команда);
|
||||||
|
|
||||||
Иначе
|
Иначе
|
||||||
Справка.ВывестиСообщениеИсключения("Команда");
|
Справка.ВывестиСообщениеИсключения("Команда", ФайлВывода);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
@@ -118,7 +118,7 @@
|
|||||||
ПараметрыМетода = ТаблицаПараметров.НайтиСтроки(ОтборКоманды);
|
ПараметрыМетода = ТаблицаПараметров.НайтиСтроки(ОтборКоманды);
|
||||||
|
|
||||||
Если Не ЗначениеЗаполнено(ПараметрыМетода) Тогда
|
Если Не ЗначениеЗаполнено(ПараметрыМетода) Тогда
|
||||||
Справка.ВывестиСообщениеИсключения("Метод");
|
Справка.ВывестиСообщениеИсключения("Метод", ФайлВывода);
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если Параметры.Количество() = ЧислоСтандартныхПараметров Или Параметры["--help"] Тогда
|
Если Параметры.Количество() = ЧислоСтандартныхПараметров Или Параметры["--help"] Тогда
|
||||||
@@ -285,7 +285,7 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Справка.ВывестиСообщениеИсключения(Информация);
|
Справка.ВывестиСообщениеИсключения(Информация, ФайлВывода);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
@@ -380,7 +380,7 @@
|
|||||||
Информация = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
|
Информация = КраткоеПредставлениеОшибки(ИнформацияОбОшибке());
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Справка.ВывестиСообщениеИсключения(Информация);
|
Справка.ВывестиСообщениеИсключения(Информация, ФайлВывода);
|
||||||
|
|
||||||
КонецПопытки;
|
КонецПопытки;
|
||||||
|
|
||||||
|
@@ -158,7 +158,9 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура ВывестиСообщениеИсключения(Знач Причина) Экспорт
|
Процедура ВывестиСообщениеИсключения(Знач Причина, Знач ФайлВывода = "") Экспорт
|
||||||
|
|
||||||
|
ФайлВывода = Строка(ФайлВывода);
|
||||||
|
|
||||||
Если Причина = "Команда" Тогда
|
Если Причина = "Команда" Тогда
|
||||||
Текст = "Некорректная команда! Проверьте правильность ввода";
|
Текст = "Некорректная команда! Проверьте правильность ввода";
|
||||||
@@ -176,6 +178,20 @@
|
|||||||
Текст = Символы.ПС + Текст + Символы.ПС;
|
Текст = Символы.ПС + Текст + Символы.ПС;
|
||||||
|
|
||||||
Сообщить(Текст, СтатусСообщения.ОченьВажное);
|
Сообщить(Текст, СтатусСообщения.ОченьВажное);
|
||||||
|
|
||||||
|
Если ЗначениеЗаполнено(ФайлВывода) Тогда
|
||||||
|
|
||||||
|
ТекстДД = ПолучитьДвоичныеДанныеИзСтроки(Текст);
|
||||||
|
|
||||||
|
Попытка
|
||||||
|
ТекстДД.Записать(ФайлВывода);
|
||||||
|
Сообщить("Сообщение об ошибке сохранено в файл: " + ФайлВывода, СтатусСообщения.Внимание);
|
||||||
|
Исключение
|
||||||
|
Сообщить("Не удалось сохранить ошибку в файл вывода: " + ОписаниеОшибки(), СтатусСообщения.Внимание);
|
||||||
|
КонецПопытки;
|
||||||
|
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
ЗавершитьРаботу(Код);
|
ЗавершитьРаботу(Код);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
Reference in New Issue
Block a user