Имя: Пароль:
1C
1С v8
НачатьЗапросРазрешенияПользователя для ТабличныйДокумент.НачатьЗапись().
0 PiotrLoginov
 
15.05.18
20:44
Всем привет. Надо на веб-клиенте по нажатию некоторой кнопки записывать несколько табличных документов в файлы (в формате html). Веб-клиент (браузер) перед записью каждого таб. дока спрашивает разрешение пользователя. Получается куча диалоговых окон - одно за другим. Надо сократить количество диалогов до одного. Как это сделать?
1 PiotrLoginov
 
15.05.18
21:20
До сих пор использование НачатьЗапросРазрешенияПользователя для методов НачатьПолучениеФайлов, НачатьПеремещениеФайла использовал без проблем.

Шла бы речь об сохранении в одиночные файлы - я бы на сервере сохранил в хранилище, а на клиенте запросил разрешение на получение всех одним скопом. Но каждый таб док сохраняется в файл htm и кучу файликов в папке _files . Раскидывать все это в хранилище - это вообще не вариант.

Была еще мысль запаковывать все это добро в один файл-архив и помещать в хранилище на сервере, а затем получать из хранилища на клиенте и распаковывать, так ведь не поверите, ЧтениеZipФайла не работает на веб-клиенте.


Дальше процитирую выдержку из СП про НачатьЗапросРазрешенияПользователя:

Используемые методы:

НачатьПомещениеФайлов;
НачатьПолучениеФайлов;
НачатьЗапускПриложения;
НачатьУдалениеФайлов;
НачатьПоискФайлов;
НачатьКопированиеФайла;
НачатьПеремещениеФайла;
НачатьСоздание;
НачатьОткрытие;
НачатьОткрытиеДляЧтения;
НачатьОткрытиеДляЗаписи;
НачатьОткрытиеДляДописывания;
НачатьСозданиеВременногоФайла;
НачатьСозданиеКаталога;
НачатьСозданиеДвоичныхДанныхИзФайла;
НачатьЗапись


где "НачатьЗапись" - это метод объекта ДвоичныеДанные, а не ТабличныйДокумент. Пробовал использовать для двоичных данных, получил ошибку: "Запрос разрешения доступа невозможен, неизвестный вызов НАЧАТЬЗАПИСЬ". Пробовал вместо НачатьЗапись указывать в параметрах НачатьЗапросРазрешенияПользователя "ДвоичныеДанные.НачатьЗапись"  - получил "Запрос разрешения доступа невозможен, неизвестный вызов ДВОИЧНЫЕДАННЫЕ.НАЧАТЬЗАПИСЬ".