При регулярном обслуживании баз данных 1С специалисты нередко сталкиваются с ситуацией, когда штатное разностное обновление через файл формата .cfu завершается ошибкой. Платформа сообщает: «Файл не содержит доступных обновлений», несмотря на то что номер текущей версии конфигурации полностью соответствует списку поддерживаемых релизов в файле обновления. Разберем, почему возникает такое поведение платформы и как правильно восстановить штатный механизм обновления.
Проанализируем механику работы файлов обновлений 1С:
.cfu. Файл .cfu представляет собой разностный архив (патч/дельту) между конкретными версиями. При его применении платформа сверяет не просто текстовую строку с номером релиза в свойствах конфигурации, а внутреннее состояние конфигурации поставщика, включая системные идентификаторы (GUID) объектов и метаданные..cfu не может найти точную исходную структуру метаданных.Если конфигурация является типовой (находится на полной поддержке без возможности изменения), самым быстрым и надежным способом исправить структуру является прокат полного файла 1Cv8.cf того же самого релиза, который сейчас установлен в базе.
Разберем пошаговый порядок действий:
Администрирование → Выгрузить информационную базу...).Конфигурация → Поддержка → Обновить конфигурацию....1Cv8.cf именно текущей версии конфигурации (из дистрибутива, из которого изначально создавалась база).F7 (или выбрав пункт меню Конфигурация → Обновить конфигурацию базы данных).После выполнения этой операции эталонная конфигурация поставщика полностью перезаписывается и синхронизируется. Платформа восстанавливает все внутренние связи, и следующие обновления через файлы .cfu будут определяться без ошибок.
Если у нас нет файла .cf текущей версии, мы можем пропустить использование промежуточных файлов .cfu и сразу обновить конфигурацию с помощью полного файла .cf следующего целевого релиза.
Рассмотрим порядок выполнения:
1Cv8.cf).Конфигурация → Поддержка → Обновить конфигурацию....1Cv8.cf нового релиза.F7.Если в конфигурацию вносились доработки (включена возможность изменения), простая загрузка файла .cf через пункт Загрузить конфигурацию из файла сотрет весь пользовательский код. В такой ситуации восстановим поддержку с сохранением изменений.
Разберем процесс по шагам:
Конфигурация → Поддержка → Настройка поддержки. Если структура сильно повреждена, нажмем «Снять с поддержки».Конфигурация → Сравнить, объединить с конфигурацией из файла... и выберем файл 1Cv8.cf текущего релиза поставщика.F7.Если после восстановления файла конфигурации поставщика ошибка повторяется, выполним сопутствующие сервисные процедуры:
%AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8 либо удалим базу из списка запуска 1С и добавим ее заново.chdbfl.exe (находится в каталоге bin установленной платформы) или выполним Администрирование → Тестирование и исправление... с проверкой логической и ссылочной целостности.