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