Многие пользователи и администраторы систем на базе «1С:Предприятие» столкнулись с неприятной ситуацией: после очередного обновления или планового перехода на новый релиз платформы из интерфейса программ (чаще всего упоминается 1С:Бухгалтерия 3.0) внезапно исчезают все графические элементы. Пропадают иконки разделов (Продажи, Покупки, Банк и касса), значки в списках документов (пометки удаления, проведенность), а также логотипы в печатных формах и графики на начальной странице. Разберем подробно, почему это происходит и как исправить данную проблему.
Проанализируем ситуацию с технической точки зрения. В современных версиях 1С (начиная с ветки 8.3.14 и выше) для отрисовки интерфейса используется встроенный графический движок на базе компонентов WebKit и Chromium. Это позволяет платформе отображать сложные элементы управления и обеспечивать работу веб-клиента. Однако в релизе 8.3.25.1394 была допущена критическая ошибка в механизме рендеринга графических ресурсов.
Проблема заключается в том, что платформа перестает корректно считывать и отображать объекты типа ОбщаяКартинка и бинарные данные, хранящиеся в конфигурации или базе данных. При этом сама база данных остается целостной, данные не теряются — нарушается только визуальное представление. Как показывает практика, проблема не зависит от версии конфигурации (будь то БП 3.0.161 или 3.0.165), она целиком находится на стороне исполняемых файлов 1С.
Самый правильный и надежный способ вернуть картинки — это установка исправленного релиза платформы. Разработчики оперативно выпустили обновления, в которых данная ошибка устранена. Рассмотрим, на какие версии необходимо перейти:
Посмотрим на алгоритм действий системного администратора при обновлении:
Agent 1C:Enterprise 8.3 на сервере приложений.Иногда после обновления платформы старые «битые» графические ресурсы могут оставаться в локальном кэше пользователя, из-за чего картинки не появляются сразу. В этом случае выполним принудительную очистку кэша. Рассмотрим, как это сделать правильно.
Необходимо удалить содержимое папок, где 1С хранит временные файлы. Обычно они располагаются по следующим путям:
%LocalAppData%\1C\1cv8%AppData%\1C\1cv8Важный момент: не удаляйте файл ibases.v8i, так как в нем хранится список ваших информационных баз. Удалению подлежат только папки с длинными буквенно-цифровыми названиями (GUID баз).
Если по каким-то причинам оперативное обновление платформы невозможно (например, из-за регламентов компании или необходимости тестирования), попробуем заставить платформу использовать программный рендеринг вместо аппаратного. Это часто помогает решить проблемы с WebKit на релизе 8.3.25.1394.
Разберем, как добавить параметр запуска. В окне списка информационных баз выберем нужную базу, нажмем кнопку «Изменить», перейдем на последнюю закладку и в поле «Дополнительные параметры запуска» впишем следующую команду:
/DisableHardwareAcceleration
Этот флаг заставляет 1С не использовать ресурсы видеокарты для отрисовки интерфейса, что в ряде случаев обходит баг графического движка и возвращает иконки на место.
Для системных администраторов, работающих с большим количеством рабочих мест, рассмотрим способ централизованного отключения проблемных функций через файл конфигурации платформы conf.cfg. Этот файл обычно находится в каталоге установленной платформы в папке conf.
Проанализируем пример настройки, которая может помочь стабилизировать работу графики:
CommonArgs=/DisableHardwareAcceleration
WebGraphics=0
Применение таких параметров позволяет изменить поведение платформы для всех пользователей, запускающих данный экземпляр приложения, без необходимости заходить в настройки каждой информационной базы отдельно.
Заметим, что проблема с исчезновением картинок наиболее остро проявляется при работе через удаленный рабочий стол (RDP). Это связано с тем, что протоколы удаленного доступа по-разному транслируют команды графического ускорения. Если после обновления платформы в локальном режиме картинки появились, а в RDP — нет, проанализируем настройки видеодрайвера на сервере терминалов и убедимся, что кэш профиля пользователя в терминальной сессии также был очищен.
Подводя итог, подчеркнем: ситуация с «пропавшими картинками» в БП 3.0 на платформе 8.3.25.1394 является подтвержденной системной ошибкой. Единственным долгосрочным и стабильным решением является установка актуальных обновлений технологической платформы 1С.