Представьте ситуацию: вы открываете привычную информационную базу 1С:ERP или 1С:Управление торговлей, и вместо привычных серых и желтых тонов интерфейс встречает вас едким ярко-розовым цветом (Magenta, RGB 255, 0, 255). Тексты, фоны форм и элементы управления становятся нечитаемыми. Эта проблема специфична для тонкого и веб-клиента, при этом в толстом клиенте все может отображаться корректно. В данной статье мы разберем, почему возникает этот «гламурный» баг и какими методами его можно победить.
Для начала проанализируем ситуацию с технической точки зрения. Цвет RGB (255, 0, 255) в графической подсистеме платформы 1С:Предприятие является техническим маркером. Исторически он использовался как маска прозрачности, но в современных версиях платформы (начиная с 8.3.14 и выше) он выполняет роль placeholder — заполнителя. Если система по какой-то причине не смогла загрузить описание стиля, найти нужную текстуру или интерпретировать программный код, отвечающий за оформление, она подставляет этот дефолтный цвет ошибки.
Чаще всего корень проблемы кроется в сервисе стилей (Style Service) и механизме кэширования метаданных на стороне сервера. Когда тонкий клиент запрашивает у сервера оформление формы, сервер обращается к своему внутреннему кэшу. Если кэш поврежден или содержит некорректные индексы после обновления платформы или конфигурации, клиент получает пустой или «битый» ответ, что и приводит к окрашиванию интерфейса в розовый цвет.
Прежде чем переходить к радикальным мерам на сервере, рассмотрим самый простой вариант, который помогает в ряде случаев. Посмотрим на алгоритм очистки пользовательского кэша:
1С:Предприятие на локальном компьютере.%AppData%\1C\1cv8%LocalAppData%\1C\1cv8Если этот метод не помог и розовый цвет наблюдается у всех пользователей, значит, проблема локализована на стороне сервера приложений.
Разберем ситуацию, когда проблема связана с некорректной интерпретацией темы Такси. В некоторых релизах конфигураций на базе БСП (Библиотеки стандартных подсистем) может возникнуть конфликт настроек. Выясним, поможет ли изменение режима совместимости:
Конфигуратор.Режим совместимости интерфейса.Версия 8.2, сохранить изменения и обновить конфигурацию базы данных (F7).Такси или Версия 8.2. Разрешить Такси.Такая манипуляция заставляет платформу принудительно пересобрать графические ресурсы и обновить таблицы стилей. Однако помните, что для типовых решений (ERP, КА) снятие с поддержки для изменения этого параметра — крайняя мера.
Проанализируем более глубокий уровень проблемы — серверный кэш метаданных. Именно здесь чаще всего «залипают» некорректные значения стилей. Рассмотрим пошагово процесс очистки:
Агент сервера 1С:Предприятия через консоль services.msc.C:\Program Files\1cv8\srvinfo.reg_1541) и найдем там папку нужной информационной базы (ее ID можно посмотреть в консоли администрирования).snccntxt (кэш сеансовых данных) и config.snccntxt абсолютно безопасно, там хранятся временные данные сессий. После очистки этих папок сервер будет вынужден сформировать структуру стилей заново при первом обращении клиента.Как показывает практика и опыт участников профессиональных форумов, наиболее надежным способом решения проблемы «розового интерфейса» является удаление и повторное создание регистрации базы в консоли администрирования. Разберем, как это сделать правильно:
Администрирование серверов 1С Предприятия.Почему это работает? При создании новой записи в кластере 1С создает абсолютно чистую структуру служебных файлов в каталоге srvinfo, полностью исключая влияние старых поврежденных файлов кэша и настроек Style Service.
Мы выяснили, что ярко-розовый цвет в 1С — это не ошибка кода конфигурации, а сбой графического движка платформы при работе с кэшем. Чаще всего это встречается на версиях 8.3.14.х, 8.3.15.х и ранних сборках 8.3.16.х.
Для предотвращения подобных ситуаций рекомендуем:
8.3.22 и выше), где механизмы работы со стилями значительно переработаны и защищены от подобных сбоев.ERP) всегда выполнять процедуру Тестирование и исправление с включенными опциями реиндексации и сжатия таблиц.Apache или IIS, убедитесь, что статические ресурсы (CSS, изображения) не блокируются антивирусами или прокси-серверами на пути от сервера к клиенту.Используя предложенные методы, вы сможете быстро вернуть интерфейсу 1С рабочий вид и избавить пользователей от «розового безумия».