Что делать, если не хватает памяти для печати пользовательских уведомлений (конвертов)
Вопрос
При печати пользовательских конвертов и уведомлений происходит ошибка "Out of memory" (не хватает памяти). Она возникает, когда задаешь на печать больше 400 получателей, при формировании списка конвертов в окне "Предварительный просмотр". По тексту ошибки я подозреваю, что при формировании большого количества конвертов в "Предварительном просмотре" не хватает памяти. Что делать?
Ответ
В отличие от стандартных конвертов и уведомлений, у пользовательских рамка (фон) выводится на печать в виде растровой картинки (*.bmp, *.png, *.gif) и принтеру ( и компьютеру во время предпросмотра) нужно больше памяти, чтобы отображать данные в таком формате.
Все стандартные встроенные в программу конверты и уведомления печатаются без особых проблем с памятью, но для пользовательских нагрузка на память гораздо существеннее.
Мы специально протестировали и постарались оптимизировать это место. Нам удаётся печатать 400 пользовательских уведомлений за раз, но для этого программа занимает у системы около 850 Mb памяти, что не на всяком компьютере доступно. После завершения печати, память возвращается, т.е. это не просто "утечки".
В данной ситуации мы можем посоветовать воспользоваться следующей инструкцией
-
Создать для ваших 400 контрагентов рассылку.
-
Выбрать нужную рассылку и нажать кнопку Перейти к письмам по рассылке.
-
Выделить порцию писем (пусть будет меньше 400, чтобы памяти хватило) и выполнить для них функцию "Печатать уведомления".
-
Не снимая выделения с писем, поставить галочку Отметить как упакованные.
-
Выбрать следующую порцию писем, не отмеченных как "упакованные".
-
Перейти к пункту 3.
Итак до тех пор, пока не распечатаете все 400 писем. В любой момент времени программа хранит состояние вашей работы, чтобы вы не запутались в (не)распечатанном.