Что делать, если не хватает памяти для печати пользовательских уведомлений (конвертов)

Вопрос

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

Ответ

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

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

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

В данной ситуации мы можем посоветовать воспользоваться следующей инструкцией

  1. Создать для ваших 400 контрагентов рассылку.

    image-1664442433988.png

  2. Выбрать нужную рассылку и нажать кнопку Перейти к письмам по рассылке.

    image-1664442442422.png

  3. Выделить порцию писем (пусть будет меньше 400, чтобы памяти хватило) и выполнить для них функцию "Печатать уведомления".

  4. Не снимая выделения с писем, поставить галочку Отметить как упакованные.

    image-1664442451120.png

  5. Выбрать следующую порцию писем, не отмеченных как "упакованные".

  6. Перейти к пункту 3.

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