четверг, 21 мая 2015 г.

Очистка кэша 1С


Очистка кэша 1С

Папки где хранится кэш 1С могут отличаться по расположению в зависимости от того, какая на том или ином пользовательском компьютере установлена операционная система:

Для Windows XP:

каталог пользователя\Local Settings\Application Data\1C\1Cv82
каталог пользователя\Application Data\1C\1Cv82

Для Windows 7:

каталог пользователя>\AppData\Roaming\1C\1Cv82
каталог пользователя>\AppData\Local\1C\1Cv82

Для Windows 8:

каталог пользователя>\AppData\Roaming\1C\1Cv82
каталог пользователя>\AppData\Local\1C\1Cv82
где каталог пользователя; может выглядеть как например C:\Users\buhgalter\ или C:\Documents and Settings\buhgalter\

Очистка кэша 1С может быть произведена несколькими способами:

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

2). методом физического удаления "руками". В этом случае следует учитывать, что формат кэш-файлов выглядит примерно как "6ae98c2c-e99b-471f-b22b-8d2eb9da2774" и удалять необходимо именно каталоги с подобным форматом в наименованиях. Скоропалительность в удалении недопустима и лучше предварительно сделать копию "в сторонку" удаляемых каталогов. Так, если удалить каталог 1CEStart (может находиться в папке Roaming), то очистится список баз при запуске 1С, т.к. находящийся в нем файл ibases.v8i хранит информация о всех прописанных информационных базах 1С.
3). методом физического удаления посредством исполнения .bat-файла с прописанным путем к вышеуказанным каталогам. Пример кода:
If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
rem Удаляются все файлы в Windows7
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*
rem Удаляются все каталоги в Windows7
for /d %%i in ("%USERPROFILE%\AppData\Roaming\1C\1Cv82\*") do rmdir /s /q "%%i"
for /d %%i in ("%USERPROFILE%\AppData\Local\1C\1Cv82\*") do rmdir /s /q "%%i"
)

Комментариев нет: