Skip to content

Commit 7d57dd7

Browse files
committed
Распаковка расширений на исходники
1 parent 046f212 commit 7d57dd7

File tree

1 file changed

+41
-4
lines changed

1 file changed

+41
-4
lines changed

v8files-extractor.os

Lines changed: 41 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -26,7 +26,7 @@
2626

2727
Функция Версия() Экспорт
2828

29-
Версия = "2.1.0-PRE";
29+
Версия = "2.1.1-PRE";
3030

3131
Возврат "v" + Версия;
3232

@@ -234,7 +234,7 @@
234234
Возврат Ложь;
235235
КонецЕсли;
236236

237-
Поз = Найти(".epf,.erf,", Файл.Расширение+",");
237+
Поз = Найти(ВРег(".epf,.erf,.cfe,"), ВРег(Файл.Расширение+","));
238238
Возврат Поз > 0;
239239

240240
КонецФункции
@@ -256,7 +256,11 @@
256256
ПапкаИсходников = Новый Файл(ПутьКаталогаИсходников);
257257

258258
ОбеспечитьПустойКаталог(ПапкаИсходников);
259-
ЗапуститьРаспаковку(Файл, ПапкаИсходников);
259+
Если ВРег(Файл.Расширение) = ".CFE" Тогда
260+
ЗапуститьРаспаковкуРасширения(Файл, ПапкаИсходников);
261+
Иначе
262+
ЗапуститьРаспаковкуОбработки(Файл, ПапкаИсходников);
263+
КонецЕсли;
260264

261265
Возврат ПапкаИсходников.ПолноеИмя;
262266

@@ -279,7 +283,40 @@
279283
Возврат Рез;
280284
КонецФункции
281285

282-
Процедура ЗапуститьРаспаковку(Знач Файл, Знач ПапкаИсходников)
286+
Процедура ЗапуститьРаспаковкуРасширения(Знач Файл, Знач ПапкаИсходников)
287+
288+
Лог.Отладка("Запускаем распаковку файла расширения");
289+
290+
Конфигуратор = Новый УправлениеКонфигуратором();
291+
КаталогВременнойИБ = ВременныеФайлы.СоздатьКаталог();
292+
Конфигуратор.КаталогСборки(КаталогВременнойИБ);
293+
294+
ЛогКонфигуратора = Логирование.ПолучитьЛог("oscript.lib.v8runner");
295+
ЛогКонфигуратора.УстановитьУровень(Лог.Уровень());
296+
ЛогКонфигуратора.Закрыть();
297+
298+
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска();
299+
300+
ИмяРасширения = Файл.ИмяБезРасширения;
301+
Лог.Отладка(СтрШаблон("Загрузка расширения '%1'", ИмяРасширения));
302+
Параметры.Добавить("/LoadCfg """ + Файл.ПолноеИмя + """");
303+
Параметры.Добавить("-Extension """ + ИмяРасширения + """");
304+
Конфигуратор.ВыполнитьКоманду(Параметры);
305+
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды());
306+
307+
Лог.Отладка(СтрШаблон("Разбор расширения '%1' в исходники в каталог '%2'", ИмяРасширения, ПапкаИсходников.ПолноеИмя));
308+
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска();
309+
310+
Параметры.Добавить("/DumpConfigToFiles """ + ПапкаИсходников.ПолноеИмя + """");
311+
Параметры.Добавить("-Extension """ + ИмяРасширения + """");
312+
Конфигуратор.ВыполнитьКоманду(Параметры);
313+
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды());
314+
315+
Лог.Отладка("Очищаем каталог временной ИБ");
316+
317+
КонецПроцедуры
318+
319+
Процедура ЗапуститьРаспаковкуОбработки(Знач Файл, Знач ПапкаИсходников)
283320

284321
Лог.Отладка("Запускаем распаковку файла");
285322

0 commit comments

Comments
 (0)