Рассмотрим частую и довольно неприятную проблему, с которой сталкиваются разработчики при обновлении платформы 1С:Предприятие и типовых конфигураций. После обновления базы (например, «Комплексная автоматизация» или «Бухгалтерия предприятия») проверка расширений начинает выдавать ошибки вида: «Неразрешимые ссылки на объекты метаданных» или «Неразрешимые ссылки на типы». Проанализируем эту ситуацию подробно и выясним, как вернуть базу в рабочее состояние.
Посмотрим на типичное поведение системы при этой ошибке. Как правило, ругань платформы происходит на свойство ОбъектРасширяемойКонфигурации. Вы можете заметить следующие странности:
АвтоматическоеИзвлечениеТекстов или объект языка Язык.Русский), сразу же появится ошибка неразрешимой ссылки.Выясним причину такого поведения. Анализ показывает, что проблема носит комплексный характер и связана с архитектурными изменениями в новых версиях платформы:
&ИзменениеИКонтроль. Если в основной конфигурации изменился тип, был удален или переименован реквизит, связанный с расширением (даже скрытый стиль или картинка), платформа может выдать ошибку на весь объект целиком.Теперь рассмотрим конкретные методы борьбы с этой ошибкой. Поскольку причины могут быть разными, мы подготовили несколько вариантов решения — от самых простых к более глубоким.
1. Использование метода «Загрузка конфигурации из файла»
Если вы обновляете расширение под новый релиз основной базы, откажитесь от стандартного механизма сравнения и объединения. Разберем этот подход:
.cfe.2. Выгрузка расширения в исходники (XML)
Проанализируем ситуацию, когда GUID объектов окончательно «разъехались». В этом случае помогает пересборка расширения через XML:
3. Глубокая очистка кэша и тестирование базы (ТиИ)
Если ошибка сопровождается сообщениями SDBL, выполним сервисное обслуживание:
4. Откат на стабильную версию платформы (Даунгрейд)
Посмотрим на практический совет от разработчиков, обсуждавших эту проблему. Если ни один метод не помогает, а сроки горят, временным решением является работа на проверенной версии платформы.
Многие типовые конфигурации (например, Бухгалтерия 3.0.75), хоть и требуют по документации ветку 8.3.15, фактически стабильно работают и ставятся на 8.3.14. Возврат на эту версию позволяет переждать нестабильность релизов 8.3.15, пока вы не будете готовы к переходу на более новые, исправленные ветки (например, 8.3.17 или выше), где работа с внутренними идентификаторами расширений была окончательно стабилизирована.
Внимательно применяйте описанные методы на тестовой копии базы. Понимание механизмов работы платформы с идентификаторами позволит вам быстро локализовать проблему и вернуть расширения в рабочее состояние.