При длительной работе с документами, содержащими графические элементы (сканы подписей, печати, фото номенклатуры), пользователи могут столкнуться с неприятным сбоем. После печати нескольких десятков или сотен страниц вместо картинок на печатных формах и в интерфейсе 1С начинают отображаться красный или черный крест. Параллельно с этим в стандартных диалогах выбора файлов (через меню Файл — Открыть) ярлыки и иконки становятся черными квадратами. Проблема временно исчезает после перезапуска платформы, однако при следующей массовой печати проявляется снова.
Разберем подробно причины возникновения этой неисправности и проанализируем проверенные способы ее окончательного устранения.
Появление крестов вместо растровых картинок указывает на исчерпание графических ресурсов или виртуальной памяти процесса 1С. Рассмотрим основные факторы, приводящие к сбою:
Для предотвращения исчерпания графических хэндлов при работе с тяжелыми печатными формами внесем изменения в системный реестр сервера или рабочего ПК.
1. Увеличение лимита GDI-дескрипторов:
Перейдем в ветку реестра:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
Найдем параметр GDIProcessHandleQuota. По умолчанию его значение составляет 10 000 (в десятичной системе). Увеличим значение этого параметра до 20 000 или 65 536. Это позволит процессу 1С создавать существенно больше графических объектов в рамках одной сессии.
2. Корректировка памяти Desktop Heap для терминальных сессий:
Перейдем в ветку реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\SubSystems
Найдем строковый параметр Windows и отредактируем значение блока SharedSection. Третий числовой параметр отвечает за объем памяти, выделяемый для неинтерактивных и RDP-сессий. Увеличение этого параметра помогает избежать проблем с отрисовкой элементов интерфейса и иконок системных диалогов.
Использование 32-битного клиента (x86) является одной из главных причин падения платформы с ошибкой недостатка памяти. Переход на 64-разрядную версию клиента 1С:Предприятие снимает ограничение в 2 ГБ на процесс и позволяет программе эффективно задействовать весь объем установленной на сервере оперативной памяти.
Рассмотрим рекомендации по снижению нагрузки на графический движок 1С:
ТабличныйДокумент, чтобы высвободить занятые ресурсы.Выполним профилактику профилей пользователей на терминальном сервере:
%TEMP%..rdp) отключим постоянное кэширование растровых изображений (Bitmap Caching), чтобы избежать накопления поврежденных графических кэшей на клиентских машинах.