Имя: Пароль:
1C
 
Как изменить программу для открытия прикрепленных файлов
0 ikrasnodar
 
01.10.10
13:31
Появилась необходимость хранить отсканированные копии всех документов по договору непосредственно в 1С (самописаная конфигурация на основе УТ). Столкнулся с проблемой: при открытии этих файлов из 1С - запускается IE и как может отображает их содержимое. Если картинки показываются более-менее прилично, то PDF открываются по полчаса и смотрятся в высшей степени убого.

Вопрос: как прописать открываемым файлам соответствия с установленными на ПК программами? Чтобы картинки открывались через Faststone Imageviewer, PDF-ки - через Foxit Phantom или Acrobat Reader и так далее.
1 Stepa86
 
01.10.10
13:32
Глобальный контекст.ЗапуститьПриложение (Global context.RunApp)
Глобальный контекст (Global context)
ЗапуститьПриложение (RunApp)
Синтаксис:

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

<СтрокаКоманды> (обязательный)

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

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

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

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

Доступность:

Тонкий клиент, веб-клиент, толстый клиент.
Примечание:

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

// открытие файла MS Excel
ЗапуститьПриложение("Таблица.xls");
2 shuhard
 
01.10.10
13:34
(0) в УТ не лазил, в УПП вот так:
ОткрытьФайлДополнительнойИнформации(
...
ИначеЕсли РасширениеФайла = "EPF" Тогда

       ВнешняяОбработка = ВнешниеОбработки.Создать(ПолноеИмяФайла);
       ВнешняяОбработка.ПолучитьФорму().Открыть();

       
   ИначеЕсли ВРег(РасширениеФайла) = "PDF"  И РольДоступна("ВыводpdfReader")    Тогда
       ЗапуститьПриложение(ПолноеИмяФайла);
   
   Иначе                                                                                              

       ЗапуститьПриложение("explorer " + ПолноеИмяФайла);

   КонецЕсли;
3 ikrasnodar
 
01.10.10
14:44
(2), а где и как прописываются роли, вроде ВыводpdfReader?
4 ikrasnodar
 
01.10.10
15:02
(2), все получилось, спасибо!