Работа с конфигурациями 1С:Предприятие часто требует обновления или отката к предыдущим версиям, но не менее важно уметь корректно удалять ненужные релизы. Накопление устаревших версий занимает место на диске, усложняет поддержку системы и может приводить к конфликтам при обновлениях. Однако простое удаление файлов из папки — худшее решение: это чревато сбоями в работе платформы, потерей связей между конфигурациями и даже повреждением базы данных.
В этой статье мы разберём все способы удаления релизов 1С — от ручной очистки через интерфейс платформы до автоматизированных скриптов, а также рассмотрим типичные ошибки и их последствия. Особое внимание уделим нюансам работы с файловыми и клиент-серверными базами, так как подходы к ним принципиально отличаются. Если вы администратор, разработчик или просто пользователь, которому поручили "почистить 1С", этот материал поможет избежать критичных ошибок.
Почему нельзя просто удалить папку с релизом?
Многие пользователи, обнаружив, что на диске C:\Program Files\1cv8 или в каталоге базы скопилось несколько гигабайт старых релизов, решают проблему радикально — удаляют папки вручную через Проводник Windows. Это приводит к разрыву внутренних ссылок платформы 1С, из-за чего при следующем запуске система может не найти связанные файлы конфигурации, шаблонов или обновлений.
Дело в том, что платформа 1С:Предприятие 8 ведёт учёт установленных релизов в служебных файлах:
- 📄
1CV8.CFG— содержит пути к конфигурациям и их версии; - 📄
v8reg.ini— регистрационные данные о подключённых базах; - 📁 Папка
templates— хранит шаблоны конфигураций, привязанные к конкретным релизам.
При "грубом" удалении эти файлы не обновляются, что приводит к ошибкам типа "Не найден файл конфигурации" или "Ошибка загрузки метаданных".
⚠️ Внимание: Если вы уже удалили релизы вручную и столкнулись с ошибками при запуске 1С, не пытайтесь восстановить файлы из корзины — это может усугубить проблему. Вместо этого используйте chdbfl.exe (утилита проверки целостности базы) или обратитесь к резервной копии.
Кроме того, в клиент-серверном варианте работы (например, с 1С:Сервером или PostgreSQL) часть данных о релизах хранится непосредственно в базе. Удаление файлов на сервере без синхронизации с СУБД может привести к невозможности обновления или даже к падению кластера.
Способы удаления релизов: от простого к сложному
Выбор метода зависит от типа базы (файловая или клиент-серверная), версии платформы (8.3.x) и цели удаления (освобождение места, откат к старой версии, устранение конфликтов). Рассмотрим все варианты, начиная с самых безопасных.
Метод 1: Удаление через Конфигуратор 1С
Самый надёжный способ для файловых баз — использовать встроенные инструменты платформы. Этот метод гарантирует, что все служебные файлы будут обновлены корректно.
- Откройте Конфигуратор 1С в режиме администратора (правый клик по ярлыку →
Запуск от имени администратора). - Перейдите в меню
Файл → Открыть...и выберите нужную базу. - В дереве объектов найдите
Конфигурация → Поддержка → История обновлений. - В списке релизов выделите ненужные версии и нажмите
Удалить(или клавишуDelete). - Подтвердите действие и дождитесь завершения процесса.
Этот способ подходит для удаления промежуточных обновлений, но не позволит избавиться от основных релизов конфигурации (например, Бухгалтерия предприятия 3.0.100.123). Для их удаления потребуется другой подход.
Закройте все сеансы 1С на данной базе|Создайте резервную копию базы (через Администрирование → Выгрузить информационную базу)|Проверьте права доступа (нужны права администратора)|Отключите антивирус (может блокировать изменения в файлах 1С)-->
Метод 2: Использование утилиты 1cv8.exe с ключами
Для автоматизации процесса можно воспользоваться командной строкой. Этот метод полезен, если нужно удалить релизы на нескольких машинах или в скрипте.
Команда для удаления релиза (например, версии 3.0.100.123 для конфигурации Бухгалтерия предприятия):
1cv8.exe DESIGNER /IBName "ИмяБазы" /IBConnectionString "File=C:\Bases\Buh;" /Out "C:\temp\delete_log.txt" /DeleteVersion "3.0.100.123"
Параметры команды:
- 🔹
/IBName— имя базы в списке (как отображается в запуске 1С); - 🔹
/IBConnectionString— строка подключения (для файловых баз указывается путь); - 🔹
/DeleteVersion— версия релиза для удаления; - 🔹
/Out— файл для лога (обязательно укажите, чтобы отследить ошибки).
⚠️ Внимание: При использовании ключа/DeleteVersionплатформа удаляет все файлы релиза, включая связанные шаблоны и обновления. Если этот релиз используется в других базах на том же компьютере, они перестанут работать. Перед выполнением проверьте зависимости через1CV8.CFG.
Метод 3: Очистка через Центр управления 1С:Предприятием
В версиях платформы 8.3.20+ появился Центр управления (rac.exe), который позволяет управлять релизами централизованно. Этот способ подходит для клиент-серверных баз.
Инструкция:
- Запустите
rac.exe(находится в папке с платформой, например,C:\Program Files\1cv8\8.3.20.1549\bin\rac.exe). - Подключитесь к кластеру серверов 1С.
- В дереве выберите
Информационные базы → [Ваша база] → Конфигурации. - В списке найдите ненужный релиз, кликните правой кнопкой и выберите
Удалить версию конфигурации.
Преимущество этого метода — автоматическая синхронизация с сервером 1С:Предприятие и СУБД (например, Microsoft SQL Server или PostgreSQL). Однако для его использования требуются права администратора кластера.
Через Конфигуратор|Командная строка (1cv8.exe)|Центр управления (rac.exe)|Удаляю папки вручную|Не удалял никогда-->
Метод 4: Ручная очистка с корректировкой служебных файлов
Этот способ рискован и рекомендуется только опытным администраторам. Он подходит, если другие методы не сработали (например, при повреждении служебных файлов).
Алгоритм действий:
- Закройте все процессы 1С (проверьте в Диспетчере задач процессы
1cv8.exe,ragent.exe,rmngr.exe). - Удалите папку релиза (например,
C:\Program Files\1cv8\conf\templates\Бухгалтерия предприятия\3.0.100.123). - Откройте файл
1CV8.CFGв Блокноте и удалите строки, содержащие путь к удалённому релизу (ищите по версии, например,V83\Templates\Бухгалтерия предприятия\3.0.100.123). - Перезапустите службу 1С:Предприятие (через
services.msc).
Если после этих действий 1С не запускается, проверьте файл v8reg.ini (расположен в %APPDATA%\1C\1cv8) на наличие ссылок на удалённый релиз. Также может потребоваться перерегистрация базы через 1cv8.exe /RegServer.
Что делать, если после ручного удаления 1С не запускается?
Если платформа выдаёт ошибку "Не найдена конфигурация", попробуйте:
1. Восстановить файл 1CV8.CFG из резервной копии.
2. Переустановить платформу 1С (без удаления баз данных).
3. Использовать утилиту chdbfl.exe для проверки целостности базы:
chdbfl.exe -f "C:\Bases\Buh\1Cv8.1CD" -r
Если проблема сохраняется, обратитесь в службу поддержки 1С с логами (%LOCALAPPDATA%\1C\1Cv8\logs).
Таблица: Сравнение методов удаления релизов
| Метод | Тип базы | Сложность | Риски | Когда использовать |
|---|---|---|---|---|
| Через Конфигуратор | Файловая | Низкая | Минимальные | Удаление промежуточных обновлений |
Командная строка (1cv8.exe) |
Файловая, Клиент-серверная | Средняя | Ошибки при неверных параметрах | Автоматизация, скрипты |
Центр управления (rac.exe) |
Клиент-серверная | Средняя | Требуются права админа кластера | Управление релизами на сервере |
| Ручная очистка | Любая | Высокая | Повреждение базы, ошибки запуска | Только если другие методы не сработали |
Типичные ошибки и как их избежать
Даже опытные администраторы иногда сталкиваются с проблемами при удалении релизов. Рассмотрим самые распространённые ошибки и способы их предотвращения.
Ошибка 1: "Не найден файл конфигурации"
Эта ошибка возникает, если:
- 🔴 Удалён релиз, который использовался в текущей базе;
- 🔴 Повреждён файл
1CV8.CFG; - 🔴 Разорвана связь между шаблоном конфигурации и базой.
Решение:
- Проверьте, какой релиз указан в настройках базы (
Конфигуратор → Конфигурация → Поддержка). - Если релиз удалён, загрузите его повторно через
Конфигуратор → Конфигурация → Загрузить конфигурацию из файла. - Используйте утилиту
chdbfl.exeдля восстановления связей.
Ошибка 2: "Ошибка блокировки данных"
Эта проблема типична для клиент-серверных баз, где релизы могут быть заблокированы другими сеансами. Ошибка выглядит так:
Ошибка при выполнении операции:
{ОбщийМодуль.МодульОбновления(12)}: Ошибка блокировки данных (LockWaitTimeout)
Как исправить:
- 🔹 Закройте все сеансы 1С на сервере (через
rac.exeили Диспетчер задач). - 🔹 Увеличьте таймаут блокировки в настройках кластера (параметр
LockWaitTimeoutвsrvinfo.ini). - 🔹 Выполните удаление релиза в однопользовательском режиме (через
1cv8.exe /IBConnectionString "..." /UC "Администратор" /P "" /Execute -Single).
rac sessions list --cluster=ИмяКластера
Это поможет избежать конфликтов блокировок.-->
Ошибка 3: "Недостаточно прав для удаления"
Эта ошибка возникает, если:
- 🔴 Пользователь не имеет прав администратора 1С;
- 🔴 Отсутствуют права на запись в папку с платформой (например,
C:\Program Files\1cv8); - 🔴 База находится в монопольном режиме другого пользователя.
Решение:
- Запустите Конфигуратор или
rac.exeот имени администратора Windows. - Проверьте права на папку с релизами (клик правой кнопкой →
Свойства → Безопасность). - Если база используется, дождитесь завершения сеансов или принудительно отключите пользователей:
rac sessions terminate --cluster=ИмяКластера --all
Удаление релизов в облачных и арендованных базах
Если вы работаете с 1С:Фреш, 1С:Линк или другими облачными сервисами, процесс удаления релизов имеет особенности. В большинстве случаев пользователи не имеют прямого доступа к файловой системе сервера, поэтому стандартные методы не подходят.
Вот что можно сделать:
- 🌐 В 1С:Фреш удаление старых релизов выполняется автоматически при обновлении. Ручная очистка невозможна.
- 🌐 В 1С:Линк или арендованных базах на 1С:Хост обратитесь в техническую поддержку с запросом на очистку.
- 🌐 Если у вас виртуальный сервер с 1С (например, на Azure или AWS), подключитесь по RDP и используйте методы для клиент-серверных баз.
⚠️ Внимание: В облачных сервисах 1С (например, 1С:Фреш) хранилище релизов ограничено квотой. При превышении лимита система может автоматически удалять старые версии, но это не гарантируется. Для критичных баз рекомендуется регулярно выгружать резервные копии конфигураций на локальный диск.
Если вы арендуете 1С:Предприятие у партнёра-франчайзи, уточните в договоре, включена ли услуга очистки релизов. Некоторые провайдеры взимают дополнительную плату за такие операции.
Автоматизация удаления релизов: скрипты и планировщик
Для крупных организаций с десятками баз ручное удаление релизов неэффективно. В таких случаях помогают скрипты на PowerShell или bat-файлы, а также Планировщик задач Windows.
Пример скрипта на PowerShell
Этот скрипт удаляет релизы старше 30 дней из папки C:\Program Files\1cv8\conf\templates:
$path = "C:\Program Files\1cv8\conf\templates"
$days = 30
$currentDate = Get-Date
Get-ChildItem -Path $path -Recurse -Directory | ForEach-Object {
$dirDate = $_.LastWriteTime
if (($currentDate - $dirDate).Days -gt $days) {
Write-Host "Удаляем папку: $($_.FullName)"
Remove-Item -Path $_.FullName -Recurse -Force
}
}
Чтобы автоматизировать запуск:
- Сохраните скрипт как
clean_1c_releases.ps1. - Откройте Планировщик задач Windows (
taskschd.msc). - Создайте задачу с триггером
Еженедельнои действиемЗапуск программы:
Путь к программе: C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
Аргументы: -ExecutionPolicy Bypass -File "C:\scripts\clean_1c_releases.ps1"
Перед настройкой автоматической очистки всегда тестируйте скрипт вручную на копии папки с релизами. Ошибка в скрипте может привести к удалению актуальных файлов!
Использование 1С:Администрирование сервера
В корпоративных средах для управления релизами удобно использовать 1С:Администрирование сервера (входит в дистрибутив платформы). Этот инструмент позволяет:
- 📊 Просматривать список установленных релизов;
- 🗑️ Удалять устаревшие версии с проверкой зависимостей;
- 🔄 Автоматизировать очистку по расписанию.
Чтобы настроить автоматическую очистку:
- Откройте 1С:Администрирование сервера (
C:\Program Files\1cv8\8.3.x.xxx\bin\admin.exe). - Перейдите в
Кластеры → [Ваш кластер] → Информационные базы. - Выберите базу, затем
Конфигурации → Настройка хранения версий. - Установите правило, например:
Удалять версии старше 90 дней.
FAQ: Частые вопросы по удалению релизов 1С
Можно ли удалить текущий релиз, на котором работает база?
Нет, удаление активного релиза приведёт к ошибке запуска базы. Сначала переключитесь на другую версию через Конфигуратор → Конфигурация → Поддержка → Обновить конфигурацию, затем удаляйте старый релиз.
Как узнать, какие релизы можно безопасно удалить?
Проверьте зависимости:
- В Конфигураторе откройте
Конфигурация → Поддержка → История обновлений. - Релизы, не используемые ни в одной базе, помечены как
Не используется. - Для клиент-серверных баз используйте
rac.exe list-versions --infobase=ИмяБазы.
Что делать, если после удаления релиза 1С перестала открываться?
Восстановите работоспособность в следующем порядке:
- Проверьте файл
1CV8.CFGна наличие ссылок на удалённый релиз. - Загрузите релиз повторно через
Конфигуратор → Конфигурация → Загрузить конфигурацию из файла. - Используйте утилиту
chdbfl.exeдля проверки целостности базы. - Если ничего не помогает, восстановите базу из резервной копии.
Как удалить релизы на Linux-сервере с 1С?
На серверах под Linux (например, с 1С:Сервером на Ubuntu или CentOS):
- Остановите службу 1С:
sudo systemctl stop srv1cv83 - Удалите папку релиза (например,
/opt/1cv8/conf/templates/). - Обновите файл
~/.1cv8/1cv8.cfg(аналог1CV8.CFGв Windows). - Запустите службу обратно:
sudo systemctl start srv1cv83
Сколько места можно освободить, удалив старые релизы?
Объём зависит от количества релизов и их типов:
- 📦 Один релиз Бухгалтерии предприятия 3.0 занимает ~100–300 МБ;
- 📦 Релизы ERP или УТ 11 — до 500 МБ;
- 📦 Полная история обновлений за год может весить 5–15 ГБ.
Чтобы оценить потенциальную экономию, проверьте размер папки templates в каталоге платформы.