Запускаем сторонние приложения из платформы 1С 8.2.

play

Используя встроенные методы платформы  возможно делать запуск из 1с 8.2 абсолютно любых приложений. Так если нам необходимо после выполнения операции открыть в браузере сайт, то можно воспользоваться следующей командой.

ЗапуститьПриложение(«http://1chelp.net»);

Данная команда позволяет открыть приложение с расширениям exe,bat и другими , к примеру:

ЗапуститьПриложение(» C:\windows\system32\mspaint.exe «);

К слову сказать, использование данной команды предпочтительнее на стороне клиента, а не на сервере, так как после запуска 1с попросту не сможет с ним  работать, так как не имеет в своем арсенале каких либо наборов методов или функций для работы с ними. Таким образом после открытия сайта ничего не произойдет. Единственное, что возможно, это обработать получивший в результате работы приложения файл данных или таблицу для загрузки из нее данных. Используя метод ЗапуститьПриложение()  платформе с определенной периодичностью придется опрашивать в цикле наличие этого самого файла и в положительном случае считать с него данные.

Самым верным и оптимальным решением было бы дождаться завершения работы приложения и после уже выполнить все необходимые действия.  Для этого используется COM-объект «WScript.Shell»

WshShell = Новый COMОбъект(«WScript.Shell»);
WshShell.Run(<команда>,<вид окна приложения>, <ожидание завершения>);

ГДЕ:

  • Команда- непосредственно путь к исполняемому файлу или иная DOS команда.
  •  Необязательный параметр, может принимать следующие значения:

1 — Восстанавливает оригинальный размер окна и делает его активным. Используется при первом запуске приложения.
2 — В свернутом положении делает окно активным.
3 — Восстанавливает положение окна на весь экран.

10  Параметры от 4 до 10 считаю вообще несущественными и не рассматриваются.

  • Флаг ожидания завершения приложение. 0- без ожидания завершения. 1 — ожидать завершение выполнения.

WshShell = Новый COMОбъект(«WScript.Shell»);
WshShell.Run(«C:\windows\system32\mspaint.exe«, 1, 1);

Запускаем приложение Paint с оригинальным положение окна, делаем его активным и  ожидаем его завершения. После чего можно выполнять другие команды.

Поделитесь своим мнением

Свежие записи
Советы и помощь программиста в 1с © 2018 ·   Войти   · Наверх