Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / [игнор отключен] [закрыт для гостей] / Отчет с картинками из ХранилищаДопИнф / 9 сообщений из 9, страница 1 из 1
07.01.2010, 13:30
    #36399830
rubi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет с картинками из ХранилищаДопИнф
Здравствуйте. Есть база 1с 8.1 ут, был взят файл конфигурации и развернута новая база, рукописной обработкой перенесена номенклатура и ее фото (дело в том, что данные загружаются со сторонней БД), ну и остатки. Номенклатуры где-то 12 тыс, фото где-то 6 тыс. Исходная база была заполнена в свое время таким же образом. Пишу это, чтобы было понятно, что базы не являются копиями друг друга, но конфигурации одинаковые и заполнены они одинаково.

Так вот, запускаю отчет на основе табличного документа, где в строках номенклатура, фото и остатки (допустим 150-200 строк). Фото загружается следующим кодом (под рукой базы нет, пишу на память поэтому вкратце):

Изо = Справочники.ХранилищеДополнительнойИнформации.НайтиПоРеквизиту("Объект", Номенклатура.Ссылка);
Если Изо.Пустая() = Ложь Тогда
Фото = Изо.Хранилище.Получить;
...

Так вот, во второй базе на строчке "Фото = Изо.Хранилище.Получить;" начало подтормаживать, а когда отчет сформировался, его невозможно листать - тормозит. Когда закрываешь форму отчета, тоже тормозит, может минуту закрываться. Подскажите, что может отрицательно повлиять на работу с хранилищем, на работу с отчетом с изображениями. И что может помочь?
...
Рейтинг: 0 / 0
07.01.2010, 14:40
    #36399876
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет с картинками из ХранилищаДопИнф
а фото случаем не бмп 50мб?
...
Рейтинг: 0 / 0
07.01.2010, 16:06
    #36399963
rubi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет с картинками из ХранилищаДопИнф
нет, .pic, 70-100 кб.
...
Рейтинг: 0 / 0
07.01.2010, 20:38
    #36400195
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет с картинками из ХранилищаДопИнф
А отладчик говорит что все время на этой строке?

А так вроде все правильно. Тут уже варианты тогда с дефрагментацией, клиент-сервер, а может просто памяти на локальной машине мало (В этом случае как раз и тормозит листание отчета. А если сохраните в эксель тоже тормозит листание?).
...
Рейтинг: 0 / 0
08.01.2010, 12:13
    #36400486
rubi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет с картинками из ХранилищаДопИнф
Алгоритм работы правильный. Я же говорю, есть две базы, абсолютно одинаковые отчеты. В старой базе все "бегает", а в новой все "тормозит". В экселе все бегает быстро. Вот и встает вопрос, начали подтормаживать при пролистывании отчеты с фото. И почему строка "Фото = Изо.Хранилище.Получить;" подтормаживает. Кстати, можно ли ее как-то протрассировать, или это чисто внутренний метод, его никак просмотреть нельзя?
...
Рейтинг: 0 / 0
08.01.2010, 14:28
    #36400556
skeptik
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет с картинками из ХранилищаДопИнф
База какая - файловая, MS SQL, еще какой SQL? Где расположена - на той же машине где клиент или на другой? Клиент-серверная конфигурация или нет?
...
Рейтинг: 0 / 0
08.01.2010, 15:04
    #36400588
rubi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет с картинками из ХранилищаДопИнф
Была файловая, сделали еще sql на 2005 серваке. Не помогло, всмысле не быстрее. Делали и локально, и через тонких клиентов (база на сервере, пользователи через терминалы). Все равно медленно. Почему-то именно Изо.Хранилище.Получить() стало подтормаживать. Сама база где-то 1 гб, но оперативки 4 гб, и жрет ее только 1с-ка (либо еще sql 1,5 гб, если запускать базу на скуле). Врят ли это из-за железа или сети, потому что первая база на том же железе летала.
...
Рейтинг: 0 / 0
08.01.2010, 15:22
    #36400608
Программист 1с
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет с картинками из ХранилищаДопИнф
Метод внутренний - не влезешь. Вариант - удали пользователя иб (НЕ из справочника пользователи - а просто пользователя иб) а потом добавь обратно.

Еще вариант - протестируй базу.
...
Рейтинг: 0 / 0
12.01.2010, 15:02
    #36405446
rubi
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Отчет с картинками из ХранилищаДопИнф
Удалось решить проблему уменьшением размера изображений. Я так понимаю, что ПолеТабличногоДокумента работает как и html - он загружает в себя всю картинку, потом изменяет размер и отображает. В итоге 200 строчек с картинками по 70 кб превращаются в более чем 10 мб и весь отчет тормозит. Уменьшил средний размер изображения в 2 раза и все забегало. Правда при перезагрузке изображений еще добавил сжатие данных, не знаю, повлияло ли это. Но работает теперь все на ура. Всем спасибо.
...
Рейтинг: 0 / 0
Форумы / [игнор отключен] [закрыт для гостей] / Отчет с картинками из ХранилищаДопИнф / 9 сообщений из 9, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]