8.х Запуск 1C через vbs

Тема в разделе "Отчеты и обработки для "1С:Предприятие 8"", создана пользователем Strelolga, 12 мар 2014.

  1. TopicStarter Overlay
    Strelolga
    Offline

    Strelolga

    Регистрация:
    10 дек 2013
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Запускаю файловую 1с через скрипт vbs

    Set WshShell=Wscript.CreateObject("WScript.Shell")
    CmdLine ="""C:\Program Files\1cv81\bin\1cv8.exe"" enterprise/F""E:\1c\Center"" /N""Ber"" /P""1""/@""C:\Center\AutoExch.epf"""
    WshShell.run CmdLine, 1, true
    Wscript.quit 0

    В результате появляется окно со списком баз, в котором выделена база Center, выбрана кнопка "1с Предприятие" и все. Если руками нажать на кнопку "1с предприятие", то осуществляется вход в базу без вопроса о логине и пароле. Обработка не запускается.

    в батнике все работает норм. В чем ошибка может быть? Спасибо за посильную помощь.
  2. jonsony
    Offline

    jonsony Опытный в 1С Заблокирован

    Регистрация:
    16 апр 2009
    Сообщения:
    224
    Симпатии:
    25
    Баллы:
    29
  3. TopicStarter Overlay
    Strelolga
    Offline

    Strelolga

    Регистрация:
    10 дек 2013
    Сообщения:
    13
    Симпатии:
    0
    Баллы:
    1
    Все еще разбираюсь с эти кусочком кода. Вот так работает:
    Set WshShell=CreateObject("WScript.Shell")
    CmdLine ="""C:\Program Files\1cv81\bin\1cv8.exe""enterprise /F""E:\1c\Center""/NAdmin /P5"
    WshShell.run CmdLine, 1, true

    Загружает окно 1с и начинается выполняться обработка, прописанная "при начале работы системы"...Но мне нужно, чтобы запуск с происходил в свернутом виде, то есть в последней строке во втором параметре функции запуска должен быть 0 вместо 1:
    Set WshShell=CreateObject("WScript.Shell")
    CmdLine ="""C:\Program Files\1cv81\bin\1cv8.exe""enterprise /F""E:\1c\Center""/NAdmin /P5"

    WshShell.run CmdLine, 0, true
    Но 1с по-прежнему запускается на все окно.
    Если в строке CmdLine убрать пробел после слова enterprise, то повторяется ошибка, описанная в первом посту. Однако в данном случае при команде
    WshShell.run CmdLine, 0, true - 1с есть только в диспетчере задач,
    а при WshShell.run CmdLine, 1, true - и на окне.. в чем проблема? нужно чтоб запускалась 1с в свернутом виде.

Поделиться этой страницей