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

Проблема особенно актуальна для администраторов, которые поддерживают несколько баз на одном сервере или работают с 1С:УТ 11, 1С:Бухгалтерия 3.0 и другими типовymi конфигурациями. Неправильное удаление может привести к потере связи между версией платформы и конфигурации, поэтому важно следовать проверенным алгоритмам. Мы рассмотрим способы для разных сценариев: от ручной чистки папок до автоматизированных скриптов.

Почему накапливаются ненужные обновления 1С

Платформа 1С:Предприятие 8.3 сохраняет файлы обновлений в нескольких местах, и далеко не все из них удаляются автоматически после установки. Основные причины накопления:

  • 📥 Автоматическое скачивание через центр обновлений (даже если патч не был установлен).
  • 🔄 Неполная установка: прерванные процессы оставляют временные файлы.
  • 🗃️ Резервные копии конфигураций, создаваемые перед обновлением.
  • 🖥️ Мультибазовые установки: на одном сервере хранятся обновления для разных конфигураций.

Например, при обновлении 1С:Зарплата и Управление Персоналом 3.1 через Конфигуратор → Администрирование → Поддержка и обслуживание платформа сохраняет архивы с расширением .cfu и .epf в папке %APPDATA%\1C\1cv8\. Если не чистить эту директорию, за год может накопиться несколько гигабайт ненужных данных.

⚠️ Внимание: Удаление файлов из папки 1cv8\tmplts\ (шаблоны конфигураций) может нарушить работу механизма обновлений. Перед чисткой проверьте, не используются ли эти файлы текущими базами.

Способ 1: Удаление через Конфигуратор 1С

Самый безопасный метод — использовать встроенные инструменты Конфигуратора. Он подходит для удаления уже установленных обновлений, которые отображаются в журнале:

  1. Откройте 1С:Предприятие в режиме Конфигуратор (удерживайте Shift при запуске ярлыка).
  2. Перейдите в меню Администрирование → Поддержка и обслуживание → Журнал обновлений.
  3. В списке найдите ненужные записи (отсортируйте по дате или версии).
  4. Выделите строку и нажмите Удалить (или клавишу Delete).

Этот способ удаляет только информацию о обновлении из журнала, но не очищает физические файлы с диска. Для полной чистки потребуется дополнительно удалить папки вручную (см. Способ 3).

Создать резервную копию базы|Закрыть все сеансы пользователей|Проверить права доступа (нужны права администратора)|Отключить регламентные задания-->

Способ 2: Командная строка и утилита chdbfl.exe

Для опытных пользователей подходит удаление через командную строку с использованием утилиты chdbfl.exe, которая входит в комплект поставки 1С:Предприятия. Этот метод позволяет очистить файлы обновлений конкретной базы:

chdbfl.exe -d "Путь_к_базе" -clearupdatefiles

Пример для базы, расположенной на сервере:

chdbfl.exe -d "C:\Bases\Trade" -clearupdatefiles -f
  • 📌 -d — путь к каталогу базы данных.
  • 🔍 -clearupdatefiles — команда на удаление файлов обновлений.
  • ⚠️ -f — принудительный режим (используйте осторожно!).
⚠️ Внимание: Утилита chdbfl.exe не удаляет файлы из центрального хранилища обновлений (%APPDATA%\1C\1cv8\tmplts\). Для их чистки используйте ручной метод.
💡

Перед выполнением команды проверьте версию утилиты chdbfl.exe — в старых редакциях (до 8.3.10) может отсутствовать поддержка параметра -clearupdatefiles.

Способ 3: Ручная очистка папок с обновлениями

Физические файлы обновлений хранятся в нескольких директориях. Их можно удалить вручную, но только после закрытия всех сеансов 1С:

Папка Содержимое Можно ли удалять
%APPDATA%\1C\1cv8\tmplts\1c\ Шаблоны конфигураций (.cf, .cfu) Да, кроме файлов текущей версии
%APPDATA%\1C\1cv8\ Временные файлы обновлений (.epf, .log) Да, полностью
C:\Program Files\1cv8\ Установочные файлы платформы Нет (риск повредить систему)
[Путь_к_базе]\1Cv8Log\ Логи обновлений Да, кроме последних 3-5 файлов

Алгоритм ручной чистки:

  1. Закройте все экземпляры 1С:Предприятия (включая фоновые процессы в Диспетчере задач).
  2. Откройте папку %APPDATA%\1C\1cv8\tmplts\1c\ и удалите файлы с расширениями .cfu, .cf, кроме тех, что соответствуют текущей версии конфигурации.
  3. Очистите папку %APPDATA%\1C\1cv8\ от файлов с расширением .epf (это архивы обновлений).
  4. Перезапустите сервер (если используется клиент-серверный вариант).
Что будет, если удалить все файлы из tmplts\?

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

Способ 4: Использование скрипта на PowerShell

Для автоматизации чистки можно использовать скрипт на PowerShell, который удаляет файлы обновлений старше заданного количества дней. Пример скрипта для очистки папки %APPDATA%\1C\1cv8\:

$path = "$env:APPDATA\1C\1cv8"

$days = 30

$extensions = @(".epf", ".cfu", "*.log")

Get-ChildItem -Path $path -Include $extensions -Recurse |

Where-Object { $_.LastWriteTime -lt (Get-Date).AddDays(-$days) } |

Remove-Item -Force -Verbose

Скрипт удаляет файлы старше 30 дней с расширениями .epf, .cfu и .log. Перед запуском:

  • 🔧 Замените $days на нужное количество дней.
  • 📂 Проверьте путь $path — он может отличаться в зависимости от версии .
  • 🛡️ Запускайте скрипт от имени администратора.

Раз в месяц|Раз в квартал|Только когда заканчивается место на диске|Никогда не чистил-->

Способ 5: Чистка через реестр Windows

В некоторых случаях информация об обновлениях сохраняется в реестре Windows, что может приводить к ошибкам при установке новых патчей. Для очистки:

  1. Нажмите Win + R, введите regedit и подтвердите запуск.
  2. Перейдите по пути:
    HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\
  3. Удалите ветки с названиями Update* (например, UpdateHistory, UpdateTemp).
  4. Перезагрузите компьютер.
⚠️ Внимание: Неправильное редактирование реестра может привести к сбоям в работе и операционной системы. Перед изменениями обязательно создайте резервную копию реестра (меню Файл → Экспорт).

Частые ошибки и как их избежать

При удалении обновлений администраторы часто сталкиваются с типичными проблемами:

  • 🚫 Удаление файлов текущей версии: это приводит к ошибке "Конфигурация базы данных не соответствует сохранённой". Всегда проверяйте версию в Конфигураторе (Справка → О программе).
  • 🔒 Недостаточно прав: для чистки системных папок (Program Files) требуются права администратора.
  • 🔄 Прерванные процессы: если обновлялась в фоновом режиме, некоторые файлы могут быть заблокированы. Используйте Unlocker или перезагрузите сервер.
  • 📁 Очистка не тех папок: никогда не удаляйте файлы из 1Cv8\bin\ — это исполнительные модули платформы.

Если после чистки перестала запускаться, восстановите файлы из резервной копии или выполните проверку и восстановление базы через chdbfl.exe:

chdbfl.exe -d "Путь_к_базе" -r
💡

Перед любыми манипуляциями с файлами обновлений обязательно создайте резервную копию базы через Конфигуратор → Администрирование → Выгрузить информационную базу.

FAQ: Ответы на частые вопросы

Можно ли удалить все файлы из папки tmplts\?

Нет, это приведёт к тому, что при следующем обновлении платформа будет вынужденно скачивать шаблоны заново. Удаляйте только файлы с версиями, которые не используются текущими базами. Чтобы узнать актуальную версию, откройте Конфигуратор → Справка → О программе.

Как узнать, какие обновления можно удалить?

Сравните версии файлов в папке tmplts\1c\ с версией вашей конфигурации:

  1. В Конфигураторе откройте Конфигурация → Открыть конфигурацию.
  2. Посмотрите свойство Версия в корне дерева конфигурации.
  3. Удалите файлы с более старыми версиями.

Что делать, если после удаления обновлений 1С не запускается?

Вероятно, были удалены критические файлы. Попробуйте:

  • Восстановить базу из резервной копии.
  • Запустить chdbfl.exe -d "Путь_к_базе" -r для восстановления структуры.
  • Переустановить платформу 1С:Предприятие (без удаления баз данных).

Если проблема сохраняется, обратитесь в поддержку с логами ошибок (%APPDATA%\1C\1cv8\1Cv8Log\).

Как отключить автоматическое скачивание обновлений?

Чтобы платформа не загружала обновления без вашего ведома:

  1. В Конфигураторе перейдите в Администрирование → Поддержка и обслуживание → Настройка обновлений.
  2. Снимите галочку Автоматически проверять наличие обновлений.
  3. Для клиент-серверного варианта также настройте параметр DisableAutoUpdate в файле конфигурации сервера (conf.cfg).

Где хранятся обновления для клиент-серверного варианта 1С?

В клиент-серверном режиме файлы обновлений могут дублироваться:

  • На сервере 1С: C:\Program Files\1cv8\srvinfo\ (для кластерных установок).
  • На клиентских машинах: %APPDATA%\1C\1cv8\.
  • В общих сетевых папках, если они указаны в настройках кластера.

Чистить нужно все локации, но только после остановки службы сервера 1С (ragent).