8.х Как запустить внешнее приложение из 1С ?

Тема в разделе "Общие вопросы "1С:Предприятие 8"", создана пользователем DGRAID, 19 май 2013.

  1. TopicStarter Overlay
    DGRAID
    Offline

    DGRAID

    Регистрация:
    19 май 2013
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Здравствуйте, у меня 1с розница 8.

    1с работает через сервер терминалов, и запускается без оболочки, только сама 1с.

    Хочу добавить пункт меню "Клиент банк", который будет запускать программу клиент банка.

    Как это реализовать через конфигуратор?
  2. nickpugachev
    Offline

    nickpugachev Профессионал в 1С Команда форума

    Регистрация:
    28 май 2012
    Сообщения:
    3.266
    Симпатии:
    131
    Баллы:
    104
    Глобальный контекст (Global context)
    ЗапуститьПриложение (RunApp)

    Синтаксис:
    ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>)

    Параметры:

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

    <ТекущийКаталог> (необязательный)
    Тип: Строка.
    Задает текущий каталог запускаемого приложения.
    В режиме веб-клиента игнорируется.

    <ДождатьсяЗавершения> (необязательный)
    Тип: Булево.
    Истина - дожидаться завершения запущенного приложения перед продолжением работы.
    Значение по умолчанию: Ложь

    <КодВозврата> (необязательный)
    Тип: Число; Неопределено.
    Параметр (если он указан) содержит код завершения работы системы - значение, передаваемое приложением операционной системе, если работа была завершена корректно, если такой код был получен. В противном случае возвращает Неопределено.
    Для получения кода возврата значение параметра ДождатьсяЗавершения должно быть установлено в Истина, запускаемое приложение должно существовать и завершить свою работу корректно.

    Описание:
    Выполняет запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.

    Доступность:
    Тонкий клиент, веб-клиент, сервер, толстый клиент.

    Примечание:
    В отличие от функции КомандаСистемы запуск приложения выполняется непосредственно, минуя командный интерпретатор.
    Поведение метода зависит от используемой операционной системы и режима запуска. Используемые в реализации метода механизмы операционной системы допускают различные варианты использования. Например, в некоторых режимах метод может открывать html ссылки с помощью браузера "по умолчанию". Такие возможности не являются штатными т.к. не гарантируется их наличие во всех режимах запуска.
    Для работы метода на веб-клиенте, необходимо предварительно подключить расширение работы с файлами.

    Пример: // открытие файла MS Excel
    ЗапуститьПриложение("Таблица.xls");
  3. TopicStarter Overlay
    DGRAID
    Offline

    DGRAID

    Регистрация:
    19 май 2013
    Сообщения:
    2
    Симпатии:
    0
    Баллы:
    1
    Спасибо за ответ.

    Команду запуска я знаю. Не понимаю, как её к пункту меню интерфейса прикрутить.
  4. shurikvz
    Offline

    shurikvz Модераторы Команда форума Модератор

    Регистрация:
    1 окт 2009
    Сообщения:
    8.410
    Симпатии:
    316
    Баллы:
    104
    Сделать внешнюю обработку. Запускать 1С, указывая при запуске выполнить эту обработку, ну и с ключом запуска. В этой внешней обработке проверять ключ запуска, если подходит, то запуск обработки клиент-банк (ну и закрыть форму этой внешней обработки).

    Upd:
    Перечитал изначальный вопрос - вообще не о том писал.

    В интерфейсе добавляете пункт меню, к нему добавляете действие. В процедуре действия пишите что надо.

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