Добрый день.
Пытаюсь открыть файл командой.

```1c
    НачатьЗапускПриложения(Новый ОписаниеОповещения(
    "ПослеНачатьЗапускПриложения",
    ЭтотОбъект),
    ПутьКФайлу);
```

предварительно выполняю эту команду

```1c
    #Если ВебКлиент Тогда
    Результат = ПодключитьРасширениеРаботыСФайлами();
    Если не Результат Тогда
    НачатьУстановкуРасширенияРаботыСФайлами(
    Новый ОписаниеОповещения(
    "Подключить",
    ЭтотОбъект,
    Ложь));
    Возврат;
    КонецЕсли;
    #КонецЕсли
```

Расширение он скачивает, но при запуске его вот такое сообщение.

Кто-то может сталкивался?
---
Последняя проблема, которая была и из-за которой файл не открывался - это то, что расширение работы с файлами занимает файл и не отпускает, поэтому он не мог открыться. Поэтому после получения файла он дополнительно копируется. Костылище конечно, но что поделать)
Обработку прикрепил.
---
После сообщения заходите в настройки - безопасность, внизу будет сообщение о том, что заблокирован файл, нажимаете открыть. См. скрин, только что сделал, у меня правда в системе английский стоит, но суть понятна)
---
- безопасность,
Помогло, но на половину( проклятый mac)
Пишет что файл не найден, хотя:
1)он есть
2)ссылка рабочая и открывает если вставить ее в адресную строку
3)проверено на windows(е) где файл открывается без проблем.

Есть мысли?
---
Поведение одинаковое в Safari/Chrome?
Дайте код по работе с файлом, попробую его в таком виде запустить, типовые конфы, где файл хранится в базе, у меня отрабатывают без проблем. В случае хранения в файловой системе сервера - не пробовал, смогу посмотреть вечером.

Файл хранится где изначально? В файловой системе веб-клиента или в базе?
---
только на хроме пробовал.

```1c
    НачатьЗапускПриложения(Новый ОписаниеОповещения(
    "ПослеНачатьЗапускПриложения",
    ЭтотОбъект),
    ПутьКФайлу);
```

где путь к файлу ссылка в интернтере

файла нет нигде. Он в интернете
---
Понял, я проверю у себя на маке вечером, отпишусь.
Пока, в качестве костыля, но который будет работать скорее всего, я бы скачивал файл удаленный через НачатьКопированиеФайла в КаталогВременныхФайлов() и оттуда уже его запускал через НачатьЗапускПриложения().
---
спасибо. попробую. отпишусь позже
---
на клиенте отрабатывает, на веб - ошибка.
---
сам код

```1c
    Расширение = СтрРазделить(ПутьКФайлу,".");
    НачатьКопированиеФайла(Новый ОписаниеОповещения(
    "ПослеНачатьКопированиеФайла",
    ЭтотОбъект),
    ПутьКФайлу,
    КаталогВременныхФайлов()+Формат(ТекущаяДата(),"ДФ=ddMMyyyymmccсс")+"."+Расширение.Получить(Расширение.Количество()-1));

    &НаКлиенте
    Процедура ПослеНачатьКопированиеФайла(Результат, Дополнительно) Экспорт
    НачатьЗапускПриложения(Новый ОписаниеОповещения(
    "ПослеНачатьЗапускПриложения",
    ЭтотОбъект),
    Результат);
    КонецПроцедуры
```
---
Видимо ругается на КаталогВременныхФайлов(), надо его на асинхронный НачатьПолучениеКаталогаВременныхФайлов заменить.
---
Ну а в безопасности кнопки открыть или подтвердить вход нету?
---
сделал. теперь ошибка вот такая (5)
---
Возможно 1С-ное расширение есть в апсторе, тогда так: https://support.apple.com/ru-ru/HT203051
---
у нас гугл или не имеет значение? расширение включено в нем
---
НачатьПолучениеКаталогаВременныхФайлов

```1c
    Расширение = СтрРазделить(ПутьКФайлу,".");
    НачатьПолучениеКаталогаВременныхФайлов(Новый ОписаниеОповещения("ПослеНачатьПолучениеКаталогаВременныхФайлов",ЭтотОбъект,Новый Структура("Расширение,ПутьКФайлу",Расширение.Получить(Расширение.Количество()-1),ПутьКФайлу)));
```

```1c
    &НаКлиенте
    Процедура ПослеНачатьПолучениеКаталогаВременныхФайлов(Результат, Дополнительно) Экспорт
    НачатьКопированиеФайла(Новый ОписаниеОповещения(
    "ПослеНачатьКопированиеФайла",
    ЭтотОбъект),
    Дополнительно.ПутьКФайлу,
    Результат+Формат(ТекущаяДата(),"ДФ=ddMMyyyymmccсс")+"."+Дополнительно.Расширение);
    КонецПроцедуры

    &НаКлиенте
    Процедура ПослеНачатьКопированиеФайла(Результат, Дополнительно) Экспорт
    НачатьЗапускПриложения(Новый ОписаниеОповещения(
    "ПослеНачатьЗапускПриложения",
    ЭтотОбъект),
    Результат);
    КонецПроцедуры
```

на клиенте отрабатывает
---
Подтверждаю, что на маке все вышеуказанные проблемы есть, как в копировании, так и при прямом запуске.
У меня получилось только добавив серверный вызов.

```1c
    &НаКлиенте
    Процедура ОткрытьФайл(Команда)
    ПутьКФайлу = "https://scancode.ru/upload/iblock/bf8/1000_1090plus_1100_1105_1200_scanner_us­er_guide_v3.01.pdf";
    ДанныеФайла = СтрРазделить(ПутьКфайлу, ".");
    Расширение = ДанныеФайла[ДанныеФайла.ВГраница()];
    АдресФайла = ПолучитьФайлНаСервере(ПутьКФайлу, Расширение);
    Данные = ПолучитьИзВременногоХранилища(АдресФайла);
    Дополнительно = Новый Структура;
    Дополнительно.Вставить("Данные", Данные);
    Дополнительно.Вставить("Расширение", Расширение);
    НачатьПодключениеРасширенияРаботыСФайлами(Новый ОписаниеОповещения("ПослеПодключенияРасширения", ЭтаФорма, Дополнительно));
    КонецПроцедуры

    &НаКлиенте
    Процедура ПослеПодключенияРасширения(Результат, Дополнительно) Экспорт
    Если Результат Тогда
    НачатьПолучениеКаталогаВременныхФайлов(Новый ОписаниеОповещения("ПослеНачатьПолучениеКаталогаВременныхФайлов",ЭтотОбъект, Дополнительно));
    КонецЕсли;
    КонецПроцедуры

    &НаСервереБезКонтекста
    Функция ПолучитьФайлНаСервере(ПутьКФайлу, Расширение)
    ВременныйФайл = ПолучитьИмяВременногоФайла(Расширение);
    КопироватьФайл(ПутьКФайлу, ВременныйФайл);
    Двоичные = Новый ДвоичныеДанные(ВременныйФайл);
    Адрес = ПоместитьВоВременноеХранилище(Двоичные);
    Возврат Адрес;
    КонецФункции

    &НаКлиенте
    Процедура ПослеНачатьПолучениеКаталогаВременныхФайлов(Результат, Дополнительно) Экспорт
    ПолноеИмяФайла = Результат + Формат(ТекущаяДата(),"ДФ=ddMMyyyymmccсс")+"."+Дополнительно.Расширение;
    Двоичные = Дополнительно.Данные;
    Дополнительно.Вставить("ИмяФайла", ПолноеИмяФайла);
    Двоичные.НачатьЗапись(Новый ОписаниеОповещения("ПослеЗаписиДвоичных", ЭтаФорма, Дополнительно), ПолноеИмяФайла);
    КонецПроцедуры

    &НаКлиенте
    Процедура ПослеЗаписиДвоичных(Дополнительно) Экспорт
    НачатьЗапускПриложения(Новый ОписаниеОповещения("ПослеЗапускаФайла", ЭтаФорма), Дополнительно.ИмяФайла);
    КонецПроцедуры

    &НаКлиенте
    Процедура ПослеЗапускаФайла(КодВозврата, Дополнительно) Экспорт
    КонецПроцедуры
```
---
Проверю завтра. отпишусь
---
На клиенте и на веб работает. на маке проверю через пару часов.
---
все равно на маке ошибка - file not found.
На клиенте и вебе (винды) работает норм.
---
А сама база на маке или только веб-клиент на маке? У меня база опубликована на Apache под виндой, веб-клиент мак, в такой конфигурации работает.
---
базу опубликовал через apache по виндой сервера где крутится sql. веб-клиент запускаю под хромом
---
есть мысли? вот файл обработки.
---
Попробуйте открыть мою опубликованную базу, в ней заработает? Тут
---
ничего не произошло(
---
Хм, значит не подключилось расширение работы с файлами, оно установлено в браузере? Я в коде не делал вызов установки расширения
---
да. разумеется. у меня в обработке он проверяет на подключение и только потом открывает файл. тут я нажимал и ничего не происходило.
---
А сейчас(нужно страницу полностью перезагрузить)? Проверил в хром/edge в винде - отработало.
Кстати, заметил, что в вашей обработке есть вызов ПодключитьРасширениеРаботыСФайлами(), у меня в браузерах этот метод не работает, работает только НачатьПодключениеРасширенияРаботыСФайлами()
---
да теперь открылся, предварительно вызвав процедуру установки расширения.
---
можете поделиться кодом, который это вызывает
---
Последняя проблема, которая была и из-за которой файл не открывался - это то, что расширение работы с файлами занимает файл и не отпускает, поэтому он не мог открыться. Поэтому после получения файла он дополнительно копируется. Костылище конечно, но что поделать)
Обработку прикрепил.
---
Я понял одно. что-то не так с тем куда я выкладываю файлы. он почему то не доступен ни у вас, ни у меня.
хотя открывая черех браузер ссылку - все ок. на клиенте- все ок. на веб- не найден(((
http://www._______________.ru/ctx/file_2_________.pdf
хз. буду в другое место грузить. Вам спасибо огромное. мани отдал)
---
хотя вот пример.
https://torta-torta.ru/docs/pustoy-fayl-pdf-5-5d1eee323ff31-5d43c64a48619.pdf
не открывает( мой так же.
https://scancode.ru/upload/iblock/bf8/1000_1090plus_1100_1105_1200_scanner_us­er_guide_v3.01.pdf
ваш запросто открывает. где связь?
---
```1c
    Адрес = ПолучитьФайлНаСервере(ПутьКФайлу,"pdf");
    #Если ВебКлиент Тогда
    ИмяОткрываемогоФайла = Строка(ТД.Файл)+"."+Расширение;
    ПолучитьФайл(Адрес, ИмяОткрываемогоФайла, Истина);
    #Иначе
    ИмяОткрываемогоФайла = КаталогВременныхФайлов() + "Какоой-то док.pdf";
    ДвоичныеДанные = ПолучитьИзВременногоХранилища(Адрес);
    ДвоичныеДанные.Записать(ИмяОткрываемогоФайла);
    ЗапуститьПриложение(ИмяОткрываемогоФайла);
    #КонецЕсли
```

вот так стала работать.
Оказывается ЗапуститьПриложение не умеет веб морда делать(( только качать
---
Обратил внимание, что во временных файл создается, но открыть его на винде (веб-клиент) не дает. ошибка такая:
на тонком клиенте все норм.

притом есть нюанс (если сделать так под веб-клиента).

```1c
    &НаКлиенте
    Процедура ПослеНачатьПолучениеКаталогаВременныхФайлов(Результат, Дополнительно) Экспорт
    ПолноеИмяФайла = Результат +"/"+ Формат(ТекущаяДата(),"ДФ=ddMMyyyymmccсс")+"."+Дополнительно.Расширение;
    Двоичные = Дополнительно.Данные;
    Дополнительно.Вставить("ИмяФайла", ПолноеИмяФайла);
    Двоичные.НачатьЗапись(Новый ОписаниеОповещения("ПослеЗаписиДвоичных", ЭтаФорма, Дополнительно), ПолноеИмяФайла);
    КонецПроцедуры
```

добавив слеш Результат +"/"+ Формат