Каждый администратор и программист 1С рано или поздно сталкивается с ситуацией, когда при попытке обновить информационную базу конфигуратор выдает неприятное и малоинформативное сообщение: «Файл не содержит доступных обновлений». Эта проблема особенно часто возникает при обновлении нетиповых, доработанных баз, а также отраслевых решений (так называемых «спарок»), разработанных сторонними компаниями, например, «1С-Рарус» (в частности, популярной конфигурации «Учет в управляющих компаниях ЖКХ, ТСЖ и ЖСК»).
Кажется, что все условия соблюдены: номера релизов совпадают, файлы обновлений скачаны вовремя, но система наотрез отказывается продолжать процесс. В рамках данной статьи мы подробно проанализируем причины этой ошибки и разберем по шагам несколько надежных методов её решения.
Для начала давайте разберем внутреннюю механику процесса обновления в 1С. Когда мы используем файл обновления формата .cfu (Configuration Update file), платформа не просто сравнивает текстовый номер релиза. Она выполняет сложную проверку по цепочке параметров:
.cfu содержит изменения только для конкретного списка предыдущих релизов. Если ваша текущая версия конфигурации слишком старая (пропущено несколько промежуточных релизов), то файл обновления просто не будет содержать необходимых данных для перехода.Выяснив основные причины сбоя, перейдем к практическим методам решения этой проблемы.
Первым делом исключим самую банальную ошибку — перепутав версионность. Выясним точное название вашей конфигурации. Для этого запустим программу в режиме «Предприятие», перейдем в меню Справка — О программе (или нажмем на кнопку с буквой «i» в правом верхнем углу интерфейса).
Внимательно изучим название конфигурации в разделе «Конфигурация». Если там написано, к примеру, УчетВУправляющихКомпанияхБазовая, то вам строго необходим файл обновления именно для базовой версии. Если слово «Базовая» отсутствует, значит, у вас ПРОФ-версия, и файлы обновлений от базовой к ней категорически не подойдут.
Также важно помнить, что скачивать обновления для отраслевых решений Рарус необходимо со специализированных ресурсов разработчика, а не со стандартного портала 1С, так как «спарки» имеют собственную ветку обновлений.
Иногда платформа кэширует устаревшие метаданные конфигурации поставщика, из-за чего «не видит» новое обновление, даже если оно абсолютно корректно. Очистка кэша помогает устранить этот временный сбой.
Для ручной очистки кэша закроем все запущенные сеансы 1С и удалим временные папки. Вы можете воспользоваться следующим скриптом автоматизации очистки кэша, запустив его в командной строке или сохранив как .bat файл:
rmdir /s /q "%LocalAppData%\1C\1Cv82"
rmdir /s /q "%LocalAppData%\1C\1Cv8"
rmdir /s /q "%AppData%\1C\1Cv82"
rmdir /s /q "%AppData%\1C\1Cv8"
После удаления этих директорий запустим платформу заново, добавим базу в список (если она пропала) и попробуем повторить процесс обновления.
Если вы пытаетесь обновить старую базу на современный релиз конфигурации, старая версия платформы может просто не поддерживать новый формат файлов .cfu. Обязательно проверьте минимальные системные требования к платформе для устанавливаемого релиза конфигурации (эта информация всегда указывается в файле readme.txt внутри дистрибутива обновления).
Рекомендуется установить актуальную версию платформы 1С:Предприятие. После установки новой платформы обязательно убедитесь, что в настройках запуска базы в списке выбора указана именно новая версия платформы, а не жестко прописана старая.
Если конфигурация поставщика внутри вашей базы повреждена («битая конфа поставщика»), обычное обновление через файл .cfu работать не будет. В этом случае нам потребуется полный файл конфигурации (.cf) текущего релиза (в нашем случае это 2.0.66.35) или того релиза, на который мы хотим перейти.
Рассмотрим по шагам процесс восстановления правильной поддержки базы:
1cv8.cf аналогичного релиза (который мы предварительно запросили у разработчика или обслуживающего франчайзи).После проведения этой процедуры оригинальная конфигурация поставщика с правильными внутренними идентификаторами (GUID) будет полностью восстановлена. Теперь вы сможете без проблем обновиться стандартным способом через обычный файл формата .cfu.
Если у вас нет под рукой полного файла .cf нужного релиза, но вам необходимо разобраться, в каком состоянии находится конфигурация поставщика, её можно выгрузить напрямую из настроек поддержки.
Для этого выполним следующие действия:
.cf.Полученный файл можно использовать для создания чистой базы (шаблона). На этой чистой базе мы сможем протестировать процесс обновления, чтобы исключить влияние пользовательских доработок и данных на возникновение ошибки.
Бывают ситуации, когда полноценное исправление поддержки требует слишком много времени, а пользователю срочно требуется получить лишь одно точечное изменение из нового релиза (например, обновленную печатную форму квитанции ЖКХ или новый формат выгрузки в ГИС ЖКХ).
В этом случае мы можем пойти по пути частичного обновления в обход стандартной процедуры поддержки:
.cf, полученного от разработчиков.1cv8.cf новой версии (из пустой обновленной базы).Этот метод позволит быстро решить локальную задачу без исправления системных ошибок в конфигурации поставщика, хотя в долгосрочной перспективе базу все равно придется вернуть на правильную поддержку методами, описанными выше.
Используя предложенные инструкции, вы гарантированно сможете локализовать и устранить ошибку «Файл не содержит доступных обновлений», вернув базу 1С в штатный режим обслуживания.