При запуске информационной базы 1С:Предприятие в режиме управляемого приложения пользователи нередко сталкиваются с критической ошибкой, которая прерывает старт программы сразу после прохождения авторизации. Текст ошибки выглядит следующим образом:
{ОбщийМодуль.СтандартныеПодсистемыКлиент.Модуль(154)}: Поле объекта не обнаружено (Вопрос32)
Параметры.Вставить("Картинка", БиблиотекаКартинок.Вопрос32);
Разберем природу этого сбоя, выясним, почему система не видит существующие в конфигурации объекты, и рассмотрим пошаговые способы восстановления нормальной работы программы.
Проанализируем ситуацию: если открыть конфигуратор, можно убедиться, что в ветке БиблиотекаКартинок нужная пиктограмма Вопрос32 физически присутствует. Однако клиентское приложение при запуске сообщает об её отсутствии.
Основная причина кроется в рассинхронизации локального кэша метаданных. Клиентское приложение 1С для ускорения работы сохраняет структуру конфигурации на локальном компьютере пользователя. В случаях аварийного закрытия программы, динамического обновления конфигурации или сбоев при обновлении релиза локальный кэш перестает соответствовать реальной структуре базы данных. В результате платформа обращается к устаревшей копии метаданных, где объект не найден.
Также к подобному поведению может приводить запуск информационной базы не тем типом клиента (например, попытка открыть толстую базу в режиме тонкого клиента без соответствующей адаптации подсистем).
Рассмотрим самый быстрый и безопасный способ очистки кэша управляемого приложения, не требующий удаления системных папок вручную.
/ClearCache.При использовании данного параметра платформа принудительно сбрасывает кэш метаданных клиента управляемого приложения во время каждого старта.
Если сброс параметров через ключ не помог, выполним полную ручную очистку пользовательских каталогов. Разберем этот процесс по шагам:
1cv8.exe, 1cv8c.exe и 1cv8s.exe в диспетчере задач Windows).%APPDATA%\1C\1cv8\ и нажмем Enter.%LOCALAPPDATA%\1C\1cv8\ и также удалим все каталоги с уникальными идентификаторами.Важно: удалять следует только папки с GUID-именами (например, a2b3c4d5-e6f7...). Системные конфигурационные файлы, такие как ibses.v8i, удалять не нужно, чтобы не стереть список зарегистрированных баз.
Посмотрим на еще один простой вариант очистки локального окружения. При удалении базы из списка и повторном ее добавлении создается новая рабочая папка кэша:
Если очистка клиентского кэша не принесла результата, проанализируем состояние самой информационной базы. Внутренние ошибки структуры таблиц могут приводить к сбоям при формировании объектов конфигурации.
1Cv8.1CD.После выполнения тестирования и исправления целостность структуры базы будет восстановлена, а ошибка при обращении к стандартным библиотекам картинок перестанет возникать.