|   |   | 
| 
 | Ускоренное сохранение в xls|xlsx | ☑ | ||
|---|---|---|---|---|
| 0
    
        onetone 16.10.17✎ 21:09 | 
        Товарищи, коллеги, Выручайте.
 ERP 2.2. отчет прайс-лист с картинками(или без таковых) и в нем 29 000 строк. Объединения все убрал, но есть собственный макет расцветки и структуры. Выглядит так https://yadi.sk/i/2TmsO3UU3NoeJ4 В общем сохраняется он в xls за 75 сек, можно ли, как то, это дело ускорить? | |||
| 1
    
        Злопчинский 16.10.17✎ 21:13 | 
        блин... сколько мегабайт итоговый файл получается?     | |||
| 2
    
        onetone 16.10.17✎ 21:19 | 
        (1) 7,4мб     | |||
| 3
    
        Филиал-msk 16.10.17✎ 21:22 | 
        А зачем тебе быстрее? У вас цены каждые 10 минут меняются что-ли и прайсы протухают? Если надо один раз много прайсов, так в базу можно дважды войти есличо.     | |||
| 4
    
        onetone 16.10.17✎ 21:24 | 
        (3) Все просто, прайс формируется для каждого клиента индивидуально со своими настройками и наценками. Клиентов естественно очень много, и менеджеры не хотят ждать, типа долго очень.     | |||
| 5
    
        Злопчинский 16.10.17✎ 21:32 | 
        (4) фигня.
 формируй прайсы для групп клиентов с одинаковыми параметрами, потом "модифицируй" если надо под каждого клиента шапку.. или что там еще... или вообще не персонализировать прайс... | |||
| 6
    
        yzimin 16.10.17✎ 21:32 | 
        (4) средствами 1C формируется или COM-объект?     | |||
| 7
    
        onetone 16.10.17✎ 21:34 | 
        (5) Эх... было бы так просто, я бы тут не писал.     | |||
| 8
    
        Лефмихалыч 16.10.17✎ 21:34 | 
        (4) сделай автоматическую отправку прайсов клиентам, чтобы от манагеров это ощпе не зависело.     | |||
| 9
    
        onetone 16.10.17✎ 21:35 | 
        (6) Не, ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS);     | |||
| 10
    
        Лефмихалыч 16.10.17✎ 21:35 | 
        чтобы оно каженное утро само рассылалось, пока все спят.
 Так же добавь возможность для манагера инициировать эту же самую отправку руками. | |||
| 11
    
        onetone 16.10.17✎ 21:36 | 
        (8) Я честно сам не понимаю, но ком.директор уперся что каждый менеджер должен сохранять прайсы по клиентам сам, и каждому отправлять и общаться с ним.     | |||
| 12
    
        onetone 16.10.17✎ 21:36 | 
        (10) Так было раньше, теперь решили они делать вручную.     | |||
| 13
    
        Лефмихалыч 16.10.17✎ 21:42 | 
        (12) глупые, плохие люди     | |||
| 14
    
        yzimin 16.10.17✎ 21:46 | 
        (9) ТипФайлаТабличногоДокумента.XLSX не быстрее?     | |||
| 15
    
        onetone 16.10.17✎ 22:11 | 
        (14) Спасибо.
 Итог такой. Сохрание ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS); - 70с ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX); - 20с &НаСервере ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLSX); - 4 с Благо, все клиенты сидят на хосте сервера 1с, поэтому возьму последний вариант в работу. | |||
| 16
    
        yzimin 16.10.17✎ 22:13 | 
        (15) и сколько в xlsx стал весить файл?     | |||
| 17
    
        onetone 16.10.17✎ 22:15 | 
        (15) Для чистоты экспериментов.
 &НаСервере ТабДок.Записать(ИмяФайла, ТипФайлаТабличногоДокумента.XLS); - 71 с | |||
| 18
    
        onetone 16.10.17✎ 22:17 | 
        (16)  1,6 мб     | |||
| 19
    
        Злопчинский 16.10.17✎ 22:26 | 
        с картинками на 29000 строк - 2 Мб..? - не верю.. разве только картинки у вас по 1 пикселу...     | |||
| 20
    
        onetone 16.10.17✎ 22:32 | 
        (19) Речь идет о файле без картинок пока. 
 Картинки сейчас измерим тоже. Сначала нужно было разобраться без них. | |||
| 21
    
        onetone 16.10.17✎ 22:44 | 
        (19) С картинками 15с, и 10мб.
 Картинки пережаты 100х200 специально для прайса. | |||
| 22
    
        onetone 16.10.17✎ 22:44 | 
        И да, не во всех строках есть.     | |||
| 23
    
        cons74 17.10.17✎ 08:53 | 
        "менеджеры не хотят ждать, типа долго очень." - сделайте формирование и сохранение фоновым заданием. Чтоб не сидели у монитора не ждали. И возмущение "че так долго" пройдет.     | |||
| 24
    
        onetone 17.10.17✎ 10:12 | 
        В общем, не получилось. Это тесты были при пустой нагрузке.
 При 25 пользователях, все поменялось. Сохранение в файл с картинками занимает 3-5мин. При этом система не особо загружена, доходит макси 50% в пике. | |||
| 25
    
        onetone 17.10.17✎ 10:13 | 
        (23) Да, такой вариант я вбиваю им в голову со вчерашнего дня.     | |||
| 26
    
        v77 17.10.17✎ 10:14 | 
        (24) точно дело в excel? может просто сам прайс долго формируется?     | |||
| 27
    
        onetone 17.10.17✎ 10:15 | 
        (26) Прайс формируется по разному, с картинками очень долго занимает вывод самой платформы картинок. Без картинок формируется за 10-15с     | |||
| 28
    
        onetone 17.10.17✎ 10:16 | 
        При этом размера файла 10,6 мб всего.     | |||
| 29
    
        v77 17.10.17✎ 10:17 | 
        (27) ну если дело не в Excel, то об чом разговаривать тогда     | |||
| 30
    
        v77 17.10.17✎ 10:17 | 
        тормоза 1с это другая, отдельная тема     | |||
| 31
    
        onetone 17.10.17✎ 10:18 | 
        (29) Я не заню в чем дело, но я данную тему завел именно для ускорения процесса сохранения табличного документа в эксель. На данный момент это занимает до 5 мин. Вроде бы очень долго...     | |||
| 32
    
        Numerus Mikhail 17.10.17✎ 10:19 | 
        (31) Ради тестов попробуй сам формировать эксель через ком     | |||
| 33
    
        v77 17.10.17✎ 10:20 | 
        (31) ну замерь сколько времени формируется прайс и сколько идет сохранение в excel     | |||
| 34
    
        braslavets 17.10.17✎ 10:21 | 
        (12) Так пусть манагер инициирует запуск рег.задания. А сколько оно там на сервере будет выполняться - уже не важно. Да и быстрее будет все одно.     | |||
| 35
    
        v77 17.10.17✎ 10:22 | 
        если уж совсем туго, то держи картинки во внешней базе и создавай файл excel внешней прогой по текстовому файлу из 1с     | |||
| 36
    
        grigo 17.10.17✎ 10:28 | 
        Формируй экселевский файл при изменении цен в прайсе (можно,например, фоновым заданием), сохраняй его в базе или на диске. При необходимости выгрузить прайс просто копируй уже сформированный эксель.     | |||
| 37
    
        onetone 17.10.17✎ 10:53 | 
        (33) Вот так получается.
 https://yadi.sk/i/Gr4jJCAA3NpMoR | |||
| 38
    
        arsik гуру 17.10.17✎ 11:00 | 
        (37) Формируй файлы ночью и складируй. Потом отдавай как менеджеру нужно будет. Время до 1 сек сократится.     | |||
| 39
    
        onetone 17.10.17✎ 11:06 | 
        (38) Там для каждого клиента формировать + используются прайсы поставщиков, и там закупка рулит, когда можно прайсы формировать когда нет. Короче полуручной режим.     | |||
| 40
    
        kiruha 17.10.17✎ 11:10 | 
        (0)
 Необходимо сделать все строки одинаковой высоты Заголовки сделайте из 2 строк Выделить строки - задать одинаковую высоту. авто отключить | |||
| 41
    
        onetone 17.10.17✎ 11:16 | 
        (40) 
 Заголовки сделайте из 2 строк Это не понял. Как это сделать? | |||
| 42
    
        kiruha 17.10.17✎ 11:16 | 
        тем более структура простенькая у вас     | |||
| 43
    
        onetone 17.10.17✎ 11:17 | 
        Заголовок имеется введу "Прайс лист от дата"?     | |||
| 44
    
        kiruha 17.10.17✎ 11:17 | 
        (41)
 Ну если хотите заголовки "побольше" но чтобы не менять высоту строки сделайте например через объединение тогда это на выводе не сказывается | |||
| 45
    
        kiruha 17.10.17✎ 11:18 | 
        4 и 5 строку объедините - там заголовок     | |||
| 46
    
        asady 17.10.17✎ 11:28 | 
        (0) как вариант
 1. у менеджеров устанавливаете утилиту 1С работа с файлами 2. сохранять прайс на клиенте в mxl 3 .менеджер сам открывает файл в программе 1С работа с файлами и сохраняет в экселе - не нагружая сервак | |||
| 47
    
        v77 17.10.17✎ 11:30 | 
        (46) Точно. Пускай сами сохраняют и все дела.     | |||
| 48
    
        onetone 17.10.17✎ 12:00 | 
        Эх... 
 Хороши идеи... да не про мою контору. Они по сути с прайсом не работают. они указывают клиента, договор(оттуда берутся настройки для прайса), выбирают вариант и формируют, сохраняют в эксель и пуляют клиенту. | 
| Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |