Работа с файлами в каталогах 1С:Предприятие требует особой осторожности — неправильные действия могут привести к потере данных, сбоям в работе базы или даже поломке информационной системы. Эта статья поможет разобраться, как безопасно удалять ненужные файлы, не затрагивая критически важные компоненты платформы. Мы рассмотрим стандартные и альтернативные методы, а также типичные ошибки, которых стоит избегать.
Важно понимать, что структура каталогов 1С зависит от версии платформы, типа базы (файловая или клиент-серверная) и операционной системы. Например, в Windows пути к файлам будут отличаться от Linux, а в облачных решениях (например, 1С:Fresh) прямой доступ к каталогам может быть ограничен. Прежде чем приступать к очистке, убедитесь, что у вас есть резервная копия базы и права администратора.
Если вы администрируете 1С впервые, рекомендуем начать с изучения структуры каталогов. Обычно ключевые папки включают:
- 📁
1Cv8— корневой каталог платформы с исполняемыми файлами; - 📁
1Cv82или1Cv83— версии платформы (цифра обозначает номер релиза); - 📁
srvinfo— служебная информация для клиент-серверных баз; - 📁
temp— временные файлы, которые можно очищать регулярно.
1. Подготовка к удалению файлов: резервное копирование и права доступа
Прежде чем удалять что-либо, обязательно создайте резервную копию базы данных. Это можно сделать через конфигуратор (Конфигуратор → Администрирование → Выгрузить информационную базу) или с помощью штатных средств 1С, таких как 1Cv8.exe DESIGNER /D"ИмяБазы" /DumpIB"ПутьКФайлу.dt". Также проверьте, что у вашей учетной записи есть права на модификацию файлов — в Windows это Администратор, в Linux — пользователь с правами на папку (обычно usr1cv8).
Если вы работаете с клиент-серверной базой (например, на Microsoft SQL Server или PostgreSQL), удаление файлов напрямую из каталогов srvinfo или data может привести к несоответствию данных. В этом случае лучше использовать инструменты СУБД или штатные механизмы 1С для очистки.
⚠️ Внимание: Удаление файлов из папки 1Cv8\conf (где хранятся шаблоны конфигураций) может привести к невозможности создания новых баз. Эти файлы восстанавливаются только переустановкой платформы.
Перед началом работ закройте все сеансы 1С на сервере и локальных машинах. Для проверки активных соединений в Windows используйте Диспетчер задач → Подробности (ищите процессы 1cv8.exe, ragent.exe, rmngr.exe). В Linux выполните команду:
ps aux | grep 1cv8
2. Удаление временных файлов: безопасная очистка папки temp
Папка temp в каталоге 1С накапливает временные файлы, которые можно удалять без риска для работоспособности системы. Путь к ней обычно выглядит так:
- 🪟 Windows:
C:\Users\Пользователь\AppData\Local\1C\1Cv8\temp\илиC:\Program Files\1cv8\temp\; - 🐧 Linux:
/home/usr1cv8/.1cv8/1C/1cv8/temp/или/opt/1C/v8.3/x86_64/temp/.
Для очистки:
- Закройте все сеансы 1С.
- Удалите все файлы из папки
temp(можно вручную или командойdel /q "C:\путь\к\temp\."в Windows). - Перезапустите службу 1С:Предприятие (в Windows через
services.msc, в Linux —systemctl restart srv1cv83).
⚠️ Внимание: Если в папкеtempесть файлы с расширением.lk(блокировки), их удаление может привести к сбоям при следующем запуске 1С. Такие файлы лучше удалять через конфигуратор или ожидать их автоматического освобождения.
Для автоматизации очистки можно создать планировщик задач (Windows) или cron-задание (Linux), которое будет запускать скрипт удаления раз в неделю. Пример батника для Windows:
@echo off
net stop "1C:Enterprise 8.3 Server Agent"
timeout /t 5
del /q "C:\Program Files\1cv8\temp\."
net start "1C:Enterprise 8.3 Server Agent"
☑️ Подготовка к очистке временных файлов
3. Удаление файлов базы данных: риски и правильные подходы
Файлы базы данных (.1CD для файловой базы или .mdf/.ldf для SQL Server) удалять вручную крайне не рекомендуется. Это может привести к повреждению структуры данных и невозможности восстановления. Вместо этого используйте штатные механизмы:
- 🗑️ Для файловой базы: удалите базу через конфигуратор (
Конфигуратор → Файл → Открыть → Удалить). - 🗃️ Для клиент-серверной базы: удалите базу через SQL Server Management Studio или
chdbfl.exe(утилита 1С для работы с файлами баз).
Если необходимо освободить место, рассмотрите альтернативные методы:
- 🔄 Архивирование и выгрузка старых данных в отдельный файл;
- 🧹 Очистка журнала транзакций (SQL Server);
- 📦 Перенос базы на другой диск.
| Тип базы | Файлы для удаления | Рекомендуемый метод | Риски |
|---|---|---|---|
| Файловая | .1CD, .1CDL |
Удаление через конфигуратор | Потеря данных при ручном удалении |
| SQL Server | .mdf, .ldf |
Удаление через SSMS или DROP DATABASE |
Повреждение связей между таблицами |
| PostgreSQL | Каталог data |
Удаление через dropdb |
Неполное удаление транзакционных логов |
Критическая информация: Файлы с расширением .1CDL содержат блокировки транзакций. Их удаление вручную может привести к "зависанию" базы при следующем запуске. Для разблокировки используйте утилиту chdbfl.exe с ключом -unlock.
4. Очистка логов и служебных файлов
Лог-файлы (.lgp, .log, .trn) занимают значительное место, но их удаление требует осторожности. Основные каталоги с логами:
- 📜
1Cv8\log— журналы платформы; - 📜
srvinfo\reg_1541— логи кластера серверов 1С; - 📜
C:\ProgramData\1C\1Cv8\— системные логи (Windows).
Для безопасной очистки:
- Остановите службу 1С:Предприятие.
- Скопируйте логи в отдельную папку (на случай анализа ошибок).
- Удалите файлы старше 30 дней (например, командой
forfiles /p "C:\путь\к\логам" /s /d -30 /c "cmd /c del @file"в Windows).
⚠️ Внимание: Файлыras.logиrphost.logсодержат информацию о лицензиях и подключениях. Их удаление может усложнить диагностику проблем с доступом к базе.
В Linux для ротации логов можно настроить logrotate. Пример конфигурации для /opt/1C/v8.3/var/log/1C/:
/opt/1C/v8.3/var/log/1C/*.log {
daily
missingok
rotate 7
compress
delaycompress
notifempty
create 644 usr1cv8 usr1cv8
}
Перед массовым удалением логов проверьте их на наличие критических ошибок (например, "Connection refused" или "License not found") с помощью команды grep -i "error\|fail" *.log.
5. Удаление файлов через конфигуратор 1С
Самый безопасный способ удаления файлов, связанных с базой — использование встроенных инструментов 1С. Для этого:
- Запустите конфигуратор в режиме администратора.
- Выберите базу в списке и нажмите
Файл → Удалить. - Подтвердите удаление (файлы будут удалены из каталога автоматически).
Для удаления внешних обработок или отчетов:
- Откройте конфигуратор базы.
- Перейдите в
Файл → Открыть → Внешние обработки. - Выделите ненужный файл и нажмите
Удалить.
Если файл не удаляется через интерфейс (например, из-за блокировки), используйте утилиту chdbfl.exe:
chdbfl.exe -delete "C:\путь\к\файлу.epf"
Что делать, если конфигуратор не видит базу?
Проверьте файл 1CV8.lst в папке %APPDATA%\1C\1cv8\ — он должен содержать корректный путь к базе. Если файла нет, добавьте запись вручную или воспользуйтесь утилитой 1CV8.exe DESIGNER /AddInList "ПутьКБазе".
6. Альтернативные методы: командная строка и скрипты
Для автоматизации удаления файлов можно использовать скрипты на PowerShell (Windows) или Bash (Linux). Примеры:
PowerShell (удаление временных файлов старше 7 дней):
$tempPath = "C:\Program Files\1cv8\temp\"
$days = 7
$currentDate = Get-Date
Get-ChildItem -Path $tempPath | Where-Object {
$_.LastWriteTime -lt $currentDate.AddDays(-$days)
} | Remove-Item -Force
Bash (очистка логов в Linux):
#!/bin/bash
LOG_DIR="/opt/1C/v8.3/var/log/1C/"
find "$LOG_DIR" -type f -name "*.log" -mtime +30 -exec rm -f {} \;
Для работы с клиент-серверными базами можно использовать утилиты 1С в командной строке. Например, для удаления базы из кластера:
rac cluster --cluster=ИмяКластера delete --infobase=ИмяБазы
⚠️ Внимание: При использовании скриптов убедитесь, что они не затрагивают файлы с расширениями.cf(конфигурации),.dt(выгрузки базы) или.epf(внешние обработки), если они не являются целевыми для удаления.
7. Типичные ошибки и как их избежать
Даже опытные администраторы иногда допускают ошибки при работе с файлами 1С. Рассмотрим самые распространенные:
- 🚫 Удаление файлов во время работы пользователей: это приводит к повреждению данных и ошибкам типа "Файл занят". Всегда останавливайте службу 1С перед очисткой.
- 🚫 Игнорирование резервных копий: даже если вы удаляете временные файлы, резервная копия поможет восстановить систему при сбое.
- 🚫 Удаление файлов
.cdxили.cd: эти файлы содержат индексы базы данных. Их потеря приведет к необходимости переиндексации. - 🚫 Использование
Shift+Delete: файлы должны удаляться через корзину или с возможностью восстановления.
Если после удаления файлов база перестала открываться, попробуйте:
- Восстановить файлы из резервной копии.
- Запустить тестирование и исправление базы через конфигуратор (
Администрирование → Тестирование и исправление). - Обратиться в службу поддержки 1С с логами ошибок.
Никогда не удаляйте файлы с расширениями .1CD, .cf или .dt напрямую через проводник — это почти всегда приводит к неработоспособности базы.
8. Особенности работы с облачными решениями (1С:Fresh, 1С:ГISPRU)
В облачных сервисах (например, 1С:Fresh или 1С:ГISPRU) прямой доступ к файлам базы данных отсутствует. Удаление файлов здесь осуществляется через:
- 🌐 Личный кабинет: архивирование или удаление базы через веб-интерфейс;
- 📧 Техническую поддержку: отправка запроса на очистку временных данных;
- 🔄 API: для автоматизации (например, через 1С:EDT или REST-сервисы).
В 1С:Fresh временные файлы очищаются автоматически, но вы можете вручную:
- Удалить ненужные внешние обработки через раздел
Администрирование → Внешние обработки. - Архивировать старые данные с помощью инструмента
Выгрузка данных.
⚠️ Внимание: В облачных решениях ограничения на хранение данных могут привести к автоматической блокировке базы при превышении квоты. Следите за объемом через личный кабинет.
Для работы с 1С:ГISPRU используйте утилиту gispcmd, например, для выгрузки базы:
gispcmd export --base=ИмяБазы --file=backup.dt
FAQ: Частые вопросы по удалению файлов в 1С
Можно ли удалить папку 1Cv8 полностью и переустановить 1С?
Да, но это приведет к удалению всех установленных версий платформы и шаблонов конфигураций. Перед этим экспортируйте списки баз (1CV8.lst) и резервные копии. После переустановки потребуется заново подключать лицензии и настраивать кластер серверов (если использовался).
Как удалить файлы блокировок (.lk), если база не открывается?
Используйте утилиту chdbfl.exe с ключом -unlock:
chdbfl.exe -unlock "C:\путь\к\файлу.1CD"
Если это не помогает, проверьте процессы 1cv8.exe в Диспетчере задач и принудительно завершите их. В крайнем случае перезагрузите сервер.
Что будет, если удалить файл 1cv8.lst?
Файл 1cv8.lst хранит список подключенных баз. Его удаление приведет к тому, что при запуске 1С список баз будет пустым. Чтобы восстановить его, добавьте базы вручную через Добавить → Существующую информационную базу.
Как очистить кэш 1С на клиентских машинах?
Кэш 1С хранится в папках:
- 🪟 Windows:
%LocalAppData%\1C\1Cv8\и%AppData%\1C\1Cv8\; - 🐧 Linux:
~/.1cv8/1C/1cv8/.
Удалите содержимое папок cache и metadata. Перезапуск 1С восстановит необходимые файлы.
Можно ли удалить файлы .mft и .log в папке с базой SQL?
Файлы .mft (основные файлы данных) и .log (журналы транзакций) удалять нельзя — это приведет к повреждению базы. Для очистки журналов используйте команды SQL Server:
DBCC SHRINKFILE (ИмяБазы_log, 1)
Или настройте автоматическое сжатие через SQL Server Management Studio.