При запуске конфигурации «1С:Бухгалтерия предприятия» или других типовых решений после обновления платформы или конфигурации пользователи могут столкнуться с критической ошибкой выполнения кода. Программа аварийно завершает работу, выводя системное сообщение следующего вида:
ОбщийМодуль.ПолучениеОбновленийПрограммыКлиент.Модуль(639)}: Поле объекта не обнаружено (Информация32)
Картинка = БиблиотекаКартинок.Информация32;
Проанализируем данную ситуацию, выясним внутреннюю причину сбоя и рассмотрим несколько проверенных способов решения возникшей проблемы.
Разберем механизм работы платформы при обращении к общим картинкам. В конфигурации присутствует объект метаданных БиблиотекаКартинок, а внутри него — стандартная картинка Информация32. Этот объект широко используется в типовых модулях, в том числе в модуле ПолучениеОбновленийПрограммыКлиент при проверке версий и регламентных обновлений.
Главная причина появления ошибки «Поле объекта не обнаружено» для существующей картинки — рассинхронизация кэша метаданных клиента и фактического состояния информационной базы. Это происходит в следующих случаях:
БиблиотекаКартинок система пытается найти идентификатор в старом кэше и не обнаруживает его.Рассмотрим по шагам все эффективные способы устранения этой неисправности, от самых быстрых до комплексных административных мер.
Разберем самый безопасный способ, который позволяет очистить закэшированную структуру метаданных, не удаляя при этом пользовательские настройки интерфейса, расположение окон и сохраненные варианты отчетов.
/ClearCache.При использовании параметра /ClearCache платформа принудительно заново загрузит актуальную структуру метаданных с сервера, исключая обращение к поврежденным локальным файлам.
Если ошибка сохраняется или запуск с параметром не помог, проанализируем ручную очистку пользовательских папок кэша. Именно этот способ помог автору темы на форуме.
%LOCALAPPDATA%\1C\1cv8\. В этой директории расположены папки с длинными именами в формате GUID (например, a8d29b12-5f6e-4c7b-...).ibases.v8i.%APPDATA%\1C\1cv8\ и аналогично очистим папки с GUID-именами.Важный момент: при полном ручном удалении папок кэша сбрасываются персональные настройки форм и видимости колонок у пользователя, поэтому для регулярной профилактики лучше предпочесть параметр /ClearCache.
Рассмотрим альтернативный способ обновления локального кэша, не требующий ручного поиска системных директорий:
При добавлении информационной базы заново платформа присваивает ей новый внутренний идентификатор, создавая полностью чистую директорию кэша при первом старте.
Если проблема возникает у всех пользователей сразу в клиент-серверном варианте базы (на базе СУБД), разберем действия на уровне сервера «1С:Предприятия»:
1C:Enterprise Server Agent (служба ragent).srvinfo) найдем и очистим временные папки сеансов и кэша метаданных (каталоги с префиксом snccntx*).После выполнения этих шагов конфликт версий метаданных полностью разрешается, и обращение к свойству БиблиотекаКартинок.Информация32 в общем модуле ПолучениеОбновленийПрограммыКлиент выполняется в штатном режиме без генерации исключений.