Как правильно очистить кэш у 1С?
Если не запускается 1С или запускается, но выдает какую-то ошибку, то правило одно – нужно очистить кэш 1С. В любой непонятной ситуации смело очищай кэш и в 90% случаев проблема исчезнет.
Чтобы сделать это быстро и правильно есть несколько способов, которые собраны ниже.
Чаще всего 1С при попытке запуска выдает ошибку: «Неверный формат хранилища данных…» и ниже выводит путь, по которому размещен сбойный элемент кэша:
Его и нужно удалить. Чаще всего в папке кэша 1C C:\Users\stude\AppData\Roaming\1C\1Cv8\
находится очень много схожих в формате названия директорий и найти сбойную – это проблема.
Кэш 1С – это временные файлы, которые 1С создает в ходе своей работы. После выключения 1С часть этих файлов удаляется, а часть остается для «ускорения» 1С в будущем. Но это не всегда так работает. К тому же через продолжительное время работы с 1С, в вашем кэше может лежать тысячи таких папок. Это несомненно скажется на скорости работы как самой 1С, так и компьютера в целом.
Удалять их переодически нужно.
№1 Способ предлагаемый самой 1С
В механизмах работы 1С есть встроенный механизм очистки кэша после закрытия программы – запуск 1С с дополнительным параметром запуска – /ClearCache
Плюсы
- просто сделать;
- стандартный функционал 1С;
- можно сделать для разных баз.
Минусы
- очистка кэша ВСЕГДА при завершении программы, что замедляет запуск 1С и ее работу в целом.
Итог
Идеальный способ, чтобы быстро проверить из-за проблем с кэшем возникли сложности с запуском 1С или из-за другого.
№2 Скрипт очищения кэша 1С
Многие для такого чтобы очистить кэш 1С прибегают к «тяжелой артиллерии» – PowerShell, что излишне. Хватит и консоли cmd.exe
.
Скрипт можно запускать по мере необходимости.
for /d %n in (%AppData%\1C\1Cv8\????????-????-????-????-????????????) do rmdir %n /S /Q
Работает просто: в цикле проходит по папке кэша 1С и очищаем все его элементы. Остальные директории остаются нетронутыми. В интернете есть много советов и скриптов, которые очищают все содержимое кэша %AppData%\1C\1Cv8\
, но это неправильно. В этой папке также находятся файлы пользовательских настроек, которые сохраняют ваши предпочтения и помогаю работать 1С быстрее.
Команду можно поместить в .bat
файл и запускать по мере необходимости. Готовый bat-скрипт лежит здесь – clearcache.bat
Плюсы
- более универсальное решение;
- можно автоматизировать процесс – поставив его в Планировщик задач или сделать ярлык на рабочем столе с названием – Если не работает 1С;
- не замедляет работу, так как элементы кэша 1С, которые нужны для ускорения её работы, остаются и очищаются по мере необходимости.
Минусы
- немного сложнее в реализации;
- нельзя применить для конкретной базы, очищение кэша происходит у всех баз 1С.
Итог
Самый универсальный способ очищения кэша 1С. Можно поставить и в планировщик задач Windows, чтобы скрипт очищал кэш 1С с любой периодичностью или запускать очищение кэша по мере необходимости, кликнув на ярлыке.
№3 Удаление ссылки на базу?
Есть еще способ избавиться от этой ошибки – удалить запись о базе и создать снова.
При удалении пункта меню с базой и создании его снова, создастся новый кэш для нее, что решит проблему с неправильным форматом. Старый кэш, правда, останется лежать на месте и будет просто лежать мертвым грузом.
Теги: 1с