Что делать, если 1С не видит обновление или сообщает о несоответствии версии конфигурации?

Системный администратор 1С v8.3 (Обычные формы) 1C:Бухгалтерия IT и автоматизация бизнеса
← На главную

В практике администрирования 1С часто возникает ситуация, когда при попытке обновить типовую конфигурацию (например, «Бухгалтерия Беларуси») система выдает ошибку. Несмотря на то, что текущий номер версии в окне «О программе» совпадает с требованиями обновления .cfu, программа упорно сообщает, что обновление не предназначено для данной версии. Рассмотрим подробно причины возникновения этой проблемы и разберем по шагам эффективные методы ее решения.

Анализ состояния поддержки конфигурации

Первым делом нам необходимо выяснить, в каком состоянии находится конфигурация поставщика. Часто пользователи путают визуальный номер версии в заголовке программы с реальным состоянием метаданных, находящихся на поддержке. Выясним причину, заглянув в специализированное окно управления.

Для этого выполним следующие действия:

  1. Откроем информационную базу в режиме Конфигуратор.
  2. Перейдем в меню Конфигурация — Поддержка — Настройка поддержки.
  3. Проанализируем открывшееся окно. Если список объектов пуст или кнопка «Включить возможность изменения» активна, значит, конфигурация снята с поддержки либо конфигурация поставщика повреждена.

Проблема часто заключается в том, что номер версии в окне «О программе» берется из основной конфигурации, а файл обновления .cfu ищет этот номер именно в конфигурации поставщика. Если предыдущее обновление было выполнено некорректно (например, через простое «Сравнить/объединить»), код обновился, а «паспорт» версии остался старым. В итоге возникает логический тупик.

Способ 1. Обновление через полную версию (CF)

Как показывает практика, это самый быстрый и надежный способ, если стандартный файл обновления .cfu выдает ошибку. Вместо того чтобы пытаться «подсунуть» маленькое обновление, мы накатим полную структуру конфигурации.

Рассмотрим алгоритм действий:

  1. Получим полный файл конфигурации 1Cv8.cf нужного релиза (не путать с файлом обновления .cfu).
  2. В конфигураторе выберем пункт меню Конфигурация — Сравнить, объединить с конфигурацией из файла.
  3. Выберем наш файл .cf.
  4. Система предложит поставить конфигурацию на поддержку — соглашаемся.
  5. В окне сравнения важно быть внимательными: если конфигурация полностью типовая, просто нажимаем «Выполнить». Если есть доработки, необходимо аккуратно сопоставить объекты.
  6. После завершения объединения обязательно выполним Обновить конфигурацию базы данных (клавиша F7).

Способ 2. Восстановление конфигурации поставщика

Если конфигурация «слетела» с поддержки или кто-то случайно удалил конфигурацию поставщика, система перестает понимать, какой именно релиз установлен. Чтобы исправить это, нам нужно вернуть «эталонную» версию.

Разберем, как принудительно вернуть базу на поддержку:

  1. Найдем файл .cf именно той версии, которая сейчас установлена у клиента (в нашем примере это 1.6.73.48).
  2. Зайдем в Конфигурация — Загрузить конфигурацию из файла. Внимание: этот метод полностью затрет все изменения в основной базе, поэтому предварительно обязательно создайте архивную копию!
  3. Если нам нужно сохранить доработки, используем метод из Способа 1 через «Сравнить/объединить», но в конце, когда система спросит «Поставить на поддержку?», отвечаем утвердительно.

Способ 3. Редактирование манифеста обновления setup.xml

Иногда возникают ситуации, когда нам нужно обмануть механизм проверки версий 1С. Каждый файл .cfu содержит внутри список версий, с которых разрешен переход. Рассмотрим, как расширить этот список вручную.

Проанализируем структуру папки обновления:

  1. Распакуем содержимое дистрибутива обновления в отдельную папку.
  2. Найдем файл setup.xml и откроем его любым текстовым редактором.
  3. Найдем секцию <FromVersions>.
  4. Добавим в список номер нашей текущей версии базы. Пример структуры:

<FromVersions>
    <Version>1.6.73.47</Version>
    <Version>1.6.73.48</Version>
</FromVersions>

После сохранения изменений при выборе этого обновления через конфигуратор система «узнает» вашу базу и позволит продолжить процесс в штатном режиме.

Способ 4. Очистка кэша и проверка платформы

Не стоит забывать и о технических аспектах работы самой платформы 1С:Предприятие. Иногда причина кроется в банальном «зависании» локальных данных.

Выясним, не мешает ли нам кэш:

  1. Закроем все окна 1С.
  2. Удалим содержимое папок в каталогах %AppData%\1C\1Cv8 и %LocalAppData%\1C\1Cv8.
  3. Попробуем запустить обновление снова.

Также проверим версию платформы. Для современных релизов конфигураций существуют жесткие требования. Если ваша платформа ниже требуемой (например, вы пытаетесь обновить современную БП на платформе 8.2.19), механизм обновления может вести себя непредсказуемо, выдавая ошибки о несоответствии версий вместо сообщения о необходимости обновить саму 1С.

Технические нюансы таблицы Config

В редких случаях проблема кроется на уровне базы данных (особенно в клиент-серверных вариантах). Таблица Config может содержать некорректную запись о конфигурации поставщика. В такой ситуации мы рекомендуем выполнить процедуру Тестирование и исправление со следующими настройками:

Это позволит системе пересчитать внутренние идентификаторы и восстановить связи между объектами метаданных и конфигурацией поставщика.

Важный итог: если стандартный .cfu не видит базу, самым эффективным и безопасным методом остается использование полного .cf файла того же релиза. Это гарантированно обновляет и код, и паспорт версии поставщика, возвращая базу в «здоровое» состояние для последующих автоматических обновлений.

← На главную