Очистка кеша 1С (BAT-файл)

0. 47 27.02.16 16:19 Сейчас в теме
BAT-файл (скрипт в описании) для очистки кеша 1С. Любой пользователь, запустивший его на своём компьютере, быстро и легко очистит кеш.


Перейти к публикации

Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
1. TapeFiver 28.02.16 08:42 Сейчас в теме
Не взлетит на Windows XP.

Я вот такой скрипт использую, он тоже не универсальный так как только для 1cv82, но добавить сюда 1cv8 не составит труда:

If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
rem Удаляем все файлы в Win 7 8 10
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*

rem Удаляем все каталоги в Win 7 8 10
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"
)

If Exist %USERPROFILE%\Local Settings\Application Data\1C\1Cv82 (
rem Удаляем все файлы в XP
Del /F /Q %USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\Application Data\1C\1Cv82\*.*

rem Удаляем все каталоги в XP
for /d %%i in ("%USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*") do rmdir /s /q "%%i"
for /d %%i in ("%USERPROFILE%\Application Data\1C\1Cv82\*") do rmdir /s /q "%%i"
)
user811769; sims089; maksa2005; kuzyara; KurganPX; KilloN; +6 Ответить
2. KilloN 47 28.02.16 11:48 Сейчас в теме
(1) TapeFiver, Скорее всего нет, но я так и не смог найти XP в нашей организации ))) К тому же все через терминальный сервер работают...
9. yukon 82 29.02.16 14:17 Сейчас в теме
(1) TapeFiver,
%USERPROFILE%\AppData\Roaming
%USERPROFILE%\AppData\Local

Тогда уж лучше использовать %APPDATA% и %LOCALAPPDATA%.
13KrAs; KilloN; +2 Ответить
11. KilloN 47 29.02.16 14:32 Сейчас в теме
(9) yukon, Да так короче получается))
19. Nkolp 16 07.11.19 16:44 Сейчас в теме
(9)А ещё лучше удалять папки с форматом названия GUID))))

@echo off
for /d %%i in ("%AppData%\1C\1Cv8\????????-????-????-????-????????????") do rd "%%~i" /S /Q
for /d %%i in ("%AppData%\1C\1Cv82\????????-????-????-????-????????????") do rd "%%~i" /S /Q
for /d %%i in ("%LOCALAPPDATA%\1C\1Cv8\????????-????-????-????-????????????") do rd "%%~i" /S /Q
for /d %%i in ("%LOCALAPPDATA%\1C\1Cv82\????????-????-????-????-????????????") do rd "%%~i" /S /Q

:))) Это если у вас 1с 8.3 в режиме совместимости. Если папок ...\1C\1Cv82\ нет, то соответствующие строки надо удалить)
KolBbl4; N191119; romulanin; +3 Ответить
3. amon_ra 52 28.02.16 18:43 Сейчас в теме
А зачем кэш чистить? Просто вот так уже много разных этих скриптов я вижу и у меня такое чувство, что все кто пишет такие скрипты они кэш чистят вотпрям каждый день. Просто я по необходимости, а самая большая необходимость это ошибка формата потока и то каталог переименовываю. Вот очень интересно, кто и для чего чистит кэш 1с-ки и какие от этого плюсы?
4. Xershi 961 28.02.16 20:44 Сейчас в теме
(3) amon_ra, чтобы не ловить глюки после обновления, то после него чищу кэш всем пользователям. У автора вообще паленый батник. Только для одного пользователя.
5. amon_ra 52 28.02.16 21:05 Сейчас в теме
(4) Xershi, а перезагрузка ПК аль сервака, что не помогает? просто как по мне так постоянная чистка кэша это глупо как-то. Это вы если обновляете бухню, с ее выходами обновлений, то получается по несколько раз в неделю вы чистите кэш.
6. Xershi 961 28.02.16 23:04 Сейчас в теме
(5) amon_ra, если вы не ведете разработку конфигурации, то чистить кэш не нужно! А я веду разработку новых подсистем. И если не почистить кэш, то у пользователей могут быть проблемы с БД. Поэтому проще после обновления почистить кэш всем, чем потом искать причину глюков!
8. KilloN 47 29.02.16 14:16 Сейчас в теме
(4) Xershi, Батник не паленный а специально для одного пользователя, часто у 3-4 пользователей возникает ошибка, а у остальных нет, поэтому поголовно всем чистить не нужно.
Тем более не нужно чистить мне, чтобы каждый раз конфу запускать по 5-10 минут пока там кеш заполнится. У меня более 10 конфигураций.
К тому же в нашей организации по политике безопасности я не имею доступ к папкам других пользователей. )))
13KrAs; Designer1C; +2 Ответить
10. Xershi 961 29.02.16 14:18 Сейчас в теме
7. KilloN 47 29.02.16 13:35 Сейчас в теме
(3) amon_ra, Из-за кеша столько глюков бывает, к тому же что бы руками не чистить, говоришь пользователю просто запустить batник и все))
В среднем раз в месяц приходится чистить кеш из-за ошибок.
user811769; +1 Ответить
12. OksanaSub 53 02.03.16 10:17 Сейчас в теме
Мы батник написали и запускаем автоматом на терминальниках для всех пользователей в ночь с сб на вск. А если глюк какой посреди недели руками чистим у конкретного пользователя.
user811769; +1 Ответить
13. KilloN 47 02.03.16 14:59 Сейчас в теме
(12) OksanaSub, у меня глюки такие в основном возникают во время динамического обновления)))
user811769; Designer1C; +2 Ответить
14. sims089 3 19.07.17 13:09 Сейчас в теме
А как должен выглядеть скрипт для XP для удаления из папки
C:/Documents and Settings/User/Local Settings/Application Data/1C/1cv8/ ?
15. olegmedvedev 19.07.17 13:40 Сейчас в теме
(14)
rmdir "%AppData%\1C\1Cv82" /S /Q
rmdir "%LOCALAPPDATA%\1C\1Cv82" /S /Q
rmdir "%AppData%\1C\1Cv8" /S /Q
rmdir "%LOCALAPPDATA%\1C\1Cv8" /S /Q


и для xp и для 7ки
user885906; EVKash; KilloN; +3 Ответить
16. 🅵🅾️🆇 16.10.17 13:51 Сейчас в теме
Делюсь своим bat'ником:
(Поменяйте под себя переменные и если вам надо управляемые формы то потрите "/RunModeOrdinaryApplication")


@echo off
@rem Installing the Cyrillic character set 'UTF-8'
@%windir%\System32\chcp.com 65001

@rem ~~~~~~~~~~~~~~~~~~~~~~~
@rem ###	Variables
@rem ~~~~~~~~~~~~~~~~~~~~~~~

@rem ### Имя пользователя
@set user="Пользователь"

@rem ### Пароль
@set pswr="123456"
@rem ### Кластер \ Имя базы в кластере
@set base="ad\upp"
@rem ### Путь платформы (разный для х86 и х64 осей)
@IF EXIST C:\Progra~2\1cv8\common\1cestart.exe (
@set v8exe=C:\Progra~2\1cv8\common\1cestart.exe
) ELSE (
@set v8exe=C:\Progra~1\1cv8\common\1cestart.exe
)

@cls
@color 5

@if not "%minimized%"=="" goto :minimized
@set minimized=true
@start /min cmd /C "%~dpnx0"
@goto :EOF
:minimized

@echo.
@echo      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@echo        _____ _      ______          _____  
@echo       / ____^| ^|    ^|  ____^|   /\   ^|  __ \ 
@echo      ^| ^|    ^| ^|    ^| ^|__     /  \  ^| ^|__) ^|
@echo      ^| ^|    ^| ^|    ^|  __^|   / /\ \ ^|  _  / 
@echo      ^| ^|____^| ^|____^| ^|____ / ____ \^| ^| \ \ 
@echo       \_____^|______^|______/_/    \_\_^|__\_\
@echo       / ____^|   /\   / ____^| ^|  ^| ^|  ____^| 
@echo      ^| ^|       /  \ ^| ^|    ^| ^|__^| ^| ^|__    
@echo      ^| ^|      / /\ \^| ^|    ^|  __  ^|  __^|   
@echo      ^| ^|____ / ____ \ ^|____^| ^|  ^| ^| ^|____  
@echo       \_____/_/    \_\_____^|_^|  ^|_^|______^| 
@echo.     
@echo      ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
@echo.  

@rmdir "%AppData%\1C\1Cv8" /S /Q
@rmdir "%LOCALAPPDATA%\1C\1Cv8" /S /Q

@rem RunModeOrdinaryApplication - запустить в толстом клиенте
@rem ClearCache	- почистить кэш
@start """" /wait %v8exe% ENTERPRISE /s%base% /ClearCache /N%user% /P%pswr% /RunModeOrdinaryApplication

@timeout 60
Показать


Бонусом кусочек примера запуска конфигуратора:
@echo Run 1C as DESIGNER
@IF EXIST C:\Progra~2\1cv8\common\1cestart.exe (
@PushD C:\Progra~2\1cv8\common
) ELSE (
@PushD C:\Progra~1\1cv8\common
)
@1cestart.exe DESIGNER /s%base% /n%user% /p%pswr% /high /min
@PopD
Nkolp; KilloN; +2 Ответить
17. FilatovRA 157 16.11.17 14:11 Сейчас в теме
reg add "HKCU\Software\Microsoft\Command Processor" /v DisableUNCCheck /t REG_DWORD /d 1
@echo off
2>nul del /s /q %LocalAppData%\1C\????????-????-????-????-???????????? && echo Каталог кэша удален
2>nul del /s /q %AppData%\1C\1cv8\????????-????-????-????-???????????? && echo Каталог кэша удален
2>nul del /s /q %AppData%\1C\1cv82\????????-????-????-????-???????????? && echo Каталог кэша удален

echo Чистка кэша завершена, данное окно можно закрывать.
pause
Nkolp; KilloN; +2 Ответить
20. Nkolp 16 07.11.19 16:56 Сейчас в теме
(17)Извините не дочитал и выложил похожий батник)
18. dima_gsv 9 01.04.19 08:20 Сейчас в теме
Мой вариант чистки кэша 1с у всех пользователей с сохранением настроек пользователей:
@echo off
set userspath=c:\users

FOR /D %%i in ("%userspath%\*") do (
 FOR %%e in (Local Roaming) do (
  FOR %%f in (1cv8 1cv82) do (
   FOR /D %%j in ("%%i\AppData\%%e\1C\%%f\????????-????-????-????-????????????") do (

    FOR /D %%k in ("%%j\????????-????-????-????-????????????") do (
     FOR /D %%l in ("%%k\vrs-cache*") do (
      echo %%l
      rd /s /q %%l
     )
    )

    FOR %%k in (Config ConfigSave DBNameCache SICache) do (
     FOR /D %%l in ("%%j\%%k*") do (
      echo %%l
      rd /s /q %%l
     )
    )

   )
  )
 )
)
Показать
dynamicsystems; user885906; Knych; Nkolp; maxtomsk; +5 Ответить
Оставьте свое сообщение
Вакансии
Программист 1С
Екатеринбург
зарплата до 150 000 руб.
Полный день

Разработчик 1С
Санкт-Петербург
зарплата от 130 000 руб. до 170 000 руб.
Временный (на проект)

Программист, аналитик, эксперт 1С
Санкт-Петербург
По совместительству

Программист 1С
Рязань
зарплата от 150 000 руб. до 250 000 руб.
Полный день

Архитектор 1С
Обнинск
зарплата от 150 000 руб. до 350 000 руб.
Полный день