Как проконтролировать окончание работы стороннего приложения
Пользователям требуется возможность рисования эскизов для некоторых позиций при заполнении заказа покупателя.
Создан общий макет типа "Двоичные данные", в табличную часть "Товары" добавлен реквизит типа "ХранилищеЗначения", на форме в ТЧ "Товары" добавлена колонка-гиперссылка типа "Поле ввода" с выводимыми значениями "Указать" / "Просмотр"
Какой порядок работы задуман:
При нажатии на гиперссылку:
- если хранилище пустое, сохраняем шаблон из общего макета и запускаем приложение (пока Paint на этапе тестирования) с файлом шаблона;
- если хранилище заполнено, то сохраняем файл из хранилища и запускаем приложение.
Вопрос вот какой - как мне понять, что пользователь закончил работу с приложением и надо перезаписать хранилище, если размер файла изменился? Буду благодарен за любые идеи.
работа идет в УТ10.3. Соответственно, обычные формы.
Создан общий макет типа "Двоичные данные", в табличную часть "Товары" добавлен реквизит типа "ХранилищеЗначения", на форме в ТЧ "Товары" добавлена колонка-гиперссылка типа "Поле ввода" с выводимыми значениями "Указать" / "Просмотр"
Какой порядок работы задуман:
При нажатии на гиперссылку:
- если хранилище пустое, сохраняем шаблон из общего макета и запускаем приложение (пока Paint на этапе тестирования) с файлом шаблона;
- если хранилище заполнено, то сохраняем файл из хранилища и запускаем приложение.
Вопрос вот какой - как мне понять, что пользователь закончил работу с приложением и надо перезаписать хранилище, если размер файла изменился? Буду благодарен за любые идеи.
работа идет в УТ10.3. Соответственно, обычные формы.
По теме из базы знаний
Найденные решения
(1)Как-то так:
или так:
Глобальный контекст (Global context)
НачатьЗапускПриложения (BeginRunningApplication)
Синтаксис:
НачатьЗапускПриложения(<ОписаниеОповещения>, <СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>)
Параметры:
<ОписаниеОповещения> (обязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения со следующими параметрами:
<КодВозврата> - код возврата, тип Число или Неопределено, если соответствующий входной параметр <ДождатьсяЗавершения> не указан;
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
<СтрокаКоманды> (обязательный)
Тип: Строка.
Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.
<ТекущийКаталог> (необязательный)
Тип: Строка.
Задает текущий каталог запускаемого приложения.
В режиме веб-клиента игнорируется.
<ДождатьсяЗавершения> (необязательный)
Тип: Булево.
Истина - дожидаться завершения запущенного приложения перед продолжением работы.
Значение по умолчанию: Ложь.
Описание:
Начинает запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Примечание:
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
На мобильной платформе под управлением ОС Windows параметр <ДождатьсяЗавершения> игнорируется, а результат его выполнения возвращается сразу после запуска приложения.
При запуске "1С:Предприятия" в пакетном режиме, а также при вызове метода на сервере будет сгенерировано исключение.
ПоказатьНачатьЗапускПриложения (BeginRunningApplication)
Синтаксис:
НачатьЗапускПриложения(<ОписаниеОповещения>, <СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>)
Параметры:
<ОписаниеОповещения> (обязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения со следующими параметрами:
<КодВозврата> - код возврата, тип Число или Неопределено, если соответствующий входной параметр <ДождатьсяЗавершения> не указан;
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
<СтрокаКоманды> (обязательный)
Тип: Строка.
Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.
<ТекущийКаталог> (необязательный)
Тип: Строка.
Задает текущий каталог запускаемого приложения.
В режиме веб-клиента игнорируется.
<ДождатьсяЗавершения> (необязательный)
Тип: Булево.
Истина - дожидаться завершения запущенного приложения перед продолжением работы.
Значение по умолчанию: Ложь.
Описание:
Начинает запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Примечание:
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
На мобильной платформе под управлением ОС Windows параметр <ДождатьсяЗавершения> игнорируется, а результат его выполнения возвращается сразу после запуска приложения.
При запуске "1С:Предприятия" в пакетном режиме, а также при вызове метода на сервере будет сгенерировано исключение.
или так:
Глобальный контекст (Global context)
ЗапуститьПриложение (RunApp)
Синтаксис:
ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>)
Параметры:
<СтрокаКоманды> (обязательный)
Тип: Строка.
Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.
<ТекущийКаталог> (необязательный)
Тип: Строка.
Задает текущий каталог запускаемого приложения.
В режиме веб-клиента игнорируется.
<ДождатьсяЗавершения> (необязательный)
Тип: Булево.
Истина - дожидаться завершения запущенного приложения перед продолжением работы.
Значение по умолчанию: Ложь.
<КодВозврата> (необязательный)
Тип: Число, Неопределено.
Параметр (если он указан) содержит код завершения работы системы - значение, передаваемое приложением операционной системе, если работа была завершена корректно, если такой код был получен. В противном случае возвращает Неопределено.
Для получения кода возврата значение параметра <ДождатьсяЗавершения> должно быть установлено в Истина, запускаемое приложение должно существовать и завершить свою работу корректно.
Описание:
Выполняет запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
В отличие от функции КомандаСистемы запуск приложения выполняется непосредственно, минуя командный интерпретатор.
Поведение метода зависит от используемой операционной системы и режима запуска. Используемые в реализации метода механизмы операционной системы допускают различные варианты использования. Например, в некоторых режимах метод может открывать html ссылки с помощью браузера "по умолчанию". Такие возможности не являются штатными т.к. не гарантируется их наличие во всех режимах запуска.
При запуске "1С:Предприятия" в пакетном режиме, а также при вызове метода на сервере будет сгенерировано исключение.
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
При использовании метода на мобильной платформе возможно только открытие файла по ассоциации.
На мобильной платформе под управлением ОС Windows параметр <ДождатьсяЗавершения> игнорируется, а результат выполнения возвращается сразу после запуска приложения.
Пример:
// открытие файла MS Excel
ЗапуститьПриложение("Таблица.xls");
ПоказатьЗапуститьПриложение (RunApp)
Синтаксис:
ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>)
Параметры:
<СтрокаКоманды> (обязательный)
Тип: Строка.
Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.
<ТекущийКаталог> (необязательный)
Тип: Строка.
Задает текущий каталог запускаемого приложения.
В режиме веб-клиента игнорируется.
<ДождатьсяЗавершения> (необязательный)
Тип: Булево.
Истина - дожидаться завершения запущенного приложения перед продолжением работы.
Значение по умолчанию: Ложь.
<КодВозврата> (необязательный)
Тип: Число, Неопределено.
Параметр (если он указан) содержит код завершения работы системы - значение, передаваемое приложением операционной системе, если работа была завершена корректно, если такой код был получен. В противном случае возвращает Неопределено.
Для получения кода возврата значение параметра <ДождатьсяЗавершения> должно быть установлено в Истина, запускаемое приложение должно существовать и завершить свою работу корректно.
Описание:
Выполняет запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
В отличие от функции КомандаСистемы запуск приложения выполняется непосредственно, минуя командный интерпретатор.
Поведение метода зависит от используемой операционной системы и режима запуска. Используемые в реализации метода механизмы операционной системы допускают различные варианты использования. Например, в некоторых режимах метод может открывать html ссылки с помощью браузера "по умолчанию". Такие возможности не являются штатными т.к. не гарантируется их наличие во всех режимах запуска.
При запуске "1С:Предприятия" в пакетном режиме, а также при вызове метода на сервере будет сгенерировано исключение.
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
При использовании метода на мобильной платформе возможно только открытие файла по ассоциации.
На мобильной платформе под управлением ОС Windows параметр <ДождатьсяЗавершения> игнорируется, а результат выполнения возвращается сразу после запуска приложения.
Пример:
// открытие файла MS Excel
ЗапуститьПриложение("Таблица.xls");
Остальные ответы
Подписаться на ответы
Инфостарт бот
Сортировка:
Древо развёрнутое
Свернуть все
(1)Как-то так:
или так:
Глобальный контекст (Global context)
НачатьЗапускПриложения (BeginRunningApplication)
Синтаксис:
НачатьЗапускПриложения(<ОписаниеОповещения>, <СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>)
Параметры:
<ОписаниеОповещения> (обязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения со следующими параметрами:
<КодВозврата> - код возврата, тип Число или Неопределено, если соответствующий входной параметр <ДождатьсяЗавершения> не указан;
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
<СтрокаКоманды> (обязательный)
Тип: Строка.
Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.
<ТекущийКаталог> (необязательный)
Тип: Строка.
Задает текущий каталог запускаемого приложения.
В режиме веб-клиента игнорируется.
<ДождатьсяЗавершения> (необязательный)
Тип: Булево.
Истина - дожидаться завершения запущенного приложения перед продолжением работы.
Значение по умолчанию: Ложь.
Описание:
Начинает запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Примечание:
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
На мобильной платформе под управлением ОС Windows параметр <ДождатьсяЗавершения> игнорируется, а результат его выполнения возвращается сразу после запуска приложения.
При запуске "1С:Предприятия" в пакетном режиме, а также при вызове метода на сервере будет сгенерировано исключение.
ПоказатьНачатьЗапускПриложения (BeginRunningApplication)
Синтаксис:
НачатьЗапускПриложения(<ОписаниеОповещения>, <СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>)
Параметры:
<ОписаниеОповещения> (обязательный)
Тип: ОписаниеОповещения.
Содержит описание процедуры, которая будет вызвана после завершения со следующими параметрами:
<КодВозврата> - код возврата, тип Число или Неопределено, если соответствующий входной параметр <ДождатьсяЗавершения> не указан;
<ДополнительныеПараметры> - значение, которое было указано при создании объекта ОписаниеОповещения.
<СтрокаКоманды> (обязательный)
Тип: Строка.
Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.
<ТекущийКаталог> (необязательный)
Тип: Строка.
Задает текущий каталог запускаемого приложения.
В режиме веб-клиента игнорируется.
<ДождатьсяЗавершения> (необязательный)
Тип: Булево.
Истина - дожидаться завершения запущенного приложения перед продолжением работы.
Значение по умолчанию: Ложь.
Описание:
Начинает запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, толстый клиент, мобильное приложение (клиент).
Примечание:
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
На мобильной платформе под управлением ОС Windows параметр <ДождатьсяЗавершения> игнорируется, а результат его выполнения возвращается сразу после запуска приложения.
При запуске "1С:Предприятия" в пакетном режиме, а также при вызове метода на сервере будет сгенерировано исключение.
или так:
Глобальный контекст (Global context)
ЗапуститьПриложение (RunApp)
Синтаксис:
ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>)
Параметры:
<СтрокаКоманды> (обязательный)
Тип: Строка.
Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.
<ТекущийКаталог> (необязательный)
Тип: Строка.
Задает текущий каталог запускаемого приложения.
В режиме веб-клиента игнорируется.
<ДождатьсяЗавершения> (необязательный)
Тип: Булево.
Истина - дожидаться завершения запущенного приложения перед продолжением работы.
Значение по умолчанию: Ложь.
<КодВозврата> (необязательный)
Тип: Число, Неопределено.
Параметр (если он указан) содержит код завершения работы системы - значение, передаваемое приложением операционной системе, если работа была завершена корректно, если такой код был получен. В противном случае возвращает Неопределено.
Для получения кода возврата значение параметра <ДождатьсяЗавершения> должно быть установлено в Истина, запускаемое приложение должно существовать и завершить свою работу корректно.
Описание:
Выполняет запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
В отличие от функции КомандаСистемы запуск приложения выполняется непосредственно, минуя командный интерпретатор.
Поведение метода зависит от используемой операционной системы и режима запуска. Используемые в реализации метода механизмы операционной системы допускают различные варианты использования. Например, в некоторых режимах метод может открывать html ссылки с помощью браузера "по умолчанию". Такие возможности не являются штатными т.к. не гарантируется их наличие во всех режимах запуска.
При запуске "1С:Предприятия" в пакетном режиме, а также при вызове метода на сервере будет сгенерировано исключение.
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
При использовании метода на мобильной платформе возможно только открытие файла по ассоциации.
На мобильной платформе под управлением ОС Windows параметр <ДождатьсяЗавершения> игнорируется, а результат выполнения возвращается сразу после запуска приложения.
Пример:
// открытие файла MS Excel
ЗапуститьПриложение("Таблица.xls");
ПоказатьЗапуститьПриложение (RunApp)
Синтаксис:
ЗапуститьПриложение(<СтрокаКоманды>, <ТекущийКаталог>, <ДождатьсяЗавершения>, <КодВозврата>)
Параметры:
<СтрокаКоманды> (обязательный)
Тип: Строка.
Командная строка для запуска приложения либо имя файла, ассоциированного с некоторым приложением.
<ТекущийКаталог> (необязательный)
Тип: Строка.
Задает текущий каталог запускаемого приложения.
В режиме веб-клиента игнорируется.
<ДождатьсяЗавершения> (необязательный)
Тип: Булево.
Истина - дожидаться завершения запущенного приложения перед продолжением работы.
Значение по умолчанию: Ложь.
<КодВозврата> (необязательный)
Тип: Число, Неопределено.
Параметр (если он указан) содержит код завершения работы системы - значение, передаваемое приложением операционной системе, если работа была завершена корректно, если такой код был получен. В противном случае возвращает Неопределено.
Для получения кода возврата значение параметра <ДождатьсяЗавершения> должно быть установлено в Истина, запускаемое приложение должно существовать и завершить свою работу корректно.
Описание:
Выполняет запуск внешнего приложения либо открытие файла с использованием ассоциированного с ним приложения.
Доступность:
Тонкий клиент, веб-клиент, мобильный клиент, сервер, толстый клиент, мобильное приложение (клиент), мобильное приложение (сервер), мобильный автономный сервер.
Примечание:
В отличие от функции КомандаСистемы запуск приложения выполняется непосредственно, минуя командный интерпретатор.
Поведение метода зависит от используемой операционной системы и режима запуска. Используемые в реализации метода механизмы операционной системы допускают различные варианты использования. Например, в некоторых режимах метод может открывать html ссылки с помощью браузера "по умолчанию". Такие возможности не являются штатными т.к. не гарантируется их наличие во всех режимах запуска.
При запуске "1С:Предприятия" в пакетном режиме, а также при вызове метода на сервере будет сгенерировано исключение.
Для работы метода на веб-клиенте необходимо предварительно подключить расширение работы с файлами.
При использовании метода на мобильной платформе возможно только открытие файла по ассоциации.
На мобильной платформе под управлением ОС Windows параметр <ДождатьсяЗавершения> игнорируется, а результат выполнения возвращается сразу после запуска приложения.
Пример:
// открытие файла MS Excel
ЗапуститьПриложение("Таблица.xls");
Для получения уведомлений об ответах подключите телеграм бот:
Инфостарт бот