|
|
|
Отчет с картинками из ХранилищаДопИнф
|
|||
|---|---|---|---|
|
#18+
Здравствуйте. Есть база 1с 8.1 ут, был взят файл конфигурации и развернута новая база, рукописной обработкой перенесена номенклатура и ее фото (дело в том, что данные загружаются со сторонней БД), ну и остатки. Номенклатуры где-то 12 тыс, фото где-то 6 тыс. Исходная база была заполнена в свое время таким же образом. Пишу это, чтобы было понятно, что базы не являются копиями друг друга, но конфигурации одинаковые и заполнены они одинаково. Так вот, запускаю отчет на основе табличного документа, где в строках номенклатура, фото и остатки (допустим 150-200 строк). Фото загружается следующим кодом (под рукой базы нет, пишу на память поэтому вкратце): Изо = Справочники.ХранилищеДополнительнойИнформации.НайтиПоРеквизиту("Объект", Номенклатура.Ссылка); Если Изо.Пустая() = Ложь Тогда Фото = Изо.Хранилище.Получить; ... Так вот, во второй базе на строчке "Фото = Изо.Хранилище.Получить;" начало подтормаживать, а когда отчет сформировался, его невозможно листать - тормозит. Когда закрываешь форму отчета, тоже тормозит, может минуту закрываться. Подскажите, что может отрицательно повлиять на работу с хранилищем, на работу с отчетом с изображениями. И что может помочь? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2010, 13:30 |
|
||
|
Отчет с картинками из ХранилищаДопИнф
|
|||
|---|---|---|---|
|
#18+
а фото случаем не бмп 50мб? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2010, 14:40 |
|
||
|
Отчет с картинками из ХранилищаДопИнф
|
|||
|---|---|---|---|
|
#18+
нет, .pic, 70-100 кб. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2010, 16:06 |
|
||
|
Отчет с картинками из ХранилищаДопИнф
|
|||
|---|---|---|---|
|
#18+
А отладчик говорит что все время на этой строке? А так вроде все правильно. Тут уже варианты тогда с дефрагментацией, клиент-сервер, а может просто памяти на локальной машине мало (В этом случае как раз и тормозит листание отчета. А если сохраните в эксель тоже тормозит листание?). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.01.2010, 20:38 |
|
||
|
Отчет с картинками из ХранилищаДопИнф
|
|||
|---|---|---|---|
|
#18+
Алгоритм работы правильный. Я же говорю, есть две базы, абсолютно одинаковые отчеты. В старой базе все "бегает", а в новой все "тормозит". В экселе все бегает быстро. Вот и встает вопрос, начали подтормаживать при пролистывании отчеты с фото. И почему строка "Фото = Изо.Хранилище.Получить;" подтормаживает. Кстати, можно ли ее как-то протрассировать, или это чисто внутренний метод, его никак просмотреть нельзя? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2010, 12:13 |
|
||
|
Отчет с картинками из ХранилищаДопИнф
|
|||
|---|---|---|---|
|
#18+
База какая - файловая, MS SQL, еще какой SQL? Где расположена - на той же машине где клиент или на другой? Клиент-серверная конфигурация или нет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2010, 14:28 |
|
||
|
Отчет с картинками из ХранилищаДопИнф
|
|||
|---|---|---|---|
|
#18+
Была файловая, сделали еще sql на 2005 серваке. Не помогло, всмысле не быстрее. Делали и локально, и через тонких клиентов (база на сервере, пользователи через терминалы). Все равно медленно. Почему-то именно Изо.Хранилище.Получить() стало подтормаживать. Сама база где-то 1 гб, но оперативки 4 гб, и жрет ее только 1с-ка (либо еще sql 1,5 гб, если запускать базу на скуле). Врят ли это из-за железа или сети, потому что первая база на том же железе летала. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2010, 15:04 |
|
||
|
Отчет с картинками из ХранилищаДопИнф
|
|||
|---|---|---|---|
|
#18+
Метод внутренний - не влезешь. Вариант - удали пользователя иб (НЕ из справочника пользователи - а просто пользователя иб) а потом добавь обратно. Еще вариант - протестируй базу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 08.01.2010, 15:22 |
|
||
|
Отчет с картинками из ХранилищаДопИнф
|
|||
|---|---|---|---|
|
#18+
Удалось решить проблему уменьшением размера изображений. Я так понимаю, что ПолеТабличногоДокумента работает как и html - он загружает в себя всю картинку, потом изменяет размер и отображает. В итоге 200 строчек с картинками по 70 кб превращаются в более чем 10 мб и весь отчет тормозит. Уменьшил средний размер изображения в 2 раза и все забегало. Правда при перезагрузке изображений еще добавил сжатие данных, не знаю, повлияло ли это. Но работает теперь все на ура. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.01.2010, 15:02 |
|
||
|
|

start [/forum/topic.php?fid=28&msg=36400195&tid=1522848]: |
0ms |
get settings: |
7ms |
get forum list: |
9ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
169ms |
get topic data: |
10ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
1ms |
| others: | 198ms |
| total: | 455ms |

| 0 / 0 |
