mirror of
https://github.com/Bayselonarrend/OpenIntegrations.git
synced 2025-01-14 04:35:49 +02:00
Параметр out для вывода результата в файл
This commit is contained in:
parent
8f48226408
commit
718b2760eb
@ -7,6 +7,7 @@
|
|||||||
Перем Парсер;
|
Перем Парсер;
|
||||||
Перем Отладка;
|
Перем Отладка;
|
||||||
Перем Тестирование;
|
Перем Тестирование;
|
||||||
|
Перем ФайлВывода;
|
||||||
|
|
||||||
#Область СлужебныеПроцедурыИФункции
|
#Область СлужебныеПроцедурыИФункции
|
||||||
|
|
||||||
@ -78,6 +79,7 @@
|
|||||||
|
|
||||||
УстановитьРежимОтладки(Параметры);
|
УстановитьРежимОтладки(Параметры);
|
||||||
УстановитьРежимТеста(Параметры);
|
УстановитьРежимТеста(Параметры);
|
||||||
|
УстановитьФайлВывода(Параметры);
|
||||||
|
|
||||||
Если Отладка Или Тестирование Тогда
|
Если Отладка Или Тестирование Тогда
|
||||||
|
|
||||||
@ -181,10 +183,6 @@
|
|||||||
|
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
Если ТипЗнч(Вывод) = Тип("ДвоичныеДанные") Тогда
|
|
||||||
Вывод = Base64Строка(Вывод);
|
|
||||||
КонецЕсли;
|
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
Функция СформироватьСтрокуВызоваМетода(Знач ПереданныеПараметры, Знач ПараметрыМетода, Знач Модуль, Знач Метод)
|
Функция СформироватьСтрокуВызоваМетода(Знач ПереданныеПараметры, Знач ПараметрыМетода, Знач Модуль, Знач Метод)
|
||||||
@ -248,6 +246,15 @@
|
|||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Процедура УстановитьФайлВывода(Знач Параметры)
|
||||||
|
|
||||||
|
Вывод = Параметры["--out"];
|
||||||
|
|
||||||
|
Если ЗначениеЗаполнено(Вывод) Тогда
|
||||||
|
ФайлВывода = Вывод;
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецПроцедуры
|
||||||
|
|
||||||
Процедура СообщитьРезультат(Знач Текст, Знач Статус = "")
|
Процедура СообщитьРезультат(Знач Текст, Знач Статус = "")
|
||||||
|
|
||||||
@ -255,10 +262,39 @@
|
|||||||
Статус = СтатусСообщения.БезСтатуса;
|
Статус = СтатусСообщения.БезСтатуса;
|
||||||
КонецЕсли;
|
КонецЕсли;
|
||||||
|
|
||||||
|
Если ЗначениеЗаполнено(ФайлВывода) Тогда
|
||||||
|
Текст = ЗаписатьЗначениеВФайл(Текст, ФайлВывода);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
Сообщить(Текст, Статус);
|
Сообщить(Текст, Статус);
|
||||||
|
|
||||||
КонецПроцедуры
|
КонецПроцедуры
|
||||||
|
|
||||||
|
Функция ЗаписатьЗначениеВФайл(Знач Значение, Знач Путь)
|
||||||
|
|
||||||
|
ЕдиницаДанных = 1024 * 1024;
|
||||||
|
|
||||||
|
Если ТипЗнч(Значение) = Тип("ДвоичныеДанные") Тогда
|
||||||
|
Значение.Записать(Путь);
|
||||||
|
Иначе
|
||||||
|
ТекстовыйДокумент = Новый ТекстовыйДокумент();
|
||||||
|
ТекстовыйДокумент.УстановитьТекст(Значение);
|
||||||
|
ТекстовыйДокумент.Записать(Путь);
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
ЗаписанныйФайл = Новый Файл(Путь);
|
||||||
|
|
||||||
|
Если ЗаписанныйФайл.Существует() Тогда
|
||||||
|
Возврат "Файл размера "
|
||||||
|
+ Строка(ЗаписанныйФайл.Размер() / ЕдиницаДанных)
|
||||||
|
+ " МБ был записан в "
|
||||||
|
+ ЗаписанныйФайл.ПолноеИмя;
|
||||||
|
Иначе
|
||||||
|
ВызватьИсключение "Файл не был записан! Используйте флаг --debug для полчения дополнительной информации";
|
||||||
|
КонецЕсли;
|
||||||
|
|
||||||
|
КонецФункции
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
|
||||||
#КонецОбласти
|
#КонецОбласти
|
||||||
|
@ -34,6 +34,8 @@
|
|||||||
| Стандартные опции:
|
| Стандартные опции:
|
||||||
| --help - выводит справку по текущей команде или методу. Аналогично вызову команды без опций
|
| --help - выводит справку по текущей команде или методу. Аналогично вызову команды без опций
|
||||||
| --debug - флаг, отвечающий за предоставление более подробной информации при работе программы
|
| --debug - флаг, отвечающий за предоставление более подробной информации при работе программы
|
||||||
|
| --out - опция пути к файлу сохранения результата. Обязательна для методов скачивания файлов
|
||||||
|
| (двоичных данных). В остальных случаях можно использовать стандартные механизмы (>)
|
||||||
|", СтатусСообщения.Информация);
|
|", СтатусСообщения.Информация);
|
||||||
|
|
||||||
Сообщить("Полную документацию можно найти по адресу: https://opi.neocities.org" + Символы.ПС
|
Сообщить("Полную документацию можно найти по адресу: https://opi.neocities.org" + Символы.ПС
|
||||||
|
Loading…
Reference in New Issue
Block a user