Шаг 363 - Запуск внешней программы

Я уже как-то заикался про стыковку других приложений и . Вот можно почитать и вспомнить:

Идея сводится к тому, что часть решений пока невозможно перенести в среду по тем или иным причинам. Классический пример системы клиент-банк. И тут пока два варианта. Если информация хранится в DBF, то мы можем напрямую ее прочитать. Если в другом формате, то мы можем создать модуль ActiveX. Но создание данного модуля может потребовать некоторой компетенции. Есть и другой ход. Можно запустить какую-нибудь программу, которая переведет формат в DBF, а потом прочитать. Все это хорошо, но хочется чтобы это можно было сделать прямо не выходя из . Бухгалтера часто такие бывают. Ну, вы понимаете :-) Для запуска внешних приложений есть процедура.

ЗапуститьПриложение
Выполняет запуск внешнего приложения.

Синтаксис:

ЗапуститьПриложение(<СтрокаКоманды>)

Англоязычный синоним:

RunApp

Параметры:
<СтрокаКоманды> Строковое выражение, содержащее строку команды запуска внешнего приложения или имя файла, чтобы открыть его с помощью ассоциированного для данного вида файлов приложения.

Описание:
Процедура ЗапуститьПриложение вызывает запуск внешнего приложения. В отличие от функции КомандаСистемы запуск приложения выполняется непосредственно, минуя командный интерпретатор. При выполнении команды исполняемый файл загружается как <верхняя>, активная программа.
Процедура, кроме того, может открыть файл с помощью ассоциированного для данного вида файлов приложения. (При условии, что таковое установлено на данном компьютере).
Если загружается Windows-приложение, то управление немедленно возвращается в систему 1С:Предприятие на следующий за оператором ЗапуститьПриложение оператор и система продолжает выполняться как фоновая прикладная программа. Пользователь может возвратиться в запускающую программу или закончив выполнение запущенной, или переключившись обратно посредством списка задач Windows.
Если в параметре <СтрокаКоманды> не содержится путь к загружаемой программе в файловой системе к программе, то поиск происходит в следующей последовательности:

  1. текущий системный каталог;
  2. каталог Windows;
  3. системный каталог Windows;
  4. все каталоги, указанные в переменной PATH;

Мы особенно пока извращаться не будем, а просто запустим, например, игру в карты.

Процедура ПриНажатии()    
	ЗапуститьПриложение("SOL.EXE");
КонецПроцедуры

А вот результат.

363_1.gif (8298 b)

Запускать можно и BAT файлы, создавая некоторые решения без использования компилятора подробнее про BAT файлы "Шаг 1 - Что такое Bat файлы". Или еще более мощными возможностями используя скрипты VBS.

363_2.gif (4106 b)

Код скрипта.

MsgBox "Hello"

Запускаем.

Процедура ПриНажатии()    
	ЗапуститьПриложение ("c:\vbs\1.vbs");
КонецПроцедуры

Результат:

363_3.gif (1779 b)

Почитать о создании скриптов для ознакомления на данный момент можно в шагах:


Предыдущий Шаг | Следующий Шаг | Оглавление
Автор Каев Артем.