При выполнении обновления конфигураций 1С:Предприятие (например, 1С:Бухгалтерия предприятия 3.0) разработчики и администраторы нередко сталкиваются с ситуацией, когда платформа прерывает процесс обновления и выдает сообщение об ошибке вида: «На удаляемый объект ОбщаяКартинка.ИмяОбъекта есть ссылки в объектах основной конфигурации: ОбщаяФорма.ИмяФормы». Проанализируем природу этой ошибки и разберем по шагам надежные варианты ее устранения.
Выясним причину такого поведения платформы. В типовых конфигурациях при смене версий разработчики фирмы «1С» регулярно оптимизируют метаданные: удаляют устаревшие общие картинки, перерабатывают интерфейсные панели, изменяют состав подсистем или текст справочной информации. Если конфигурация находится на полной поддержке поставщика (на замке), механизм обновления автоматически и беспрепятственно заменяет структуру метаданных. Однако если в информационной базе включена возможность изменения (конфигурация снята с полной поддержки), вступает в силу трехстороннее сравнение. Платформа обнаруживает, что в новой версии поставщика объект удален, но в текущей основной конфигурации на него все еще ссылается другой объект (форма, элемент управления или справочная справка в формате HTML). Чтобы предотвратить появление битых ссылок, платформа блокирует объединение.
Чаще всего подобная коллизия возникает при попытке «перепрыгнуть» через несколько релизов или при выборе неоптимального файла обновления (.cfu), когда в промежуточном релизе объект был удален, а ссылающиеся на него формы были переработаны в другом порядке. Разберем по шагам, как выстроить правильный порядок обновления:
ReadMe.txt или официальный перечень на портале обновлений).3.0.46.16).3.0.46.16 → 3.0.47.28 → 3.0.48.22 → 3.0.49.17 → 3.0.49.20.Если обновление выполняется через режим Конфигурация – Сравнить, объединить с конфигурацией из файла (или при обновлении через файл поставщика .cf), необходимо правильно настроить правила обработки удаляемых объектов. Рассмотрим последовательность действий:
ОбщаяФорма.ИнформационнаяПанель).Если ссылающийся объект содержит ваши собственные доработки и его нельзя полностью перезаписать версией поставщика, устраним ссылку вручную перед запуском обновления:
ОбщаяФорма.ИнформационнаяПанель).ОбщаяКартинка.ГлавноеМеню, очистив соответствующее свойство или удалив тег с изображением из текста HTML-справки.Если ранее возможность изменения конфигурации была включена ошибочно или внедренные доработки потеряли актуальность, наиболее надежным решением является полный возврат конфигурации на поддержку поставщика:
.dt или средствами СУБД)..cf) в точности того же релиза, который установлен в базе (например, 3.0.47.28)..cf.