|
277 | 277 |
|
278 | 278 | _Лог.Отладка("Запуск процесса: %1", СтрокаКоманды); |
279 | 279 |
|
280 | | - _Процесс = СоздатьПроцесс(СтрокаКоманды, РабочийКаталог, , , , ПолучитьПараметрыСредыПроцесса()); |
| 280 | + _Процесс = СоздатьПроцесс(СтрокаКоманды, РабочийКаталог, , , , ПодготовитьПараметрыСреды()); |
281 | 281 | _Процесс.Запустить(); |
282 | 282 |
|
283 | 283 | Если Синхронно Тогда |
|
395 | 395 |
|
396 | 396 | КонецФункции |
397 | 397 |
|
398 | | -Функция ПолучитьПараметрыСредыПроцесса() |
| 398 | +Функция ПодготовитьПараметрыСреды() |
399 | 399 |
|
400 | 400 | ПеременныеСреды = ПеременныеСреды(); |
401 | 401 | СтартовыйКаталог = СтартовыйСценарий().Каталог; |
|
406 | 406 | КонецЕсли; |
407 | 407 |
|
408 | 408 | Конфигурация = КонфигурацияОСкрпитВСоответствие(ПеременныеСреды["OSCRIPT_CONFIG"]); |
409 | | - Если ЗначениеЗаполнено(Конфигурация["lib.system"]) Тогда |
410 | | - Возврат ПеременныеСреды; |
411 | | - КонецЕсли; |
412 | 409 |
|
413 | 410 | МенеджерПараметров = Новый МенеджерПараметров(); |
414 | 411 | МенеджерПараметров.УстановитьФайлПараметров(ПутьККонфигурации); |
415 | 412 | МенеджерПараметров.ДобавитьПровайдерПараметров(Новый ПровайдерПараметровCFG()); |
416 | 413 | МенеджерПараметров.Прочитать(); |
417 | 414 |
|
418 | | - УстановитьКаталогВКонфигурацию(Конфигурация, "lib.system", МенеджерПараметров.Параметр("lib.system")); |
419 | | - УстановитьКаталогВКонфигурацию(Конфигурация, "lib.additional", МенеджерПараметров.Параметр("lib.additional")); |
| 415 | + ИменаПараметров = Новый Массив(); |
| 416 | + ИменаПараметров.Добавить("lib.system"); |
| 417 | + ИменаПараметров.Добавить("lib.additional"); |
| 418 | + |
| 419 | + Для Каждого ИмяПараметра Из ИменаПараметров Цикл |
| 420 | + Если Не ЗначениеЗаполнено(Конфигурация[ИмяПараметра]) Тогда |
| 421 | + УстановитьКаталогВКонфигурацию(Конфигурация, ИмяПараметра, МенеджерПараметров.Параметр(ИмяПараметра)); |
| 422 | + КонецЕсли; |
| 423 | + КонецЦикла; |
| 424 | + |
| 425 | + Если Не ЗначениеЗаполнено(Конфигурация["lib.system"]) |
| 426 | + И ЗначениеЗаполнено(Конфигурация["lib.additional"]) Тогда |
| 427 | + Конфигурация["lib.system"] = Конфигурация["lib.additional"]; |
| 428 | + КонецЕсли; |
420 | 429 |
|
421 | 430 | ПеременныеСреды["OSCRIPT_CONFIG"] = КонфигурацияОСкрпитВСтроку(Конфигурация); |
422 | 431 |
|
|
0 commit comments