← На главную
При штатном обновлении отраслевых и типовых решений на платформе 1С:Предприятие через файл поставки .cfu конфигуратор может выдать сообщение: «Файл не содержит доступных обновлений». Ситуация возникает даже тогда, когда номер установленного релиза базы данных визуально полностью совпадает с требованиями в описании обновления.
Разберем подробнее, почему механизм поддержки платформы блокирует установку обновления, как проанализировать метаданные и какими способами можно гарантированно обновить базу.
Основные причины возникновения ошибки
Мастер обновления платформы 1С сопоставляет файл обновления не только по номеру версии, который отображается в окне «О программе». Выясним, какие факторы приводят к ошибке:
- Несоответствие свойств конфигурации поставщика: платформа сверяет метаданные файла
.cfu с внутренней конфигурацией поставщика, хранящейся в базе. Если имя конфигурации (свойство Имя), разработчик (Поставщик) или внутренний идентификатор отличаются, мастер не найдет соответствия.
- Несовпадение типа поставки (Базовая / ПРОФ): файлы обновления для базовых версий и версий ПРОФ строго разграничены. Попытка применить обновление от базовой версии к ПРОФ приведет к ошибке отсутствия доступных обновлений.
- Использование неофициального файла конфигурации в прошлом: если база ранее обновлялась через режим полной загрузки
.cf от другой редакции, неофициальной сборки или от конфигурации со снятой защитой, метаданные поставщика подменяются, и последующие официальные .cfu перестают распознаваться.
- Ошибки кэша конфигуратора: некорректно закэшированные сведения о шаблонах и версиях конфигураций мешают корректному определению файла обновления.
Способ 1. Проверка манифеста обновления и свойств конфигурации
Проанализируем файл с описанием обновления, чтобы узнать точные требования к исходному релизу:
- Перейдем в каталог с распакованным шаблоном обновления и откроем файл
UpdInfo.txt или manifest.xml в текстовом редакторе.
- В блоках
Target или в строках списка поддерживаемых версий проверим точный список релизов, с которых разрешен переход на данный .cfu.
- В конфигураторе откроем дерево метаданных, выделим корневой элемент конфигурации, вызовем контекстное меню правой кнопкой мыши и перейдем в «Свойства».
- Сверим значения свойств
Имя, Поставщик и Версия с теми, что указаны в манифесте обновления. Если обнаружено расхождение даже в один символ, файл обновления .cfu применен не будет.
Способ 2. Очистка кэша конфигуратора
Если метаданные совпадают, но ошибка сохраняется, выполним сброс временных данных конфигуратора:
- Закроем все запущенные сеансы базы данных в режиме «1С:Предприятие» и «Конфигуратор».
- Удалим содержимое каталогов временных файлов пользователя
%LOCALAPPDATA%\1C\1Cv8 и %APPDATA%\1C\1Cv8 (папки с длинными буквенно-цифровыми GUID).
- Удалим информационную базу из списка запуска 1С и добавим ее заново, чтобы обновить внутренний идентификатор кэша в списке.
Способ 3. Обновление через полный файл конфигурации (CF)
Если официальный файл .cfu не видит базу из-за сбитых внутренних соответствий, оптимальным решением является использование полного дистрибутива конфигурации .cf целевого релиза. Разберем по шагам, как выполнить это обновление:
- Создадим полную резервную копию информационной базы через меню «Администрирование» — «Выгрузить информационную базу...».
- Откроем меню «Конфигурация» — «Поддержка» — «Обновить конфигурацию...».
- В мастере обновления выберем пункт «Выбор файла обновления» и укажем путь к полному файлу
.cf нужного релиза (а не .cfu).
- Нажмем «Готово», после чего платформа откроет окно сравнения и объединения.
- Проверим соответствие объектов, нажмем «Выполнить» и подтвердим сохранение изменений клавишей F7 (или пунктом меню «Конфигурация» — «Обновить конфигурацию базы данных»).
- Запустим программу в пользовательском режиме «1С:Предприятие» для выполнения регламентных процедур и обработчиков обновления данных.
Способ 4. Корректное восстановление конфигурации поставщика
Если требуется вернуть базу на полностью типовую поддержку, чтобы в дальнейшем применять стандартные файлы .cfu, восстановим метаданные поставщика:
- Получим официальный файл
.cf ровно того релиза, который установлен в текущей информационной базе.
- В конфигураторе перейдем в меню «Конфигурация» — «Поддержка» — «Настройка поддержки», нажмем «Включить возможность изменения», а затем «Снять с поддержки».
- Выберем меню «Конфигурация» — «Сравнить, объединить с конфигурацией из файла...» и укажем оригинальный
.cf текущего релиза.
- На вопрос системы «Поставить конфигурацию на поддержку?» ответим утвердительно.
- В окне сравнения и объединения снимем абсолютно все флажки со всех объектов дерева метаданных, чтобы не перезаписать данные.
- Нажмем кнопку «Выполнить», сохраним изменения конфигурации базы данных (клавиша F7) и примем новую конфигурацию поставщика.
После выполнения этой процедуры конфигурация поставщика будет корректно перезаписана, и мастер обновлений начнет штатно распознавать следующие релизы в формате .cfu.