Я уже как-то заикался про стыковку других приложений и 1С. Вот можно почитать и вспомнить:
Идея сводится к тому, что часть решений пока невозможно перенести в среду 1С по тем или иным причинам. Классический пример системы клиент-банк. И тут пока два варианта. Если информация хранится в DBF, то мы можем напрямую ее прочитать. Если в другом формате, то мы можем создать модуль ActiveX. Но создание данного модуля может потребовать некоторой компетенции. Есть и другой ход. Можно запустить какую-нибудь программу, которая переведет формат в DBF, а потом прочитать. Все это хорошо, но хочется чтобы это можно было сделать прямо не выходя из 1С. Бухгалтера часто такие бывают. Ну, вы понимаете :-) Для запуска внешних приложений есть процедура.
ЗапуститьПриложение
Выполняет запуск внешнего приложения.
Синтаксис:
ЗапуститьПриложение(<СтрокаКоманды>)
Англоязычный синоним:
RunApp
Параметры:
<СтрокаКоманды> Строковое выражение, содержащее строку команды запуска внешнего приложения или имя файла, чтобы открыть его с помощью ассоциированного для данного вида файлов приложения.
Описание:
Процедура ЗапуститьПриложение вызывает запуск внешнего приложения. В отличие от функции КомандаСистемы запуск приложения выполняется непосредственно, минуя командный интерпретатор. При выполнении команды исполняемый файл загружается как <верхняя>, активная программа.
Процедура, кроме того, может открыть файл с помощью ассоциированного для данного вида файлов приложения. (При условии, что таковое установлено на данном компьютере).
Если загружается Windows-приложение, то управление немедленно возвращается в систему 1С:Предприятие на следующий за оператором ЗапуститьПриложение оператор и система продолжает выполняться как фоновая прикладная программа. Пользователь может возвратиться в запускающую программу или закончив выполнение запущенной, или переключившись обратно посредством списка задач Windows.
Если в параметре <СтрокаКоманды> не содержится путь к загружаемой программе в файловой системе к программе, то поиск происходит в следующей последовательности:
Мы особенно пока извращаться не будем, а просто запустим, например, игру в карты.
Процедура ПриНажатии() ЗапуститьПриложение("SOL.EXE"); КонецПроцедуры
А вот результат.
Запускать можно и BAT файлы, создавая некоторые решения без использования компилятора подробнее про BAT файлы "Шаг 1 - Что такое Bat файлы". Или еще более мощными возможностями используя скрипты VBS.
Код скрипта.
MsgBox "Hello"
Запускаем.
Процедура ПриНажатии() ЗапуститьПриложение ("c:\vbs\1.vbs"); КонецПроцедуры
Результат:
Почитать о создании скриптов для ознакомления на данный момент можно в шагах: