Временные файлы, кэш и журнал 1С: что удалять и как это сделать безопасно
Содержание
Почистить временные файлы 1С 8.3 проще всего так: закройте программу, откройте %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 и удалите в них папки с длинными именами вида a1b2c3d4-…. Это кэш информационных баз. При следующем входе платформа скачает свежую копию конфигурации, и «залипшие» формы, ошибки после обновления и подтормаживания часто уходят.
Если удалять руками не хочется, добавьте к базе параметр запуска /ClearCache — платформа очистит кэш сама. Для серверных баз, раздутого журнала регистрации и больших таблиц изменений нужны другие действия: они разобраны ниже по порядку, от безопасных к тем, что требуют остановки работы.
Что считается временными файлами 1С и где они лежат
Под «временными файлами» обычно смешивают пять разных вещей. Удалять их нужно по-разному, поэтому сначала разберитесь, что именно мешает.
| Что | Где лежит | Можно удалять? |
|---|---|---|
| 📁 Кэш конфигурации (пользовательский) | %APPDATA%\1C\1cv8\<GUID> | Да, при закрытой 1С |
| 📁 Локальный кэш, служебные данные | %LOCALAPPDATA%\1C\1cv8\<GUID> | Да, при закрытой 1С |
| 🗑 Временные файлы сеанса | %TEMP%, файлы v8_*.tmp | Да, если 1С не запущена |
| 🔒 Файл блокировки файловой базы | папка базы, файл 1Cv8.1CL | Только если в базе никого нет |
| 🖥 Сеансовые данные сервера | srvinfo\reg_1541\snccntx… | Только при остановленной службе |
Журнал регистрации и таблицы изменений планов обмена — не временные файлы, а часть данных базы. Их не удаляют, а сокращают штатными средствами (см. раздел про журнал).
Как быстро открыть папку кэша
- Нажмите
Win + R. - Введите
%APPDATA%\1C\1cv8и нажмите Enter. - Повторите для
%LOCALAPPDATA%\1C\1cv8.
Внутри вы увидите несколько папок с именами из 36 символов через дефисы — по одной на каждую базу, которую открывали с этого компьютера. Рядом лежат обычные файлы (настройки окна запуска и т. п.) — их не трогайте.
Список баз хранится отдельно, в %APPDATA%\1C\1CEStart\ibases.v8i. Если удалить этот файл, из окна запуска пропадут все базы. Сами базы при этом целы, но добавлять их придётся заново.
Какая папка какой базе принадлежит
Имя папки — это идентификатор базы в списке, а не её название. Чтобы найти нужную, откройте ibases.v8i Блокнотом: у каждой базы есть строка ID=…. Сравните значение с именами папок кэша — совпадающая и есть ваша.
На терминальном сервере у каждого пользователя свой профиль, а значит, свой %APPDATA%. Почистили у себя — у коллеги кэш остался прежним.
Очистка временных файлов 1С через параметр запуска
Самый мягкий способ. Подходит, когда проблема в одной базе и вы не хотите лазить по системным папкам.
- Запустите 1С, в окне выбора базы выделите нужную.
- Нажмите Изменить.
- Пройдите мастер кнопкой Далее до последней страницы.
- В поле дополнительных параметров запуска впишите
/ClearCache. - Нажмите Готово и войдите в базу.
Платформа удалит кэш этой базы и загрузит конфигурацию заново. Первый вход будет дольше обычного — от нескольких секунд до пары минут на крупной конфигурации вроде ERP или КА.
💡 После того как проблема ушла, уберите /ClearCache из параметров. Иначе кэш будет стираться при каждом входе, и запуск всегда будет медленным.
Тот же ключ работает в командной строке и в ярлыке:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Buh" /ClearCache
Для серверной базы вместо /F указывают /S"сервер\имя_базы".
Ручная очистка кэша, блокировок и временных файлов 1С
Ручной способ нужен, когда базы не открываются вовсе, кэш повреждён у всех баз сразу или папка 1С разрослась до нескольких гигабайт.
Шаг 1. Закройте все сеансы на компьютере
Закройте 1С:Предприятие, Конфигуратор и фоновые окна. Проверьте, что процессов не осталось:
tasklist | find /i "1cv8"
Если команда что-то вывела, процесс ещё живёт. Сначала попробуйте закрыть программу нормально, и только потом — через Диспетчер задач.
Принудительное завершение процесса 1С обрывает несохранённую работу. Если в этот момент проводился документ или шло обновление, будут проблемы посерьёзнее медленного кэша.
Шаг 2. Удалите папки кэша
В %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 удалите папки с GUID-именами. Можно все сразу — ни данных, ни настроек пользователя в базе это не затронет: пользовательские настройки форм и отчётов хранятся в самой информационной базе.
Шаг 3. Очистите временную папку Windows
Откройте %TEMP% и удалите файлы v8_*.tmp. Некоторые не удалятся — значит, их держит запущенная программа, оставьте их.
Шаг 4. Снимите зависшую блокировку файловой базы
Для файловой базы в её каталоге, рядом с 1Cv8.1CD, создаётся файл 1Cv8.1CL. Он должен исчезать, когда все вышли. После аварийного закрытия он иногда остаётся, и база ведёт себя так, будто в ней кто-то есть.
Удалять 1Cv8.1CL можно только когда с базой гарантированно никто не работает
: ни с этого компьютера, ни по сети. Если файл не удаляется, его держит чей-то процесс — ищите, кто открыл базу, а не боритесь с файлом.
Файлы 1Cv8.1CD и 1Cv8tmp.1CD не трогайте. Первый — это сама база. Второй — временный файл реструктуризации; если он остался после сбоя обновления, сначала сделайте копию всего каталога базы.
Готовый скрипт очистки
Если чистить приходится регулярно, удобнее держать bat-файл. Он удаляет только папки с именами-идентификаторами и временные файлы 1С:
@echo off
tasklist | find /i "1cv8" >nul && (
echo Закройте 1С перед очисткой
pause
exit /b
)
for /d %%D in ("%APPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*-*-*-*-*") do rd /s /q "%%D"
del /q "%TEMP%\v8_*.tmp" 2>nul
echo Кэш 1С очищен
pause
Маска *-*-*-*-* совпадает только с GUID-папками, поэтому файл ibases.v8i и настройки запуска остаются на месте. Сохраните скрипт в кодировке OEM 866, иначе русский текст в консоли превратится в кракозябры, или замените сообщения на латиницу.
Кэш на сервере 1С:Предприятия
У клиент-серверной базы есть ещё и серверный кэш сеансовых данных. Он лежит в каталоге кластера: по умолчанию C:\Program Files\1cv8\srvinfo\reg_1541\ (для 64-битного сервера; путь зависит от того, куда установлен сервер и какой каталог задан службе). Нас интересуют папки, имена которых начинаются на snccntx.
Чистят его, когда у всех пользователей одновременно появились странные ошибки сеанса, а локальный кэш уже удаляли.
- Предупредите пользователей и выберите время без работы — вечер или выходной.
- Остановите службу «Агент сервера 1С:Предприятия 8.3» через
services.msc. - Удалите папки
snccntx*в каталогеreg_1541. - Запустите службу обратно.
Остановка службы обрывает сеансы всех пользователей всех баз этого сервера, включая фоновые задания и обмены. Делайте это только в согласованное окно.
В reg_1541 лежат и другие файлы — реестр кластера, каталоги баз с журналами. Их не удаляйте: можно потерять список баз в кластере или их настройки. Трогаем только snccntx*.
Утилиты-чистильщики: стоит ли ими пользоваться
В сети распространяются небольшие программы для очистки кэша 1С (одна из известных — ChCleaner) и аналоги. По сути они делают то же, что скрипт выше: находят каталоги кэша и удаляют их одной кнопкой.
| Способ | Когда удобен | Риски |
|---|---|---|
/ClearCache | Одна база, разовая проблема | Нет; забытый ключ замедляет запуск |
| Ручное удаление | Проблема во всех базах, нужно освободить место | Удалить лишнее, например ibases.v8i |
| bat-скрипт | Регулярная очистка, много пользователей | Нужно проверить маску до запуска |
| Сторонняя утилита | Нужна кнопка для неопытного пользователя | Неизвестный код с правами пользователя |
Перед запуском чужой программы проверьте её антивирусом и откройте, какие каталоги она собирается чистить. Утилиты не ставятся вместе с платформой, это не продукт фирмы 1С, и в корпоративной сети их запуск может быть запрещён политикой безопасности. Если есть администратор, проще отдать ему скрипт и разложить его групповой политикой при входе пользователя.
Автоматическая очистка через регламентные задания
Внутри типовых конфигураций есть регламентные задания, которые сами удаляют часть накопившегося «мусора» в данных: помеченные на удаление объекты, устаревшие версии объектов, старые временные данные обменов. Кэш на диске пользователя они не чистят — это работа платформы.
В Бухгалтерии предприятия 3.0 список заданий открывается так: Администрирование → Обслуживание → Регламентные операции → Регламентные и фоновые задания. В ЗУП 3.1 и УТ 11 раздел Администрирование устроен похоже; если пункта не видно, наберите «Регламентные» в поиске по меню.
Что проверить в списке:
- 🔁 у нужного задания стоит флажок «Включено»;
- 🕑 расписание не попадает на рабочие часы, если задание тяжёлое;
- 📋 в колонке состояния нет постоянных ошибок — двойной клик по заданию покажет журнал последних запусков.
Для файловой базы есть оговорка: регламентные задания выполняются, только пока кто-то работает в базе (их запускает клиентский сеанс). Ночью, когда все вышли, они стоять будут. В клиент-серверном варианте задания выполняет сервер независимо от пользователей.
💡 Если хочется чистить кэш на рабочих местах по расписанию, используйте не регламентные задания 1С, а Планировщик заданий Windows со скриптом из раздела выше, с запуском при входе пользователя в систему.
Журнал регистрации и таблицы изменений: как сократить
Когда говорят «1С заняла 30 ГБ», обычно виноват не кэш, а журнал регистрации. Он копит события годами.
Где лежит журнал
- Файловая база — папка
1Cv8Logв каталоге базы. - Серверная база —
srvinfo\reg_1541\<идентификатор базы>\1Cv8Logна сервере.
В современных версиях платформы журнал хранится в одном файле .lgd, в старом формате — набором файлов .lgp с оглавлением .lgf.
Как сократить журнал штатно
- Откройте базу в Конфигураторе.
- Меню
Администрирование → Настройка журнала регистрации. - Нажмите Сократить.
- Укажите дату, до которой события будут удалены, и при необходимости отметьте сохранение удаляемых событий в файл.
- Подтвердите.
В той же форме задаётся уровень регистрации. Если журнал раздувается быстро, проверьте, не стоит ли «Регистрировать все события» там, где хватит ошибок и предупреждений.
Журнал — это история «кто, когда и что изменил». Перед сокращением договоритесь с главбухом и службой безопасности, за какой период он нужен для разбирательств и проверок. Удалённое без выгрузки в файл не вернуть.
Таблицы изменений планов обмена
Если база участвует в обмене (РИБ, синхронизация с УТ или розницей), каждое изменение объекта регистрируется для отправки в другой узел. Когда обмен заброшен, а настройка осталась, регистрация продолжает копиться.
Что делать:
- 🔌 удалите настройку синхронизации, которая больше не используется, — регистрация изменений по её узлу удалится вместе с ним;
- 📨 у рабочего обмена проведите обычный сеанс синхронизации: подтверждённые сообщения снимают регистрацию;
- 🧰 если нужно снять регистрацию выборочно, используйте обработку регистрации изменений — но только понимая, что отправка этих данных в другую базу будет пропущена.
После удаления — сжатие файловой базы
Файл 1Cv8.1CD после удаления данных сам не уменьшается. Чтобы вернуть место, в Конфигураторе откройте Администрирование → Тестирование и исправление и оставьте отмеченным пункт сжатия таблиц информационной базы. Для этого режима нужен монопольный доступ: все пользователи должны выйти. Перед запуском сделайте выгрузку базы в .dt.