Вход | Регистрация
 

Записать кучу файлов на клиенте

Записать кучу файлов на клиенте
Я
   Momus
 
20.10.20 - 09:34
УФ, конфигурация на БСП. Хочу сделать внешнюю обработку, которая подготовит кучу табличных документов, а затем запишет их на клиенте. Если делать в лоб, то запись около двух минут. Хочу ускорить или хотя бы не блокировать работу пользователя. Если нужно было бы записать файл на сервере, то запустил бы несколько фоновых заданий, используя БСП. Как такое на клиенте сделать не знаю.
   timurhv
 
1 - 20.10.20 - 10:00
(0) Тормозит с временным хранилищем?
https://its.1c.ru/db/v836doc#bookmark:dev:TI000000809
P.S: есть ограничение в 4Гб
   Momus
 
2 - 20.10.20 - 10:03
(1) не понял, что мне нужно в него поместить. Кучу файлов?
   H A D G E H O G s
 
3 - 20.10.20 - 10:06
ДвоичныеДанные (BinaryData)
НачатьЗапись (BeginWrite)
Вариант синтаксиса: В файл
   timurhv
 
4 - 20.10.20 - 10:10
(2) Поставьте точку останова на процедуре\функции где получаете табличные документы на клиенте.
Долгая передача с сервера на клиент или именно запись на диск?
   Momus
 
5 - 20.10.20 - 10:12
(4) Именно запись
   Momus
 
6 - 20.10.20 - 10:14
Не понял как связать (3) с записью нескольких файлов. Сейчас я записываю ТабличныйДокумент.Записать("Имя", ТипФайлаТабличногоДокумента.PDF)
   arsik
 
7 - 20.10.20 - 10:14
(5) Запиши 1 файл в архиве и фоново запусти команду на распаковку
   arsik
 
8 - 20.10.20 - 10:16
(6) Ты сначала создай на сервере все файлы и через хранилище их передай на клиента. Может быстрее будет. У тебя не сама запись может тормозит, а преобразование из табличного документа в pdf.
   Momus
 
9 - 20.10.20 - 10:20
(7) Не очень хотелось бы записывать кучу файлов на сервере, но если другого варианта нет, то сделаю так.
(8) Да, я понимаю, что не сама запись, а преобразование много времени занимает. При появлении этой проблемы я хотел сделать как делал ранее, но с файлами на сервере :)
   timurhv
 
10 - 20.10.20 - 10:23
   timurhv
 
11 - 20.10.20 - 10:25
(10) Без SM
https://wiki.programstore.ru/zapusk-fonovogo-zadaniya-vo-vneshnej-obrabotke-s-indikaciei/

Вроде не должно блокировать работу
   Momus
 
12 - 20.10.20 - 10:28
(9), (10) Так и сделаю, если все-таки буду писать файлы на сервере
   fisher
 
13 - 20.10.20 - 10:29
На клиенте параллельно никак. Только один поток. Можно "готовить" их на сервере, не блокируя работу клиента, но "вытягивание" их на клиента - это все равно блокирующая операция будет. Хотя если в локалке, то должно быть быстро.
   Momus
 
14 - 20.10.20 - 10:34
(13) тогда буду готовить на сервере. Файлы небольшие, но их много. Не хотелось записывать лишнее
   fisher
 
15 - 20.10.20 - 10:47
(14) Можно довольно удобно сделать. Типа вот для формирования пользователь нажимает кнопку и окно начинает неблокирующую подготовку на сервере, загоняя файлы во временное хранилище. Потом говорит "сделяль" и отображает список подготовленных файлов (в этот момент они еще на сервере во временном хранилище). И тогда пользователь уже распоряжается их сохранением на диск (возможно выборочно), при котором они из временного хранилища на сервере вытягиваются на клиента. При такой схеме "блокирующие тормоза" будут минимизированы и будут происходить в момент, когда пользователь этого ожидает.
   SleepyHead
 
16 - 20.10.20 - 10:51
(14) Была похожая проблема, оказалось, что писали на сетевое хранилище, из-за чего и тормоза. Локально быстро пишет.

Список тем форума
Рекламное место пустует  Рекламное место пустует
ВНИМАНИЕ! Если вы потеряли окно ввода сообщения, нажмите Ctrl-F5 или Ctrl-R или кнопку "Обновить" в браузере.