Вопрос по асинхронному запуску приложения
Коллеги, здравствуйте! Возник такой вопрос:
Платформа 8.3, УПП 1.3, управляемые формы, разрабатываю приложение для веб-клиента 1С, необходимо на клиенте асинхронно создать файл из двоичных данных и открыть его, использую такой код:
Файл успешно создается, но при открытии есть ряд проблем:
1. Перед открытием появляется диалог с просьбой подтвердить открытие файла для записи. Как от него можно избавиться?
2. После убедительного ответа на первый диалог, появляется второй, который просит подтверждения, т.к. открывать файлы очень небезопасно. Как избавиться и от него?
3. txt файлы успешно открываются, но pdf, doc, xls ругаются на то, что данный файл уже открыт. В чем проблема здесь, какой объект 1С может залочить созданный файл?
Платформа 8.3, УПП 1.3, управляемые формы, разрабатываю приложение для веб-клиента 1С, необходимо на клиенте асинхронно создать файл из двоичных данных и открыть его, использую такой код:
ИначеЕсли ДанныеСобытия.Element.Id = "File" Тогда //если нажали на иконку файла
Адрес = ПолучитьФайлИзХранилища(ДанныеСобытия.Element.name, ДанныеСобытия.Element.alt); //получаем двоичные данные
ПараметрыДляЗаписиФайла = Новый Структура; //в параметры помещаем ДД и имя файла
ПараметрыДляЗаписиФайла.Вставить("Адрес", Адрес);
ПараметрыДляЗаписиФайла.Вставить("ИмяФайла",ДанныеСобытия.Element.name);
ОповещениеКаталог = Новый ОписаниеОповещения("ПолучитьКаталогВрФайлов", ЭтаФорма, ПараметрыДляЗаписиФайла);
НачатьПолучениеКаталогаВременныхФайлов(ОповещениеКаталог); //получаем имя каталога временных файлов на клиенте
КонецЕсли;
&НаКлиенте
Процедура ПолучитьКаталогВрФайлов(ИмяКаталогаВременныхФайлов, ДополнительныеПараметры) Экспорт
ОповещениеЗаписатьФайл = Новый ОписаниеОповещения("ЗаписатьФайл", ЭтаФорма);
ДополнительныеПараметры.Адрес.НачатьЗапись(ОповещениеЗаписатьФайл,ИмяКаталогаВременныхФайлов + ДополнительныеПараметры.ИмяФайла);
Оповещение = Новый ОписаниеОповещения("ЗапускПриложения", ЭтаФорма);
НачатьЗапускПриложения(Оповещение,ИмяКаталогаВременныхФайлов + ДополнительныеПараметры.ИмяФайла,,Ложь); //асинхронный запуск приложения, где в качестве команды имя файла созданного в каталоге временных файлов
КонецПроцедуры
&НаКлиенте
Процедура ЗаписатьФайл(ДополнительныеПараметры) Экспорт
КонецПроцедуры
&НаКлиенте
Процедура ЗапускПриложения(КодВозврата, ДополнительныйПараметр) Экспорт
КонецПроцедуры
ПоказатьФайл успешно создается, но при открытии есть ряд проблем:
1. Перед открытием появляется диалог с просьбой подтвердить открытие файла для записи. Как от него можно избавиться?
2. После убедительного ответа на первый диалог, появляется второй, который просит подтверждения, т.к. открывать файлы очень небезопасно. Как избавиться и от него?
3. txt файлы успешно открываются, но pdf, doc, xls ругаются на то, что данный файл уже открыт. В чем проблема здесь, какой объект 1С может залочить созданный файл?
По теме из базы знаний
Найденные решения
Остальные ответы
В избранное
Подписаться на ответы
Сортировка:
Древо развёрнутое
Свернуть все