Skip to content

Commit

Permalink
fix: правка замечаний
Browse files Browse the repository at this point in the history
  • Loading branch information
alkoleft committed Dec 18, 2024
1 parent e5f0031 commit 03a360b
Show file tree
Hide file tree
Showing 3 changed files with 37 additions and 20 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -18,21 +18,21 @@

#Область СлужебныйПрограммныйИнтерфейс

Функция СкомпилирватьВнешнуюОбработку(ТекстМодуляОбъект = "", Знач ТекстМодуляФормы = "") Экспорт
Функция СкомпилироватьВнешнююОбработку(ТекстМодуляОбъект = "", Знач ТекстМодуляФормы = "") Экспорт

// Для сборки используется утилита v8unpack - https://github.com/e8tools/v8unpack

ИдентификаторМодуляОбъекта = "00ab4620-8498-4b18-a4f8-18b53138fcb5.0";
ИдентификаторФормы = "a10cd1fd-c4ba-437c-9925-b7354192a1ea.0";

РабочийКаталог = ЮТФайлы.ОбъединитьПути(КаталогВременныхФайлов(), "yaxunit-v8unpack");
РабочийКаталог = ЮТФайлы.ОбъединитьПути(КаталогВременныхФайлов(), "yaxunit-v8unpack"); // BSLLS:UsingSynchronousCalls-off BSLLS:TempFilesDir-off
ПодготовитьРабочийКаталог(РабочийКаталог);

КаталогСборки = ЮТФайлы.ОбъединитьПути(РабочийКаталог, "build");
КаталогФайловОбработки = ЮТФайлы.ОбъединитьПути(КаталогСборки, "unpack");

УдалитьФайлы(КаталогСборки);
СоздатьКаталог(КаталогСборки);
УдалитьФайлы(КаталогСборки); // BSLLS:UsingSynchronousCalls-off
СоздатьКаталог(КаталогСборки); // BSLLS:UsingSynchronousCalls-off

РаспаковатьОбработку(РабочийКаталог);

Expand Down Expand Up @@ -61,11 +61,11 @@

Процедура ПодготовитьРабочийКаталог(РабочийКаталог)

Если ЮТФайлы.Существует(РабочийКаталог) И НайтиФайлы(РабочийКаталог, "*").Количество() Тогда
Если ЮТФайлы.Существует(РабочийКаталог) И НайтиФайлы(РабочийКаталог, "*").Количество() Тогда // BSLLS:UsingSynchronousCalls-off
Возврат;
КонецЕсли;

СоздатьКаталог(РабочийКаталог);
СоздатьКаталог(РабочийКаталог); // BSLLS:UsingSynchronousCalls-off
Данные = ПолучитьОбщийМакет("ЮТV8UnpackWS");
Архив = Новый ЧтениеZipФайла(Данные.ОткрытьПотокДляЧтения());
Архив.ИзвлечьВсе(РабочийКаталог);
Expand All @@ -82,7 +82,7 @@
Если ЮТОкружение.ЭтоWindows() Тогда
Команда = "unpack-epf.bat";
Иначе
Команда = "/bin/bash unpack-epf.sh";
Команда = "/bin/bash unpack-epf.sh"; // BSLLS:UsingHardcodePath-off
КонецЕсли;

ВыполнитьКомандуСистемы(РабочийКаталог, Команда, "Распаковка шаблона обработки");
Expand All @@ -94,7 +94,7 @@
Если ЮТОкружение.ЭтоWindows() Тогда
Команда = "build-epf.bat";
Иначе
Команда = "/bin/bash build-epf.sh";
Команда = "/bin/bash build-epf.sh"; // BSLLS:UsingHardcodePath-off
КонецЕсли;

ВыполнитьКомандуСистемы(РабочийКаталог, Команда, "Сборка обработки");
Expand All @@ -112,7 +112,7 @@
Иначе
Команда = "timeout 5s " + Команда;
КодВозврата = Неопределено;
ЗапуститьПриложение(Команда, РабочийКаталог, Истина, КодВозврата);
ЗапуститьПриложение(Команда, РабочийКаталог, Истина, КодВозврата); // BSLLS:UsingSynchronousCalls-off
КонецЕсли;

Если КодВозврата <> 0 Тогда
Expand All @@ -121,7 +121,7 @@
Сообщение = СтрШаблон("%1
|Вывод команды:
|%2", Сообщение, ЮТФайлы.ДанныеТекстовогоФайла(ФайлЛога));
// УдалитьФайлы(ФайлЛога);
УдалитьФайлы(ФайлЛога); // BSLLS:UsingSynchronousCalls-off
КонецЕсли;

ВызватьИсключение Сообщение;
Expand All @@ -133,7 +133,7 @@

#Если НЕ ВебКлиент Тогда

WshShell = Новый COMОбъект("WScript.Shell");
WshShell = Новый COMОбъект("WScript.Shell"); // BSLLS:UsingObjectNotAvailableUnix-off
WshShell.CurrentDirectory = РабочийКаталог;
Рез = WshShell.Run(ТекстКоманды, 0, -1);

Expand Down
27 changes: 22 additions & 5 deletions exts/yaxunit/src/CommonModules/ЮТФайлы/Module.bsl
Original file line number Diff line number Diff line change
Expand Up @@ -131,7 +131,7 @@
УдаляемыйФайл.УстановитьТолькоЧтение(Ложь);
КонецЕсли;

УдалитьФайлы(УдаляемыйФайл.ПолноеИмя);
УдалитьФайлы(УдаляемыйФайл.ПолноеИмя); // BSLLS:UsingSynchronousCalls-off

КонецЕсли;
Исключение
Expand All @@ -148,20 +148,25 @@

КонецПроцедуры

// Выполняет рекурсивное копирование каталога
//
// Параметры:
// КаталогИсточник - Строка - Каталог источник
// КаталогПриемник - Неопределено, Строка - Каталог приемник
Процедура СкопироватьКаталог(КаталогИсточник, КаталогПриемник) Экспорт

Если НЕ Существует(КаталогПриемник) Тогда
СоздатьКаталог(КаталогПриемник);
СоздатьКаталог(КаталогПриемник); // BSLLS:UsingSynchronousCalls-off
КонецЕсли;

Для Каждого Файл Из НайтиФайлы(КаталогИсточник, "*") Цикл
Для Каждого Файл Из НайтиФайлы(КаталогИсточник, "*") Цикл // BSLLS:UsingSynchronousCalls-off

Если СтрСравнить(Файл.ПолноеИмя, КаталогИсточник) = 0 Тогда
Продолжить;
ИначеЕсли Файл.ЭтоКаталог() Тогда
СкопироватьКаталог(Файл.ПолноеИмя, ОбъединитьПути(КаталогПриемник, Файл.Имя));
Иначе
КопироватьФайл(Файл.ПолноеИмя, ОбъединитьПути(КаталогПриемник, Файл.Имя));
КопироватьФайл(Файл.ПолноеИмя, ОбъединитьПути(КаталогПриемник, Файл.Имя)); // BSLLS:UsingSynchronousCalls-off
КонецЕсли;

КонецЦикла;
Expand All @@ -178,7 +183,7 @@

СоздатьКаталогРекурсивно(Файл.Путь);

СоздатьКаталог(Файл.ПолноеИмя);
СоздатьКаталог(Файл.ПолноеИмя); // BSLLS:UsingSynchronousCalls-off

КонецПроцедуры

Expand All @@ -194,6 +199,13 @@

КонецПроцедуры

// Возвращает содержимое текстового файла
//
// Параметры:
// ИмяФайла - Строка - Имя файла
//
// Возвращаемое значение:
// Строка, Неопределено - Данные текстового файла
Функция ДанныеТекстовогоФайла(ИмяФайла) Экспорт

#Если НЕ ВебКлиент Тогда
Expand All @@ -209,6 +221,11 @@

КонецФункции

// Сохраняет данные в текстовый файла
//
// Параметры:
// ИмяФайла - Строка - Имя файла
// Данные - Строка - Данные
Процедура ЗаписатьТекстВФайла(ИмяФайла, Данные) Экспорт

#Если НЕ ВебКлиент Тогда
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -21,17 +21,17 @@
Процедура ИсполняемыеСценарии() Экспорт

ЮТТесты
.ДобавитьТест("СкомпилирватьВнешнуюОбработку")
.ДобавитьТест("СкомпилироватьВнешнююОбработку")
;

КонецПроцедуры

Процедура СкомпилирватьВнешнуюОбработку() Экспорт
Процедура СкомпилироватьВнешнююОбработку() Экспорт

Значение = ЮТест.Данные().СлучайнаяСтрока();
Алгоритм = СтрШаблон("Перем Реквизит Экспорт;
|Реквизит = ""%1"";", Значение);
ИмяФайлаОбработки = ЮТВнешниеОбработкиСлужебныйСервер.СкомпилирватьВнешнуюОбработку(Алгоритм);
ИмяФайлаОбработки = ЮТВнешниеОбработкиСлужебныйСервер.СкомпилироватьВнешнююОбработку(Алгоритм);

ЮТест.ОжидаетЧто(ИмяФайлаОбработки)
.Заполнено();
Expand All @@ -53,7 +53,7 @@
Функция Обработка(ИмяФайлаОбработки)

Данные = Новый ДвоичныеДанные(ИмяФайлаОбработки);
ИмяОбработки = ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(Данные));
ИмяОбработки = ВнешниеОбработки.Подключить(ПоместитьВоВременноеХранилище(Данные), , Ложь);

Возврат ВнешниеОбработки.Создать(ИмяОбработки);

Expand Down

0 comments on commit 03a360b

Please sign in to comment.