Skip to content

Commit 4282fad

Browse files
witaleszeratulayuris
authored andcommitted
Раскладка на исходники через промежуточны
1 parent 29864dc commit 4282fad

File tree

1 file changed

+20
-22
lines changed

1 file changed

+20
-22
lines changed

v8files-extractor.os

Lines changed: 20 additions & 22 deletions
Original file line numberDiff line numberDiff line change
@@ -362,9 +362,6 @@
362362

363363
Процедура ЗапуститьРаспаковкуРасширения(Знач Файл, Знач ПапкаИсходников)
364364

365-
Лог.Отладка("Обеспечиваем пустой каталог: " + ПапкаИсходников.ПолноеИмя);
366-
ОбеспечитьПустойКаталог(ПапкаИсходников);
367-
368365
Лог.Отладка("Запускаем распаковку файла расширения");
369366

370367
Конфигуратор = Новый УправлениеКонфигуратором();
@@ -389,14 +386,21 @@
389386
Конфигуратор.ВыполнитьКоманду(Параметры);
390387
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды());
391388

392-
Лог.Отладка("Разбор расширения '%1' в исходники в каталог '%2'", ИмяРасширения, ПапкаИсходников.ПолноеИмя);
389+
ВременнаяПапкаИсходников = ВременныеФайлы.СоздатьКаталог();
390+
391+
Лог.Отладка("Разбор расширения '%1' в исходники в каталог '%2'", ИмяРасширения, ВременнаяПапкаИсходников);
393392
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска();
394393

395-
Параметры.Добавить("/DumpConfigToFiles """ + ПапкаИсходников.ПолноеИмя + """");
394+
Параметры.Добавить("/DumpConfigToFiles """ + ВременнаяПапкаИсходников + """");
396395
Параметры.Добавить("-Extension """ + ИмяРасширения + """");
397396
Конфигуратор.ВыполнитьКоманду(Параметры);
398397
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды());
399398

399+
ОбеспечитьПустойКаталог(ПапкаИсходников);
400+
401+
Лог.Отладка("Копируем исходники из временного каталога в целевой: " + ПапкаИсходников.ПолноеИмя);
402+
КопироватьСодержимоеКаталога(ВременнаяПапкаИсходников, ПапкаИсходников.ПолноеИмя);
403+
400404
КонецПроцедуры
401405

402406
Процедура ЗапуститьРаспаковкуОбработки(Знач Файл, Знач ПапкаИсходников)
@@ -419,31 +423,18 @@
419423

420424

421425
ЭтоМакет = ВРег(Файл.Расширение) = ".MXL";
426+
ВременнаяПапкаИсходников = ВременныеФайлы.СоздатьКаталог();
422427

423428
Параметры = Конфигуратор.ПолучитьПараметрыЗапуска();
424429
Если НЕ ЭтоМакет И ИспользоватьКонфигуратор Тогда
425430

426-
КоманднаяСтрокаРаспаковки = СтрШаблон("/DumpExternalDataProcessorOrReportToFiles ""%1\%2.xml"" ""%3""",
427-
ПапкаИсходников.ПолноеИмя, Файл.ИмяБезРасширения, Файл.ПолноеИмя);
428-
429-
ВременнаяПапкаИсходников = ВременныеФайлы.СоздатьКаталог();
430-
431431
КоманднаяСтрокаРаспаковки = СтрШаблон("/DumpExternalDataProcessorOrReportToFiles ""%1\%2.xml"" ""%3""",
432432
ВременнаяПапкаИсходников, Файл.ИмяБезРасширения, Файл.ПолноеИмя);
433433

434434
Лог.Отладка("Командная строка распаковки: " + КоманднаяСтрокаРаспаковки);
435435

436436
Параметры.Добавить(КоманднаяСтрокаРаспаковки);
437437

438-
Конфигуратор.ВыполнитьКоманду(Параметры);
439-
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды());
440-
441-
Лог.Отладка("Обеспечиваем пустой каталог: " + ПапкаИсходников.ПолноеИмя);
442-
ОбеспечитьПустойКаталог(ПапкаИсходников);
443-
444-
Лог.Отладка("Копируем исходники из временного каталога в целевой: " + ПапкаИсходников.ПолноеИмя);
445-
КопироватьСодержимоеКаталога(ВременнаяПапкаИсходников, ПапкаИсходников.ПолноеИмя);
446-
447438
Иначе
448439

449440
Параметры[0] = "ENTERPRISE";
@@ -456,19 +447,26 @@
456447
.ЭтоИстина();
457448

458449
КоманднаяСтрокаV8Reader = СтрШаблон("/C""decompile;pathtocf;%1;pathout;%2;convert-mxl2txt;ЗавершитьРаботуПосле;""",
459-
Файл.ПолноеИмя, ?(ЭтоМакет, Файл.Путь, ПапкаИсходников.ПолноеИмя));
450+
Файл.ПолноеИмя, ?(ЭтоМакет, Файл.Путь, ВременнаяПапкаИсходников));
460451

461452
Лог.Отладка("Командная строка V8Reader: " + КоманднаяСтрокаV8Reader);
462453

463454
Параметры.Добавить("/RunModeOrdinaryApplication");
464455
Параметры.Добавить("/Execute """ + ПутьV8Reader + """");
465456
Параметры.Добавить(КоманднаяСтрокаV8Reader);
466457

467-
Конфигуратор.ВыполнитьКоманду(Параметры);
468-
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды());
458+
КонецЕсли;
469459

460+
Конфигуратор.ВыполнитьКоманду(Параметры);
461+
Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды());
462+
463+
Если Не ЭтоМакет Тогда
464+
ОбеспечитьПустойКаталог(ПапкаИсходников);
470465
КонецЕсли;
471466

467+
Лог.Отладка("Копируем исходники из временного каталога в целевой: " + ПапкаИсходников.ПолноеИмя);
468+
КопироватьСодержимоеКаталога(ВременнаяПапкаИсходников, ПапкаИсходников.ПолноеИмя);
469+
472470
КонецПроцедуры
473471

474472
Процедура УстановитьУровеньЛогаКонфигуратораРавнымУровнюПродукта()

0 commit comments

Comments
 (0)