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


1С:Предприятие ::

Метки: 

Ускоренное сохранение в xls|xlsx

Я
   onetone
 
16.10.17 - 21:09
Товарищи, коллеги, Выручайте.

ERP 2.2. отчет прайс-лист с картинками(или без таковых) и в нем 29 000 строк.

Объединения все убрал, но есть собственный макет расцветки и структуры.
Выглядит так https://yadi.sk/i/2TmsO3UU3NoeJ4

В общем сохраняется он в xls за 75 сек, можно ли, как то, это дело ускорить?
 
 
   Злопчинский
 
1 - 16.10.17 - 21:13
блин... сколько мегабайт итоговый файл получается?
   onetone
 
2 - 16.10.17 - 21:19
(1) 7,4мб
   Филиал-msk
 
3 - 16.10.17 - 21:22
А зачем тебе быстрее? У вас цены каждые 10 минут меняются что-ли и прайсы протухают? Если надо один раз много прайсов, так в базу можно дважды войти есличо.
   onetone
 
4 - 16.10.17 - 21:24
(3) Все просто, прайс формируется для каждого клиента индивидуально со своими настройками и наценками. Клиентов естественно очень много, и менеджеры не хотят ждать, типа долго очень.
   Злопчинский
 
5 - 16.10.17 - 21:32
(4) фигня.
формируй прайсы для групп клиентов с одинаковыми параметрами, потом "модифицируй" если надо под каждого клиента шапку.. или что там еще... или вообще не персонализировать прайс...
   yzimin
 
6 - 16.10.17 - 21:32
(4) средствами 1C формируется или COM-объект?
   onetone
 
7 - 16.10.17 - 21:34
(5) Эх... было бы так просто, я бы тут не писал.
   Лефмихалыч
 
8 - 16.10.17 - 21:34
(4) сделай автоматическую отправку прайсов клиентам, чтобы от манагеров это ощпе не зависело.
   onetone
 
9 - 16.10.17 - 21:35
(6) Не, ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS);
   Лефмихалыч
 
10 - 16.10.17 - 21:35
чтобы оно каженное утро само рассылалось, пока все спят.
Так же добавь возможность для манагера инициировать эту же самую отправку руками.
 
 Рекламное место пустует
   onetone
 
11 - 16.10.17 - 21:36
(8) Я честно сам не понимаю, но ком.директор уперся что каждый менеджер должен сохранять прайсы по клиентам сам, и каждому отправлять и общаться с ним.
   onetone
 
12 - 16.10.17 - 21:36
(10) Так было раньше, теперь решили они делать вручную.
   Лефмихалыч
 
13 - 16.10.17 - 21:42
(12) глупые, плохие люди
   yzimin
 
14 - 16.10.17 - 21:46
(9) ТипФайлаТабличногоДокумента.XLSX не быстрее?
   onetone
 
15 - 16.10.17 - 22:11
(14) Спасибо.

Итог такой.
Сохрание ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS); - 70с
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX); - 20с

&НаСервере
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX); - 4 с

Благо, все клиенты сидят на хосте сервера 1с, поэтому возьму последний вариант в работу.
   yzimin
 
16 - 16.10.17 - 22:13
(15) и сколько в xlsx стал весить файл?
   onetone
 
17 - 16.10.17 - 22:15
(15) Для чистоты экспериментов.

&НаСервере
ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS); - 71 с
   onetone
 
18 - 16.10.17 - 22:17
(16)  1,6 мб
   Злопчинский
 
19 - 16.10.17 - 22:26
с картинками на 29000 строк - 2 Мб..? - не верю.. разве только картинки у вас по 1 пикселу...
   onetone
 
20 - 16.10.17 - 22:32
(19) Речь идет о файле без картинок пока.

Картинки сейчас измерим тоже. Сначала нужно было разобраться без них.
   onetone
 
21 - 16.10.17 - 22:44
(19) С картинками 15с, и 10мб.
Картинки пережаты 100х200 специально для прайса.
   onetone
 
22 - 16.10.17 - 22:44
И да, не во всех строках есть.
   cons74
 
23 - 17.10.17 - 08:53
"менеджеры не хотят ждать, типа долго очень." - сделайте формирование и сохранение фоновым заданием. Чтоб не сидели у монитора не ждали. И возмущение "че так долго" пройдет.
   onetone
 
24 - 17.10.17 - 10:12
В общем, не получилось. Это тесты были при пустой нагрузке.
При 25 пользователях, все поменялось.

Сохранение в файл с картинками занимает 3-5мин.
При этом система не особо загружена, доходит макси 50% в пике.
   onetone
 
25 - 17.10.17 - 10:13
(23) Да, такой вариант я вбиваю им в голову со вчерашнего дня.
   v77
 
26 - 17.10.17 - 10:14
(24) точно дело в excel? может просто сам прайс долго формируется?
   onetone
 
27 - 17.10.17 - 10:15
(26) Прайс формируется по разному, с картинками очень долго занимает вывод самой платформы картинок. Без картинок формируется за 10-15с
   onetone
 
28 - 17.10.17 - 10:16
При этом размера файла 10,6 мб всего.
   v77
 
29 - 17.10.17 - 10:17
(27) ну если дело не в Excel, то об чом разговаривать тогда
   v77
 
30 - 17.10.17 - 10:17
тормоза 1с это другая, отдельная тема
   onetone
 
31 - 17.10.17 - 10:18
(29) Я не заню в чем дело, но я данную тему завел именно для ускорения процесса сохранения табличного документа в эксель. На данный момент это занимает до 5 мин. Вроде бы очень долго...
   Numerus Mikhail
 
32 - 17.10.17 - 10:19
(31) Ради тестов попробуй сам формировать эксель через ком
   v77
 
33 - 17.10.17 - 10:20
(31) ну замерь сколько времени формируется прайс и сколько идет сохранение в excel
 
 
   braslavets
 
34 - 17.10.17 - 10:21
(12) Так пусть манагер инициирует запуск рег.задания. А сколько оно там на сервере будет выполняться - уже не важно. Да и быстрее будет все одно.
   v77
 
35 - 17.10.17 - 10:22
если уж совсем туго, то держи картинки во внешней базе и создавай файл excel внешней прогой по текстовому файлу из 1с
   grigo
 
36 - 17.10.17 - 10:28
Формируй экселевский файл при изменении цен в прайсе (можно,например, фоновым заданием), сохраняй его в базе или на диске. При необходимости выгрузить прайс просто копируй уже сформированный эксель.
   onetone
 
37 - 17.10.17 - 10:53
(33) Вот так получается.
https://yadi.sk/i/Gr4jJCAA3NpMoR
   arsik
 
38 - 17.10.17 - 11:00
(37) Формируй файлы ночью и складируй. Потом отдавай как менеджеру нужно будет. Время до 1 сек сократится.
   onetone
 
39 - 17.10.17 - 11:06
(38) Там для каждого клиента формировать + используются прайсы поставщиков, и там закупка рулит, когда можно прайсы формировать когда нет. Короче полуручной режим.
   kiruha
 
40 - 17.10.17 - 11:10
(0)
Необходимо сделать все строки одинаковой высоты
Заголовки сделайте из 2 строк

Выделить строки - задать одинаковую высоту. авто отключить
   onetone
 
41 - 17.10.17 - 11:16
(40)

Заголовки сделайте из 2 строк

Это не понял. Как это сделать?
   kiruha
 
42 - 17.10.17 - 11:16
тем более структура простенькая у вас
   onetone
 
43 - 17.10.17 - 11:17
Заголовок имеется введу "Прайс лист от дата"?
   kiruha
 
44 - 17.10.17 - 11:17
(41)
Ну если хотите заголовки "побольше" но чтобы не менять высоту строки сделайте например через объединение
тогда это на выводе не сказывается
   kiruha
 
45 - 17.10.17 - 11:18
4 и 5 строку объедините - там заголовок
   asady
 
46 - 17.10.17 - 11:28
(0) как вариант
1. у менеджеров устанавливаете утилиту 1С работа с файлами
2. сохранять прайс на клиенте в mxl 
3 .менеджер сам открывает файл в программе 1С работа с файлами и сохраняет в экселе - не нагружая сервак
   v77
 
47 - 17.10.17 - 11:30
(46) Точно. Пускай сами сохраняют и все дела.
   onetone
 
48 - 17.10.17 - 12:00
Эх...
Хороши идеи... да не про мою контору.

Они по сути с прайсом не работают. они указывают клиента, договор(оттуда берутся настройки для прайса), выбирают вариант и формируют, сохраняют в эксель и пуляют клиенту.



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