В практике администрирования 1С часто возникает ситуация, когда при попытке обновить типовую конфигурацию (например, «Бухгалтерия Беларуси») система выдает ошибку. Несмотря на то, что текущий номер версии в окне «О программе» совпадает с требованиями обновления .cfu, программа упорно сообщает, что обновление не предназначено для данной версии. Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам эффективные методы ее решения.
Первым делом нам необходимо выяснить, в каком состоянии находится конфигурация поставщика. Часто пользователи путают визуальный номер версии в заголовке программы с реальным состоянием метаданных, находящихся на поддержке. Выясним причину, заглянув в специализированное окно управления.
Для этого выполним следующие действия:
Проблема часто заключается в том, что номер версии в окне «О программе» берется из основной конфигурации, а файл обновления .cfu ищет этот номер именно в конфигурации поставщика. Если предыдущее обновление было выполнено некорректно (например, через простое «Сравнить/объединить»), код обновился, а «паспорт» версии остался старым. В итоге возникает логический тупик.
Как показывает практика, это самый быстрый и надежный способ, если стандартный файл обновления .cfu выдает ошибку. Вместо того чтобы пытаться «подсунуть» маленькое обновление, мы накатим полную структуру конфигурации.
Рассмотрим алгоритм действий:
1Cv8.cf нужного релиза (не путать с файлом обновления .cfu)..cf.Если конфигурация «слетела» с поддержки или кто-то случайно удалил конфигурацию поставщика, система перестает понимать, какой именно релиз установлен. Чтобы исправить это, нам нужно вернуть «эталонную» версию.
Разберем, как принудительно вернуть базу на поддержку:
.cf именно той версии, которая сейчас установлена у клиента (в нашем примере это 1.6.73.48).Иногда возникают ситуации, когда нам нужно обмануть механизм проверки версий 1С. Каждый файл .cfu содержит внутри список версий, с которых разрешен переход. Рассмотрим, как расширить этот список вручную.
Проанализируем структуру папки обновления:
setup.xml и откроем его любым текстовым редактором.<FromVersions>.
<FromVersions>
<Version>1.6.73.47</Version>
<Version>1.6.73.48</Version>
</FromVersions>
После сохранения изменений при выборе этого обновления через конфигуратор система «узнает» вашу базу и позволит продолжить процесс в штатном режиме.
Не стоит забывать и о технических аспектах работы самой платформы 1С:Предприятие. Иногда причина кроется в банальном «зависании» локальных данных.
Выясним, не мешает ли нам кэш:
%AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8.Также проверим версию платформы. Для современных релизов конфигураций существуют жесткие требования. Если ваша платформа ниже требуемой (например, вы пытаетесь обновить современную БП на платформе 8.2.19), механизм обновления может вести себя непредсказуемо, выдавая ошибки о несоответствии версий вместо сообщения о необходимости обновить саму 1С.
В редких случаях проблема кроется на уровне базы данных (особенно в клиент-серверных вариантах). Таблица Config может содержать некорректную запись о конфигурации поставщика. В такой ситуации мы рекомендуем выполнить процедуру Тестирование и исправление со следующими настройками:
Это позволит системе пересчитать внутренние идентификаторы и восстановить связи между объектами метаданных и конфигурацией поставщика.
Важный итог: если стандартный .cfu не видит базу, самым эффективным и безопасным методом остается использование полного .cf файла того же релиза. Это гарантированно обновляет и код, и паспорт версии поставщика, возвращая базу в «здоровое» состояние для последующих автоматических обновлений.