Обновления 1С:Предприятие — необходимый инструмент для поддержания актуальности программного обеспечения, но со временем они могут накапливаться, занимая место на диске и замедляя работу системы. Ненужные файлы обновлений (особенно устаревшие или неудачно установленные) не только загромождают хранилище, но и могут вызывать конфликты при установке новых патчей. В этой статье разберём, как правильно удалить лишние обновления без риска для работоспособности базы, используя встроенные инструменты платформы и сторонние утилиты.
Проблема особенно актуальна для администраторов, которые поддерживают несколько баз на одном сервере или работают с 1С:УТ 11, 1С:Бухгалтерия 3.0 и другими типовymi конфигурациями. Неправильное удаление может привести к потере связи между версией платформы и конфигурации, поэтому важно следовать проверенным алгоритмам. Мы рассмотрим способы для разных сценариев: от ручной чистки папок до автоматизированных скриптов.
Почему накапливаются ненужные обновления 1С
Платформа 1С:Предприятие 8.3 сохраняет файлы обновлений в нескольких местах, и далеко не все из них удаляются автоматически после установки. Основные причины накопления:
- 📥 Автоматическое скачивание через центр обновлений (даже если патч не был установлен).
- 🔄 Неполная установка: прерванные процессы оставляют временные файлы.
- 🗃️ Резервные копии конфигураций, создаваемые перед обновлением.
- 🖥️ Мультибазовые установки: на одном сервере хранятся обновления для разных конфигураций.
Например, при обновлении 1С:Зарплата и Управление Персоналом 3.1 через Конфигуратор → Администрирование → Поддержка и обслуживание платформа сохраняет архивы с расширением .cfu и .epf в папке %APPDATA%\1C\1cv8\. Если не чистить эту директорию, за год может накопиться несколько гигабайт ненужных данных.
⚠️ Внимание: Удаление файлов из папки 1cv8\tmplts\ (шаблоны конфигураций) может нарушить работу механизма обновлений. Перед чисткой проверьте, не используются ли эти файлы текущими базами.
Способ 1: Удаление через Конфигуратор 1С
Самый безопасный метод — использовать встроенные инструменты Конфигуратора. Он подходит для удаления уже установленных обновлений, которые отображаются в журнале:
- Откройте 1С:Предприятие в режиме
Конфигуратор(удерживайтеShiftпри запуске ярлыка). - Перейдите в меню
Администрирование → Поддержка и обслуживание → Журнал обновлений. - В списке найдите ненужные записи (отсортируйте по дате или версии).
- Выделите строку и нажмите
Удалить(или клавишу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С:Предприятия (включая фоновые процессы в
Диспетчере задач). - Откройте папку
%APPDATA%\1C\1cv8\tmplts\1c\и удалите файлы с расширениями.cfu,.cf, кроме тех, что соответствуют текущей версии конфигурации. - Очистите папку
%APPDATA%\1C\1cv8\от файлов с расширением.epf(это архивы обновлений). - Перезапустите сервер 1С (если используется клиент-серверный вариант).
Что будет, если удалить все файлы из 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— он может отличаться в зависимости от версии 1С. - 🛡️ Запускайте скрипт от имени администратора.
Раз в месяц|Раз в квартал|Только когда заканчивается место на диске|Никогда не чистил-->
Способ 5: Чистка через реестр Windows
В некоторых случаях информация об обновлениях сохраняется в реестре Windows, что может приводить к ошибкам при установке новых патчей. Для очистки:
- Нажмите
Win + R, введитеregeditи подтвердите запуск. - Перейдите по пути:
HKEY_CURRENT_USER\Software\1C\1Cv8\8.3\ - Удалите ветки с названиями
Update*(например,UpdateHistory,UpdateTemp). - Перезагрузите компьютер.
⚠️ Внимание: Неправильное редактирование реестра может привести к сбоям в работе 1С и операционной системы. Перед изменениями обязательно создайте резервную копию реестра (меню Файл → Экспорт).
Частые ошибки и как их избежать
При удалении обновлений администраторы часто сталкиваются с типичными проблемами:
- 🚫 Удаление файлов текущей версии: это приводит к ошибке
"Конфигурация базы данных не соответствует сохранённой". Всегда проверяйте версию вКонфигураторе(Справка → О программе). - 🔒 Недостаточно прав: для чистки системных папок (
Program Files) требуются права администратора. - 🔄 Прерванные процессы: если 1С обновлялась в фоновом режиме, некоторые файлы могут быть заблокированы. Используйте
Unlockerили перезагрузите сервер. - 📁 Очистка не тех папок: никогда не удаляйте файлы из
1Cv8\bin\— это исполнительные модули платформы.
Если после чистки 1С перестала запускаться, восстановите файлы из резервной копии или выполните проверку и восстановление базы через chdbfl.exe:
chdbfl.exe -d "Путь_к_базе" -r
Перед любыми манипуляциями с файлами обновлений обязательно создайте резервную копию базы через Конфигуратор → Администрирование → Выгрузить информационную базу.
FAQ: Ответы на частые вопросы
Можно ли удалить все файлы из папки tmplts\?
Нет, это приведёт к тому, что при следующем обновлении платформа будет вынужденно скачивать шаблоны заново. Удаляйте только файлы с версиями, которые не используются текущими базами. Чтобы узнать актуальную версию, откройте Конфигуратор → Справка → О программе.
Как узнать, какие обновления можно удалить?
Сравните версии файлов в папке tmplts\1c\ с версией вашей конфигурации:
- В Конфигураторе откройте
Конфигурация → Открыть конфигурацию. - Посмотрите свойство
Версияв корне дерева конфигурации. - Удалите файлы с более старыми версиями.
Что делать, если после удаления обновлений 1С не запускается?
Вероятно, были удалены критические файлы. Попробуйте:
- Восстановить базу из резервной копии.
- Запустить
chdbfl.exe -d "Путь_к_базе" -rдля восстановления структуры. - Переустановить платформу 1С:Предприятие (без удаления баз данных).
Если проблема сохраняется, обратитесь в поддержку 1С с логами ошибок (%APPDATA%\1C\1cv8\1Cv8Log\).
Как отключить автоматическое скачивание обновлений?
Чтобы платформа не загружала обновления без вашего ведома:
- В Конфигураторе перейдите в
Администрирование → Поддержка и обслуживание → Настройка обновлений. - Снимите галочку
Автоматически проверять наличие обновлений. - Для клиент-серверного варианта также настройте параметр
DisableAutoUpdateв файле конфигурации сервера (conf.cfg).
Где хранятся обновления для клиент-серверного варианта 1С?
В клиент-серверном режиме файлы обновлений могут дублироваться:
- На сервере 1С:
C:\Program Files\1cv8\srvinfo\(для кластерных установок). - На клиентских машинах:
%APPDATA%\1C\1cv8\. - В общих сетевых папках, если они указаны в настройках кластера.
Чистить нужно все локации, но только после остановки службы сервера 1С (ragent).