Dev ›
Отображение окна запуска конфигуратора при запуске в пакетном режиме ›
#1
23.10.20 6:46
Осуществляю разборку внешних обработок с помощью команды "/DumpExternalDataProcessorOrReportToFiles".
На одном компьютере, где установлена одна платформа "8.3.14.1976" выполнение команды через "ЗапуститьПриложение" осуществляется без отображения окна запуска конфигуратора 1с.
Код |
---|
СтрокаПодключения = """C:\Program Files\1cv8\8.3.14.1976\bin\1cv8.exe"" DESIGNER /DumpExternalDataProcessorOrReportToFiles ""D:\1c\test\ТестоваяОбработка"" ""D:\1c\Обработки\ТестоваяОбработка.epf""";
ЗапуститьПриложение(СтрокаПодключения,, Истина);
|
На другом компьютере установлено две платформы: "8.2.19.130" и "8.3.18.1128". И когда я выполняю почти аналогичный код, появляется окно запуска конфигуратора и сбивается активное окно программы.
Код |
---|
СтрокаПодключения = """C:\Program Files (x86)\1cv8\8.3.18.1128\bin\1cv8.exe"" DESIGNER /DumpExternalDataProcessorOrReportToFiles ""D:\1c\test\ТестоваяОбработка"" ""D:\1c\Обработки\ТестоваяОбработка.epf""";
ЗапуститьПриложение(СтрокаПодключения,, Истина);
|
Как я понял, при выполнении подобных команд осуществляется запуск пустой базы 1с EmptyIB. На первом компьютере эта база создаётся по пути "%userprofile%\AppData\Roaming\1C\1cv8\EmptyIB", и создаётся полностью автоматически. На втором компьютере она создаётся по пути "%userprofile%\AppData\Roaming\1C\1Cv82\EmptyIB", а при создании интерактивно запрашивает разрешение на своё создание.
Как осуществить выполнение команды на втором компьютере так же как и на первом?
Пробовал запускать выполнение кода и с платформы "8.3.18.1128" и с "8.2.19.130" - результат одинаковый. Пробовал воспользоваться
Код |
---|
WshShell = Новый COMОбъект("WScript.Shell");
WshShell.Run(ТекстСкрипта, 0, 1);
|
но и это не помогло - окно запуска отображается.