Очистка кэша 1С для пользователя и на сервере

В век информационных технологий сложно найти рабочее место, не оборудованное компьютером с установленной на нем программой 1С. В своей работе люди зависят от работоспособности техники. Иногда программа 1С начинает выдавать ошибки или вообще не запускается. Бывает сложно сразу понять, в чем может быть проблема, но почти всегда в таких случаях может помочь очистка кэша 1с.

Общая информация об очистке кэша в 1С

Кэш служит своеобразным буфером обмена для оптимизации работы 1С. В нем хранятся наиболее востребованные файлы конфигурации, к которым чаще всего обращается пользователь. Это дает возможность не доставать их каждый раз из хранилища базы, тем самым ускоряя работу программы.

Очистка кэша 1С для пользователя и на сервере
Ошибка при входе в базу

Но бывают случаи, когда платформа неверно проводит кэширование. Так бывает из-за системных сбоев, ошибок компьютера, отключения электроэнергии. Результатом становятся ошибки в работе конфигурации или закрытие доступа к информационной базе.

Основные способы очистки кэша

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

Вручную

Первый способ подходит тем, кто хочет сделать все самостоятельно, не обращаясь за помощью к специалистам. Что для этого нужно выполнить:

  1. Запустить 1С.Предприятие.
  2. В окне найти меню «Настройки» и зайти в него. Там будет адрес каталога, в котором хранятся временные файлы 1С.
  3. Выглядеть он будет примерно так: C:\Users\User\AppData\\Roaming\\1C\1Cv8\tmplts

Папка с кешем хранится по этому адресу: C:\Users\User\AppData\Local\1C\1Cv82

  1. Войти в папку. В ней будут файлы с длинными непонятными именами. Это и есть кэш, который необходимо удалить.
  2. Перед удалением обязательно выйти из 1С, после перезагрузить компьютер.

Важно! Первый запуск после чистки кэша 1с будет происходить дольше обычного. Это произойдет, потому что программа будет создавать новые папки для хранения временных файлов.

Очистка кэша 1С для пользователя и на сервере
Папка с кэшем

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

Второй способ тоже под силу использовать самостоятельно. Он не совсем корректен, так как временные файлы остаются на жестком диске после решения проблемы. Что же нужно сделать:

  1. Запустить 1С.
  2. Удалить базу с ошибками из списка информационных баз.
  3. Создать новую с тем же адресом каталога.

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

Очистка кэша 1С для пользователя и на сервере
Удаление баз

Очистка с помощью параметра ClearCache

Если проблемы с запуском 1С случаются постоянно, то следует обратиться к еще одному надежному способу. Но важно учесть один момент: он действует только в режиме тонкого клиента. Как это работает:

  1. Запустить конфигурацию 1С.
  2. Выделить нужную базу в списке.
  3. В меню справа нажать «Изменить».
  4. Откроется окно, нажать «Далее».
  5. В следующем окне в графе «Дополнительные параметры запуска» написать: /ClearCache и нажать «Готово»

Эта операция поможет не только очистить кэш 1с. Теперь все файлы будут автоматически очищаться при каждом запуске информационной базы. Это повлияет на скорость загрузки, зато проблем с кэшем у пользователя больше не возникнет.

Очистка кэша 1С для пользователя и на сервере
ClearCache

Возможные сложности 

Подходить к очистке clear cache 1c следует очень аккуратно, чтобы не удалить нужную информацию. В каталогах SICache, DBNameCache, ConfigSave, Config лежат файлы, служащие кэшем для разных компонентов конфигурации 1С. Информация в них повторяет ту, что хранится в базе данных, и служит для увеличения производительности и ускорения запуска клиентских приложений.

Что нужно учесть перед тем, как почистить кэш 1с:

  1. Приступать к работе следует после обновления конфигурации.
  2. Очищать временные файлы надо не только в Local, но и в Roaming. Использовать при этом следует одинаковые алгоритмы.
  3. Перед чисткой нужно убедиться, доступны ли данные для удаления и что их никто не использует.
  4. На автомате не трогать файлы *.pfl. Удалять только эти объекты:

1C\1cv8\_id_\Config

1C\1cv8\_id_\ConfigSave

1C\1cv8\_id_\DBNameCache

1C\1cv8\_id_\SICache

1C\1cv8\_id_\vrs-cache

1C\1cv8\_id_\_id2_\vrs-cache

  1. По завершении операции предоставить право грубой очистки для папки 1C\1cv8\_id_

Как очистить кэш 1с, если пользователи работают через терминал? Перечисленные способы здесь не подойдут, и понадобится помощь знающих специалистов.

Часто переходят с клиент-серверного режима на терминальный, если количество машин в сети становится больше десяти. Пользователи, работая с данными конфигурации 1С, каждый раз обращаются к серверу. Кэш сервера 1с неизменно увеличивается, что рано или поздно приводит к сбоям в работе.

Важно! Чтобы не дожидаться этого момента, почистить кэш 1с можно заранее с помощью PowerShell.

Как это сделать:

  1. На терминальном сервере создать файл enableps.bat с таким содержимым:

powershell -Command Set-ExecutionPolicy RemoteSigned.

  1. Запустить файл двойным щелчком левой кнопки мыши.

Этим действием запускается работа PowerShell на сервере. Он самостоятельно удалит кэш 1с у всех пользователей.

Теперь о том, как настроить автоматическую очистку кэша 1с:

  1. Создать на сервере еще один файл enableps, но с расширением *.ps1, с таким содержимым:

Get-ChildItem “C:\Users\*\AppData\Local\1C\1Cv82\*”,”C:\Users\*\AppData\Roaming\1C\1Cv82\*” | Where {$_.Name -as [guid]} |Remove-Item -Force –Recurse

  1. Поместить файл в планировщик заданий.

С этого момента планировщик начнет самостоятельно запускать 1c clearcache по заданному расписанию, и очищение будет происходить в каталогах:

  • C:\Users\*\AppData\Local\1C\1Cv82\*
  • C:\Users\*\AppData\Roaming\1C\1Cv82\*

Важно! К сожалению, нередко случаются ситуации, когда требуется восстановить данные информационных баз 1С, которые по какой-то причине были утеряны. Хоть и говорят, что необходимо делать копии баз перед каждым вмешательством в конфигурацию, но не все это делают, особенно начинающие программисты. И только впервые столкнувшись с проблемой, начинают понимать всю серьезность этого действия.

Часто встает вопрос, возможно ли восстановить данные 1С из кэш-файлов? Пример из жизни системного администратора:

Неудачно обновил конфигурацию, не сделав предварительно ее копию. В итоге cf-файл (файл конфигурации) был потерян. Зато сохранились кэш-файлы с разными расширениями в директах AppData\Local и Roaming.

Что же ответить незадачливому программисту? Варианты восстановления есть, и один из них это попробовать переименовать копию ConfigCacheStorage в .CF и загрузить ее в пустую базу. Поэтому ответ на вопрос, configcachestorage 1с можно ли удалить, будет однозначно отрицательным. Ситуации в работе с 1С возникают разные, и неизвестно, какие данные могут понадобиться и помочь завтра.

Очистка кэша 1С для пользователя и на сервере
Очистка кэша

Почистить clearcache 1с несложная задача даже для обычного пользователя, зато она поможет избежать многих ошибок в работе. Если вовремя и правильно проводить техническое обслуживание, корректно работать в программе, не допуская ее экстренных отключений, то и 1С станет настоящим помощником и не подведет в самый трудный момент.