Почему 1С не видит файл обновления и как обновить конфигурацию, снятую с поддержки?

Программист 1С v8.3 (Управляемые формы) IT и автоматизация бизнеса
← На главную

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

Разбор основной причины: статус поддержки конфигурации

Проанализируем базовый механизм работы 1С. Когда мы заходим в меню «Конфигурация — Поддержка — Обновить конфигурацию», система запускает автоматический поиск файлов с расширением .cfu. Этот файл содержит не всю программу, а только изменения между конкретными версиями.

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

Рассмотрим два способа решения этой задачи в зависимости от ваших целей: либо полное восстановление поддержки, либо ручное обновление через сравнение и объединение.

Способ №1: Обновление через сравнение и объединение (для измененных баз)

Если ваша конфигурация доработана, и вы хотите сохранить свои правки, забудьте про кнопку «Обновить конфигурацию». Мы будем использовать механизм ручного переноса изменений. Для этого нам понадобится полный файл конфигурации (формат .cf), а не файл обновления (.cfu).

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

Способ №2: Возврат на поддержку для использования стандартных обновлений

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

  1. Выясним текущий релиз вашей базы через «Справка — О программе».
  2. Найдем файл .cf точно такого же релиза, который установлен у вас сейчас. Это критически важно для корректного «сцепливания» с поставщиком.
  3. Перейдем в меню «Конфигурация — Загрузить конфигурацию из файла». После этого база снова встанет на поддержку (появится замок).
  4. Теперь мы можем использовать стандартный путь: «Конфигурация — Поддержка — Обновить конфигурацию», и система увидит файлы .cfu.

Различие форматов .cf и .cfu: что нужно знать

Посмотрим на техническую разницу между этими файлами, чтобы больше не возникало путаницы:

Проверка каталога шаблонов и распаковка дистрибутива

Иногда причина кроется не в поддержке, а в банальной ошибке расположения файлов. Разберем шаги по проверке путей:

  1. Проанализируем процесс установки. Просто скачать архив с портала 1С недостаточно. Нужно запустить внутри архива файл setup.exe. Только после этого файлы обновлений попадут в специальный каталог шаблонов (tmplts).
  2. Проверим настройки поиска. В окне запуска 1С нажмем кнопку «Настройка». Там указан список путей к каталогам шаблонов. Убедимся, что папка, в которую установилось обновление, присутствует в этом списке.
  3. Выясним, не слишком ли длинный путь к файлу. Старые версии платформы (например, 8.3.14) иногда некорректно работают с путями, превышающими 256 символов. Попробуем сократить вложенность папок, переместив каталог tmplts ближе к корню диска.

Очистка кэша конфигуратора

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

Для решения проблемы выполним следующие действия:

  1. Закроем 1С.
  2. Перейдем в папки %AppData%\1C\1cv8 и %LocalAppData%\1C\1cv8.
  3. Удалим все папки с именами в виде длинных идентификаторов (например, eb906354-934c-474c...).
  4. Запустим конфигуратор снова и повторим попытку поиска.

Резюме: В большинстве случаев проблема «невидимости» файла обновления для конфигурации без поддержки решается использованием полного файла .cf и механизма сравнения/объединения. Если же вы планируете и дальше обновляться «одной кнопкой», верните конфигурацию на поддержку, загрузив в нее типовой .cf вашего текущего релиза.

← На главную