Всем привет. Надо на веб-клиенте по нажатию некоторой кнопки записывать несколько табличных документов в файлы (в формате html). Веб-клиент (браузер) перед записью каждого таб. дока спрашивает разрешение пользователя. Получается куча диалоговых окон - одно за другим. Надо сократить количество диалогов до одного. Как это сделать?
До сих пор использование НачатьЗапросРазрешенияПользователя для методов НачатьПолучениеФайлов, НачатьПеремещениеФайла использовал без проблем.
Шла бы речь об сохранении в одиночные файлы - я бы на сервере сохранил в хранилище, а на клиенте запросил разрешение на получение всех одним скопом. Но каждый таб док сохраняется в файл htm и кучу файликов в папке _files . Раскидывать все это в хранилище - это вообще не вариант.
Была еще мысль запаковывать все это добро в один файл-архив и помещать в хранилище на сервере, а затем получать из хранилища на клиенте и распаковывать, так ведь не поверите, ЧтениеZipФайла не работает на веб-клиенте.
Дальше процитирую выдержку из СП про НачатьЗапросРазрешенияПользователя:
где "НачатьЗапись" - это метод объекта ДвоичныеДанные, а не ТабличныйДокумент. Пробовал использовать для двоичных данных, получил ошибку: "Запрос разрешения доступа невозможен, неизвестный вызов НАЧАТЬЗАПИСЬ". Пробовал вместо НачатьЗапись указывать в параметрах НачатьЗапросРазрешенияПользователя "ДвоичныеДанные.НачатьЗапись" - получил "Запрос разрешения доступа невозможен, неизвестный вызов ДВОИЧНЫЕДАННЫЕ.НАЧАТЬЗАПИСЬ".
Выдавать глобальные идеи — это удовольствие; искать сволочные маленькие ошибки — вот настоящая работа. Фредерик Брукс-младший