Ситуация, когда при попытке обновить конфигурацию через файл .cfu система сообщает, что доступных обновлений не найдено, является классической «ловушкой» для администраторов и программистов 1С. Казалось бы, версия источника совпадает с требуемой, поставщик тот же, имя конфигурации идентично, но механизм обновления отказывается видеть данные. Разберем подробно, почему это происходит и как решить проблему самостоятельно, не дожидаясь ответа от службы поддержки вендора.
Для начала выясним причину, по которой 1С принимает решение о «недоступности» обновления. Файл .cfu — это не просто набор измененных объектов, а строго структурированный пакет, который содержит список версий, с которых разрешен переход. Проверка соответствия выполняется не по визуальному номеру версии, который мы видим в окне «О программе», а по внутренним метаданным конфигурации поставщика.
Рассмотрим основные факторы, которые блокируют процесс:
UpdInfo.txt. Если разработчик при сборке релиза допустил ошибку и не указал вашу текущую версию в списке разрешенных для обновления, система проигнорирует файл.Прежде чем приступать к радикальным мерам, выполним базовую проверку состояния информационной базы. Проанализируем настройки поддержки:
Перейдем в меню Конфигурация — Поддержка — Настройка поддержки. Здесь необходимо убедиться, что:
.cfu.Если вы видите, что конфигурация базы данных отличается от основной конфигурации, обязательно выполните Обновить конфигурацию базы данных (F7) перед началом процесса.
Иногда конфигуратор «зависает» на старых метаданных и не видит изменений в структуре таблиц Config или ConfigCAS. Посмотрим, как корректно очистить кэш:
Закроем 1С и удалим содержимое папок в каталогах %AppData%\1C\1cv8\ и %LocalAppData%\1C\1cv8\. После очистки попробуем запустить обновление повторно. Это исключит вероятность того, что проблема вызвана некорректным отображением текущего состояния базы самим конфигуратором.
Если файл обновления .cfu упорно отказывается работать, самым надежным способом будет переход на использование полного файла конфигурации .cf. Это позволяет обойти проверку списка разрешенных версий перехода.
Разберем алгоритм действий:
.cf нужной версии. Его можно получить, установив полный дистрибутив версии, или выгрузить из пустой базы того же релиза..cf.Этот метод принудительно обновляет конфигурацию поставщика до нужного релиза, «подтягивая» за собой все необходимые идентификаторы.
В особо сложных случаях, когда конфигурация поставщика «битая» или содержит несколько некорректных записей, рассмотрим метод полной замены конфигурации поставщика. Внимание: этот метод подходит только для баз, находящихся на полной поддержке без возможности изменения. Если у вас есть доработки, они будут затерты!
Проанализируем последовательность:
.cf файл целевого релиза.Этот метод гарантированно лечит любые проблемы с несоответствием версий, так как база становится идентичной эталонной конфигурации от разработчика.
Выясним, не влияет ли версия платформы на доступность обновления. В отраслевых решениях часто используется система лицензирования (СЛК). Если компоненты защиты устарели, мастер обновления может блокировать доступ к чтению данных внутри .cfu.
Убедимся, что установлена платформа не ниже минимально требуемой для данного релиза. Также проверим наличие файла UpdInfo.txt в каталоге с обновлением. Если вы опытный пользователь, вы можете попробовать отредактировать этот файл, добавив свою текущую версию в список FromVersions, однако это сработает только в том случае, если структура данных между релизами не претерпела критических изменений, несовместимых с прямым обновлением.
Если вы столкнулись с ошибкой «Файл не содержит доступных обновлений», не спешите писать разработчику. Скорее всего, произошел сбой в идентификаторах конфигурации поставщика. Рекомендуемым и наиболее безопасным путем решения является обновление через сравнение/объединение с полным CF-файлом. Это позволит «выровнять» поддержку и успешно перейти на следующий релиз, сохранив целостность базы данных.