Временные файлы, кэш и журнал 1С: что удалять и как это сделать безопасно

· 9 мин

Содержание

Почистить временные файлы 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…Только при остановленной службе

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

Как быстро открыть папку кэша

  1. Нажмите Win + R.
  2. Введите %APPDATA%\1C\1cv8 и нажмите Enter.
  3. Повторите для %LOCALAPPDATA%\1C\1cv8.

Внутри вы увидите несколько папок с именами из 36 символов через дефисы — по одной на каждую базу, которую открывали с этого компьютера. Рядом лежат обычные файлы (настройки окна запуска и т. п.) — их не трогайте.

Список баз хранится отдельно, в %APPDATA%\1C\1CEStart\ibases.v8i. Если удалить этот файл, из окна запуска пропадут все базы. Сами базы при этом целы, но добавлять их придётся заново.

Какая папка какой базе принадлежит

Имя папки — это идентификатор базы в списке, а не её название. Чтобы найти нужную, откройте ibases.v8i Блокнотом: у каждой базы есть строка ID=…. Сравните значение с именами папок кэша — совпадающая и есть ваша.

На терминальном сервере у каждого пользователя свой профиль, а значит, свой %APPDATA%. Почистили у себя — у коллеги кэш остался прежним.

Очистка временных файлов 1С через параметр запуска

Самый мягкий способ. Подходит, когда проблема в одной базе и вы не хотите лазить по системным папкам.

  1. Запустите 1С, в окне выбора базы выделите нужную.
  2. Нажмите Изменить.
  3. Пройдите мастер кнопкой Далее до последней страницы.
  4. В поле дополнительных параметров запуска впишите /ClearCache.
  5. Нажмите Готово и войдите в базу.

Платформа удалит кэш этой базы и загрузит конфигурацию заново. Первый вход будет дольше обычного — от нескольких секунд до пары минут на крупной конфигурации вроде 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. Предупредите пользователей и выберите время без работы — вечер или выходной.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3» через services.msc.
  3. Удалите папки snccntx* в каталоге reg_1541.
  4. Запустите службу обратно.

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

В 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.

Как сократить журнал штатно

  1. Откройте базу в Конфигураторе.
  2. Меню Администрирование → Настройка журнала регистрации.
  3. Нажмите Сократить.
  4. Укажите дату, до которой события будут удалены, и при необходимости отметьте сохранение удаляемых событий в файл.
  5. Подтвердите.

В той же форме задаётся уровень регистрации. Если журнал раздувается быстро, проверьте, не стоит ли «Регистрировать все события» там, где хватит ошибок и предупреждений.

Журнал — это история «кто, когда и что изменил». Перед сокращением договоритесь с главбухом и службой безопасности, за какой период он нужен для разбирательств и проверок. Удалённое без выгрузки в файл не вернуть.

Таблицы изменений планов обмена

Если база участвует в обмене (РИБ, синхронизация с УТ или розницей), каждое изменение объекта регистрируется для отправки в другой узел. Когда обмен заброшен, а настройка осталась, регистрация продолжает копиться.

Что делать:

  • 🔌 удалите настройку синхронизации, которая больше не используется, — регистрация изменений по её узлу удалится вместе с ним;
  • 📨 у рабочего обмена проведите обычный сеанс синхронизации: подтверждённые сообщения снимают регистрацию;
  • 🧰 если нужно снять регистрацию выборочно, используйте обработку регистрации изменений — но только понимая, что отправка этих данных в другую базу будет пропущена.

После удаления — сжатие файловой базы

Файл 1Cv8.1CD после удаления данных сам не уменьшается. Чтобы вернуть место, в Конфигураторе откройте Администрирование → Тестирование и исправление и оставьте отмеченным пункт сжатия таблиц информационной базы. Для этого режима нужен монопольный доступ: все пользователи должны выйти. Перед запуском сделайте выгрузку базы в .dt.

Диагностика: выберите симптом

Частые вопросы об очистке временных файлов 1С

Удалятся ли при очистке кэша мои настройки отчётов и форм?
Нет. Пользовательские настройки хранятся в информационной базе, а не в локальном кэше. После очистки сбрасываются только мелочи вроде размера окна запуска.
Как часто нужно чистить кэш 1С?
Регулярно — не нужно. Чистите при конкретной проблеме: ошибки после обновления, некорректное отображение форм, нехватка места на диске.
Почему после очистки 1С запускается дольше?
Платформа заново загружает конфигурацию с сервера или из файла базы. Со второго входа скорость возвращается к прежней.
Можно ли чистить кэш, пока коллеги работают в той же базе?
Локальный кэш — да: он лежит на вашем компьютере и касается только вас. Серверный кэш и файл блокировки — нет, это затрагивает всех.
Помогает ли очистка кэша ускорить медленную 1С?
Только если тормоза вызваны повреждённым кэшем. Медленные отчёты и проведение обычно связаны с объёмом данных, нагрузкой на сервер или диском, и кэш тут не поможет.