Q&A Не хватает памяти для печати "новых" уведомлений

Обсуждение программы «Печать конвертов!»

Сообщение vva » 01 сен 2009, 10:35

В процессе работы при печати конвертов или уведомлений происходит
ошибка "Out of memory" (не хватает памяти). Она возникает, когда задаешь на печать больше 400
получателей, при формировании списка конвертов в окне "Предварительный
просмотр". При чем эта ошибка происходит только в зарегистрированной версии.
На моем компе стоит пробная версия - такой ошибки не возникает.

По тексту ошибки я подозреваю, что при формировании большого количества
конвертов в "Предварительном просмотре" не хватает памяти. Но пользователи
зарегистрированной версии говорят, что в программе версии 1.3 такой ошибки
не возникало. Если я правильно понимаю, то эта новая версия стала более
требовательной к ресурсам компьютера. Есть ли способ обойти эту ошибку? Что
вы порекомендуете делать нам в данной ситуации?


Действительно, в новой версии добавилась возможность создания
"пользовательских конвертов" и в частности на этот механизм мы
переложили проблемы разных вариантов уведомлений (чтобы пользователи
сами смогли настроиться на требования местного почтового отделения)

Обратной стороной стало то что рамка (фон) теперь выводится на печать в
виде растровой картинки (*.bmp, *.png, *.gif) и принтеру (да и во время
предпросмотра) нужно больше памяти чтобы отображать данные в таком формате.

Все стандартные старые конверты и уведомления печатаются как и раньше
без особых проблем с памятью, а вот для пользовательских нагрузка на
память гораздо существеннее.

Мы специально протестировали и постарались оптимизировать это место,
если вы скачаете последнюю версию, там требования к памяти будут гораздо
меньше. В частности нам удаётся печатать 400 пользовательских
уведомлений за раз, но для этого программа занимает у системы около
850 Mb памяти, что не на всяком компьютере доступно. По окончании печати
память возвращается, т.е. это не просто "утечки".

В данной ситуации мы можем посоветовать:
1. скачать новую версию (2.0.0.6)
2. создать для ваших 400 контрагентов рассылку
3. встать на рассылку и нажать кнопку "перейти к письмам по рассылкам"
4. выделить порцию писем (пусть будет меньше 400, так чтобы памяти хватило)
5. выполнить для них функцию "Печатать уведомления"
6. выбрать команду "отметить как упакованные"
7. выбрать следующую порцию писем, не отмеченных как "упакованные"
8. перейти к пункту 5

итак до тех пор, пока не распечатаете все 400 писем
в любой момент времени программа хранит состояние вашей работы, так чтобы не запутаться
Аватар пользователя
vva
Администратор
 
Сообщений: 2914
Зарегистрирован: 06 фев 2007, 13:33

Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 1

cron