BAT-файл (скрипт в описании) для очистки кеша 1С. Любой пользователь, запустивший его на своём компьютере, быстро и легко очистит кеш.
Скрипт BAT-файла:
@echo off
del /s /q %userprofile%AppDataLocal1C*.*
rd /s /q %userprofile%AppDataLocal1C
del /s /q %userprofile%AppDataRoaming1C1cv8*.*
rd /s /q %userprofile%AppDataRoaming1C1cv8
del /s /q %userprofile%AppDataRoaming1C1cv82*.*
rd /s /q %userprofile%AppDataRoaming1C1cv82
П.С. Перед выполнением пользователю необходимо закрыть 1С.
Не взлетит на Windows XP.
Я вот такой скрипт использую, он тоже не универсальный так как только для 1cv82, но добавить сюда 1cv8 не составит труда:
If Exist %USERPROFILE%AppDataRoaming1C1Cv82 (
rem Удаляем все файлы в Win 7 8 10
Del /F /Q %USERPROFILE%AppDataRoaming1C1Cv82*.*
Del /F /Q %USERPROFILE%AppDataLocal1C1Cv82*.*
rem Удаляем все каталоги в Win 7 8 10
for /d %%i in («%USERPROFILE%AppDataRoaming1C1Cv82*») do rmdir /s /q «%%i»
for /d %%i in («%USERPROFILE%AppDataLocal1C1Cv82*») do rmdir /s /q «%%i»
)
If Exist %USERPROFILE%Local SettingsApplication Data1C1Cv82 (
rem Удаляем все файлы в XP
Del /F /Q %USERPROFILE%Local SettingsApplication Data1C1Cv82*.*
Del /F /Q %USERPROFILE%Application Data1C1Cv82*.*
rem Удаляем все каталоги в XP
for /d %%i in («%USERPROFILE%Local SettingsApplication Data1C1Cv82*») do rmdir /s /q «%%i»
for /d %%i in («%USERPROFILE%Application Data1C1Cv82*») do rmdir /s /q «%%i»
)
(1) TapeFiver, Скорее всего нет, но я так и не смог найти XP в нашей организации ))) К тому же все через терминальный сервер работают…
А зачем кэш чистить? Просто вот так уже много разных этих скриптов я вижу и у меня такое чувство, что все кто пишет такие скрипты они кэш чистят вотпрям каждый день. Просто я по необходимости, а самая большая необходимость это ошибка формата потока и то каталог переименовываю. Вот очень интересно, кто и для чего чистит кэш 1с-ки и какие от этого плюсы?
(3) amon_ra, чтобы не ловить глюки после обновления, то после него чищу кэш всем пользователям. У автора вообще паленый батник. Только для одного пользователя.
(4) Xershi, а перезагрузка ПК аль сервака, что не помогает? просто как по мне так постоянная чистка кэша это глупо как-то. Это вы если обновляете бухню, с ее выходами обновлений, то получается по несколько раз в неделю вы чистите кэш.
(5) amon_ra, если вы не ведете разработку конфигурации, то чистить кэш не нужно! А я веду разработку новых подсистем. И если не почистить кэш, то у пользователей могут быть проблемы с БД. Поэтому проще после обновления почистить кэш всем, чем потом искать причину глюков!
(3) amon_ra, Из-за кеша столько глюков бывает, к тому же что бы руками не чистить, говоришь пользователю просто запустить batник и все))
В среднем раз в месяц приходится чистить кеш из-за ошибок.
(4) Xershi, Батник не паленный а специально для одного пользователя, часто у 3-4 пользователей возникает ошибка, а у остальных нет, поэтому поголовно всем чистить не нужно.
Тем более не нужно чистить мне, чтобы каждый раз конфу запускать по 5-10 минут пока там кеш заполнится. У меня более 10 конфигураций.
К тому же в нашей организации по политике безопасности я не имею доступ к папкам других пользователей. )))
(1) TapeFiver,
%USERPROFILE%AppDataLocal
Тогда уж лучше использовать %APPDATA% и %LOCALAPPDATA%.
(8) ну тогда понятно!
(9) yukon, Да так короче получается))
Мы батник написали и запускаем автоматом на терминальниках для всех пользователей в ночь с сб на вск. А если глюк какой посреди недели руками чистим у конкретного пользователя.
(12) OksanaSub, у меня глюки такие в основном возникают во время динамического обновления)))
А как должен выглядеть скрипт для XP для удаления из папки
C:/Documents and Settings/User/Local Settings/Application Data/1C/1cv8/ ?
(14)
и для xp и для 7ки
reg add «HKCUSoftwareMicrosoftCommand Processor» /v DisableUNCCheck /t REG_DWORD /d 1
@echo off
2>nul del /s /q %LocalAppData%1C????????-????-????-????-???????????? && echo Каталог кэша удален
2>nul del /s /q %AppData%1C1cv8????????-????-????-????-???????????? && echo Каталог кэша удален
2>nul del /s /q %AppData%1C1cv82????????-????-????-????-???????????? && echo Каталог кэша удален
echo Чистка кэша завершена, данное окно можно закрывать.
pause
Мой вариант чистки кэша 1с у всех пользователей с сохранением настроек пользователей:
Показать
(9)А ещё лучше удалять папки с форматом названия GUID))))
@echo off
for /d %%i in («%AppData%1C1Cv8????????-????-????-????-????????????») do rd «%%~i» /S /Q
for /d %%i in («%AppData%1C1Cv82????????-????-????-????-????????????») do rd «%%~i» /S /Q
for /d %%i in («%LOCALAPPDATA%1C1Cv8????????-????-????-????-????????????») do rd «%%~i» /S /Q
for /d %%i in («%LOCALAPPDATA%1C1Cv82????????-????-????-????-????????????») do rd «%%~i» /S /Q
:))) Это если у вас 1с 8.3 в режиме совместимости. Если папок …1C1Cv82 нет, то соответствующие строки надо удалить)
(17)Извините не дочитал и выложил похожий батник)