|
362 | 362 |
|
363 | 363 | Процедура ЗапуститьРаспаковкуРасширения(Знач Файл, Знач ПапкаИсходников) |
364 | 364 |
|
365 | | - Лог.Отладка("Обеспечиваем пустой каталог: " + ПапкаИсходников.ПолноеИмя); |
366 | | - ОбеспечитьПустойКаталог(ПапкаИсходников); |
367 | | - |
368 | 365 | Лог.Отладка("Запускаем распаковку файла расширения"); |
369 | 366 |
|
370 | 367 | Конфигуратор = Новый УправлениеКонфигуратором(); |
|
389 | 386 | Конфигуратор.ВыполнитьКоманду(Параметры); |
390 | 387 | Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды()); |
391 | 388 |
|
392 | | - Лог.Отладка("Разбор расширения '%1' в исходники в каталог '%2'", ИмяРасширения, ПапкаИсходников.ПолноеИмя); |
| 389 | + ВременнаяПапкаИсходников = ВременныеФайлы.СоздатьКаталог(); |
| 390 | + |
| 391 | + Лог.Отладка("Разбор расширения '%1' в исходники в каталог '%2'", ИмяРасширения, ВременнаяПапкаИсходников); |
393 | 392 | Параметры = Конфигуратор.ПолучитьПараметрыЗапуска(); |
394 | 393 |
|
395 | | - Параметры.Добавить("/DumpConfigToFiles """ + ПапкаИсходников.ПолноеИмя + """"); |
| 394 | + Параметры.Добавить("/DumpConfigToFiles """ + ВременнаяПапкаИсходников + """"); |
396 | 395 | Параметры.Добавить("-Extension """ + ИмяРасширения + """"); |
397 | 396 | Конфигуратор.ВыполнитьКоманду(Параметры); |
398 | 397 | Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды()); |
399 | 398 |
|
| 399 | + ОбеспечитьПустойКаталог(ПапкаИсходников); |
| 400 | + |
| 401 | + Лог.Отладка("Копируем исходники из временного каталога в целевой: " + ПапкаИсходников.ПолноеИмя); |
| 402 | + КопироватьСодержимоеКаталога(ВременнаяПапкаИсходников, ПапкаИсходников.ПолноеИмя); |
| 403 | + |
400 | 404 | КонецПроцедуры |
401 | 405 |
|
402 | 406 | Процедура ЗапуститьРаспаковкуОбработки(Знач Файл, Знач ПапкаИсходников) |
|
419 | 423 |
|
420 | 424 |
|
421 | 425 | ЭтоМакет = ВРег(Файл.Расширение) = ".MXL"; |
| 426 | + ВременнаяПапкаИсходников = ВременныеФайлы.СоздатьКаталог(); |
422 | 427 |
|
423 | 428 | Параметры = Конфигуратор.ПолучитьПараметрыЗапуска(); |
424 | 429 | Если НЕ ЭтоМакет И ИспользоватьКонфигуратор Тогда |
425 | 430 |
|
426 | | - КоманднаяСтрокаРаспаковки = СтрШаблон("/DumpExternalDataProcessorOrReportToFiles ""%1\%2.xml"" ""%3""", |
427 | | - ПапкаИсходников.ПолноеИмя, Файл.ИмяБезРасширения, Файл.ПолноеИмя); |
428 | | - |
429 | | - ВременнаяПапкаИсходников = ВременныеФайлы.СоздатьКаталог(); |
430 | | - |
431 | 431 | КоманднаяСтрокаРаспаковки = СтрШаблон("/DumpExternalDataProcessorOrReportToFiles ""%1\%2.xml"" ""%3""", |
432 | 432 | ВременнаяПапкаИсходников, Файл.ИмяБезРасширения, Файл.ПолноеИмя); |
433 | 433 |
|
434 | 434 | Лог.Отладка("Командная строка распаковки: " + КоманднаяСтрокаРаспаковки); |
435 | 435 |
|
436 | 436 | Параметры.Добавить(КоманднаяСтрокаРаспаковки); |
437 | 437 |
|
438 | | - Конфигуратор.ВыполнитьКоманду(Параметры); |
439 | | - Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды()); |
440 | | - |
441 | | - Лог.Отладка("Обеспечиваем пустой каталог: " + ПапкаИсходников.ПолноеИмя); |
442 | | - ОбеспечитьПустойКаталог(ПапкаИсходников); |
443 | | - |
444 | | - Лог.Отладка("Копируем исходники из временного каталога в целевой: " + ПапкаИсходников.ПолноеИмя); |
445 | | - КопироватьСодержимоеКаталога(ВременнаяПапкаИсходников, ПапкаИсходников.ПолноеИмя); |
446 | | - |
447 | 438 | Иначе |
448 | 439 |
|
449 | 440 | Параметры[0] = "ENTERPRISE"; |
|
456 | 447 | .ЭтоИстина(); |
457 | 448 |
|
458 | 449 | КоманднаяСтрокаV8Reader = СтрШаблон("/C""decompile;pathtocf;%1;pathout;%2;convert-mxl2txt;ЗавершитьРаботуПосле;""", |
459 | | - Файл.ПолноеИмя, ?(ЭтоМакет, Файл.Путь, ПапкаИсходников.ПолноеИмя)); |
| 450 | + Файл.ПолноеИмя, ?(ЭтоМакет, Файл.Путь, ВременнаяПапкаИсходников)); |
460 | 451 |
|
461 | 452 | Лог.Отладка("Командная строка V8Reader: " + КоманднаяСтрокаV8Reader); |
462 | 453 |
|
463 | 454 | Параметры.Добавить("/RunModeOrdinaryApplication"); |
464 | 455 | Параметры.Добавить("/Execute """ + ПутьV8Reader + """"); |
465 | 456 | Параметры.Добавить(КоманднаяСтрокаV8Reader); |
466 | 457 |
|
467 | | - Конфигуратор.ВыполнитьКоманду(Параметры); |
468 | | - Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды()); |
| 458 | + КонецЕсли; |
469 | 459 |
|
| 460 | + Конфигуратор.ВыполнитьКоманду(Параметры); |
| 461 | + Лог.Отладка("Вывод 1С:Предприятия - " + Конфигуратор.ВыводКоманды()); |
| 462 | + |
| 463 | + Если Не ЭтоМакет Тогда |
| 464 | + ОбеспечитьПустойКаталог(ПапкаИсходников); |
470 | 465 | КонецЕсли; |
471 | 466 |
|
| 467 | + Лог.Отладка("Копируем исходники из временного каталога в целевой: " + ПапкаИсходников.ПолноеИмя); |
| 468 | + КопироватьСодержимоеКаталога(ВременнаяПапкаИсходников, ПапкаИсходников.ПолноеИмя); |
| 469 | + |
472 | 470 | КонецПроцедуры |
473 | 471 |
|
474 | 472 | Процедура УстановитьУровеньЛогаКонфигуратораРавнымУровнюПродукта() |
|
0 commit comments