Очистка кэша 1С 8.1-8.2 на клиентских компьютерах (Чистка кэша 1С)

06.08.18

Разработка - Инструментарий разработчика

Очистка пользовательского кэша с выбором из списка информационных баз (Чистка кэша 1С)

Скачать файлы

Наименование Файл Версия Размер
Очистка кэша информационных баз 1с 8.1-8.2
.zip 24,52Kb
2753
.zip 24,52Kb 2753 Скачать

Новое в версии 1.3 от 27.02.2013 г.: Возможность выделять "кэши" баз в списке и выполнять очистку одним действием

Часто приходится устранять проблему ошибок в кэше информационных баз путем очистки пользовательского кэша.

Можно найти алготритм, и делать это вручную, а можно воспользоваться данной утилитой. 

Итерфейс намерено простой, чтобы любой пользователь смог без Вашего участия почистить кэш (так сказать, набор и аптечки "Первая помощь")

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

 

Утилита написана на VB.NET, платформа Windows. Требуется установленный Framework версии не ниже 2.0 (можно скачать с сайта Microsoft, но как правило он уже установлен вместе с Windows).

 

Удачи!

См. также

SALE! 20%

Infostart Toolkit: Инструменты разработчика 1С 8.3 на управляемых формах

Инструментарий разработчика Роли и права Запросы СКД Платформа 1С v8.3 Управляемые формы Запросы Система компоновки данных Конфигурации 1cv8 Платные (руб)

Набор инструментов программиста и специалиста 1С для всех конфигураций на управляемых формах. В состав входят инструменты: Консоль запросов, Консоль СКД, Консоль кода, Редактор объекта, Анализ прав доступа, Метаданные, Поиск ссылок, Сравнение объектов, Все функции, Подписки на события и др. Редактор запросов и кода с раскраской и контекстной подсказкой. Доработанный конструктор запросов тонкого клиента. Продукт хорошо оптимизирован и обладает самым широким функционалом среди всех инструментов, представленных на рынке.

13000 10400 руб.

02.09.2020    121542    670    389    

709

SALE! 25%

Infostart PrintWizard

Пакетная печать Печатные формы Инструментарий разработчика Платформа 1С v8.3 Запросы 1С:Зарплата и кадры бюджетного учреждения 1С:Конвертация данных 1С:ERP Управление предприятием 2 1С:Управление торговлей 11 Платные (руб)

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

18000 15300 руб.

06.10.2023    7250    21    6    

39

SALE! 20%

Infostart УДиФ: Управление данными и формами

Инструменты администратора БД Инструментарий разработчика Роли и права Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

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

10000 8000 руб.

10.11.2023    3489    11    1    

33

SALE! 30%

PowerTools

Инструментарий разработчика Инструменты администратора БД Платформа 1С v8.3 Управляемые формы Конфигурации 1cv8 Россия Платные (руб)

Универсальный инструмент программиста для администрирования конфигураций. Сборник наиболее часто используемых обработок под единым интерфейсом.

3600 2520 руб.

14.01.2013    177712    1073    0    

848

Многопоточность. Универсальный «Менеджер потоков» 2.1

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Россия Платные (руб)

Восстановление партий или взаиморасчетов, расчет зарплаты, пакетное формирование документов или отчетов - теперь все это стало доступнее. * Есть желание повысить скорость работы медленных алгоритмов! Но... * Нет времени думать о реализации многопоточности? * о запуске и остановке потоков? * о поддержании потоков в рабочем состоянии? * о передаче данных в потоки и как получить ответ из потока? * об организации последовательности? Тогда ЭТО - то что надо!!!

5000 руб.

07.02.2018    99329    239    97    

296

[ЕХТ] Фреймворк для Расширений 1С

Инструментарий разработчика Платформа 1С v8.3 Управляемые формы Платные (руб)

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

3000 руб.

27.08.2019    18095    6    8    

39

1С HTML Шаблоны / HTML Templates

Инструментарий разработчика Платформа 1С v8.3 Конфигурации 1cv8 Платные (руб)

Быстрая и удобная обработка для работы с шаблонами HTML. Позволяет легко и быстро формировать код HTML.

2040 руб.

27.12.2017    28078    3    10    

14

Выполнение произвольного кода или запроса с параметрами через Web-сервис (замена COM-подключений)

Инструментарий разработчика Обмен между базами 1C Платформа 1С v8.3 Платные (руб)

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

2400 руб.

24.09.2019    23589    15    15    

32
Комментарии
В избранное Подписаться на ответы Сортировка: Древо развёрнутое
Свернуть все
63. StasssiK 18.10.11 16:45 Сейчас в теме
Спасиб, почистил от души.
68. stinga 02.11.11 17:03 Сейчас в теме
Ну все способы хороши и стандартный тоже
69. Amorfus 15.11.11 08:14 Сейчас в теме
Взял на вооружение! Частенько возникают проблемы с кэшем.
72. yuraos 991 16.11.11 13:01 Сейчас в теме
Спасибо, полезная информация!
Не подскажете где можно почитать,
как что и где 1с-ка в профилях хранит?
73. Триш 17.11.11 17:04 Сейчас в теме
Спасибо.Полезная штучка
74. пользователь 17.11.11 23:20
Сообщение было скрыто модератором.
...
78. PiccaHut001 21.11.11 19:00 Сейчас в теме
отличная программа, часто приходится чистить кэш пользователей.
79. Maks_Payn 22.11.11 14:32 Сейчас в теме
Замечательный батник! очень пригодился! ))
80. jko 24.11.11 13:33 Сейчас в теме
Будем пробовать. По результатам отпишемся :)
81. Dragonva 25.11.11 20:21 Сейчас в теме
Класс как вариант тоже хорошо. А вот /ClearCache почему то не работает!
86. krv2k 375 30.11.11 17:55 Сейчас в теме
(81)
Dragonva пишет:
Класс как вариант тоже хорошо. А вот /ClearCache почему то не работает!

А разобраться не пробовали? Или легче сказать, что в 1С ничего не работает и вручную (с помощью программы) очистить каталог с кэшем?
82. Alextt 26.11.11 12:06 Сейчас в теме
В 90 процентов случаев помогала чистка только локального кэша
вот так, как писалось ранее andrei.k
for /d %%i in ("%USERPROFILE%\Local Settings\Application Data\1C\1Cv82\*") do rmdir /s /q "%%i"
и настройки тогда не пропадают
83. samadurov 108 29.11.11 17:39 Сейчас в теме
89. Arrtem 02.12.11 09:38 Сейчас в теме
Отлична вещь, очень пригодилась
90. MegaPoster 05.12.11 17:45 Сейчас в теме
Чего-то баз она не видит 8.2.
8.1 показывает, а 8.2 - пусто.
91. ksv74 90 05.12.11 20:38 Сейчас в теме
.Net Framework 4.0 программе не подходит? У меня заработало только после установки Framework версии 3.5. Это действительно так или я ССЗБ?
92. vec435 15 06.12.11 16:53 Сейчас в теме
93. MegaPoster 06.12.11 22:46 Сейчас в теме
vec435 пишет:
нужная штука

за многие годы даже руками не приходилось чистить. Объясните, зачем все это? Какие предпосылки к использованию сабжа?
99. Поручик 4670 12.01.12 01:33 Сейчас в теме
(93) Место на винте очистить при интенсивном использовании баз данных, иной раз больше гектара освобождается.
95. zeratul 04.01.12 14:02 Сейчас в теме
Предлогаю добавить как в публикации http://infostart.ru/public/103492/ не просто чистка, а сохранение бэкапа кэша и возможности восстановления при необходимости. А то после чистки выясняется, что была какая то супер мега турбо настройка, без которой пользователь жить не может, но и повторить её тоже не в силах.
96. softest 09.01.12 00:55 Сейчас в теме
А что с настройками пользователя? они остаютса или тоже удалаютса?
97. crosby 280 11.01.12 20:34 Сейчас в теме
НАСТРОЙКИ ПОЛЬЗОВАТЕЛЯ, разумеется, ОСТАЮТСЯ! :)
98. Поручик 4670 11.01.12 23:40 Сейчас в теме
(0) Что в программе изменилось? Стоит качать или нет?
100. crosby 280 12.01.12 13:13 Сейчас в теме
(98) Поручик, в программе изменений нет. Только добавил в описание текст о том, что пользовательские настройки сохраняются.
101. пользователь 13.01.12 17:55
Сообщение было скрыто модератором.
...
102. lexeika 19.01.12 15:02 Сейчас в теме
Вещь очень неплохая. Предлагаю автору сделать возможность (с возможностью отключения) удаления кеша для пользователей терминального сервера. Чтобы удалялись за раз кеши всех пользователей сервера. А так спасибо запрогу.
108. arjuna 25.01.12 23:18 Сейчас в теме
Вещь очень неплохая. Предлагаю автору сделать возможность (с возможностью отключения) удаления кеша для пользователей терминального сервера. Чтобы удалялись за раз кеши всех пользователей сервера. А так спасибо запрогу.

Присоединяюсь к просьбе.
113. bankir1982 13 27.01.12 14:14 Сейчас в теме
Спасибо огромнейшее. Сейчас вот база Бух не обновляется на последний релиз из самой 1с, из-под конфигуратора обновляется нормально и на пыхтит. А вот под самой 1с ошибку выдает:

http://forum.ru-board.com/topic.cgi?forum=5&topic=33903&start=4720#10
Бух с 2.0.31.7 на последнюю 2.0.32.4
1С:Предприятие 8.2 (8.2.13.219)
При обновлении из под приложения создает бэкап, пытается закачать обновление в конфу и сразу откатывается на бэкап.
Вот что пишет в журнале:

Выгрузка информационной базы успешно завершена
Fri Jan 27 13:17:37 UTC+0400 2012 {OK } Загрузка файла обновления в основную базу (1/1)...

Невозможно выполнение обновления конфигурации в командном режиме
Fri Jan 27 13:18:22 UTC+0400 2012 {OK } Запускается: C:\Program Files (x86)\1cv82\8.2.13.219\bin\1cv8.exe; параметры: CONFIG /F"C:\1CBases\бух_тест_20_загрузка_доков" /N"admin" /P"*****" /WA- /LoadCfg "C:\Users\Alex\AppData\Roaming\1C\1Cv82\tmplts\1c\Accounting\2.0.32.4\1cv8.cfu" /Out "templog.txt" /UCПакетноеОбновлениеКонфигурацииИБ /DisableStartupMessages; окно: SW_SHOW; ожидание: true

Fri Jan 27 13:18:29 UTC+0400 2012 {ERR} Код возврата: 1

Ошибка при выполнении файловой операции 'C:\Users\Alex\AppData\Roaming\1C\1Cv82\tmplts\1c\Accounting\2.0.32.4\1cv8.cfu'
Fri Jan 27 13:18:29 UTC+0400 2012 {ERR} Завершение с ошибкой. Код ошибки: 1. Подробности см. в предыдущей записи.

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

Может с помощью этой обработки смогу очистить кэш и все пойдет.
114. a-novoselov 1155 27.01.12 16:18 Сейчас в теме
(113) В папке "\tmplts\1c\" хранятся шаблоны конфигураций, и обработка их удалять, по идее, не должна. Но вы, пожалуйста, отпишитесь по результатам, получилось нет...
136. p1cs 14.05.12 13:45 Сейчас в теме
(113) bankir1982, Аналогичная проблема, очистка кэша (руками) не помогает.
Уже не знаю что и делать, может кто сталкивался с подобным
Невозможно выполнение обновления конфигурации в командном режиме
Mon May 14 10:31:12 UTC+0600 2012 {OK } Запускается: C:\Program Files\1cv82\8.2.15.310\bin\1cv8.exe; параметры: CONFIG /F"H:\Base\УСП\AccBase" /LoadCfg "C:\Documents and Settings\Admin\Рабочий стол\update0\1c\Accounting\2.0.27.10\1cv8.cfu" /Out "templog.txt" /UCПакетноеОбновлениеКонфигурацииИБ /DisableStartupMessages; окно: SW_SHOW; ожидание: true

Для выполнения команды требуется разблокировать все объекты.
Mon May 14 10:31:21 UTC+0600 2012 {ERR} Завершение с ошибкой. Код ошибки: 1. Подробности см. в предыдущей записи.

Причем не обновляется только одна база, с остальными 10+ все в порядке.
115. EskimosMan 27.01.12 17:08 Сейчас в теме
Полезная штука.
Если кому надо, то вот текст батника для терминального сервера под windows server 2008 R2.
Чистит кэш сразу у всех пользователей.
@FOR /D %%i in ("C:\Users\*") do (
@FOR /D %%j in ("%%i\Local settings\Application data\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%i\AppData\Roaming\1C\1Cv82\????????-????-????-????-????????????") do rd /s /q "%%j"
)

Вот это то что нужно было!
Спасибо.
sergey_s_; WWWolfy; +2 Ответить
155. WWWolfy 132 25.10.12 16:46 Сейчас в теме
(115) + (140) + (153)
Скрипт вычищает кэш из всех баз 8.2

echo off
rem сохранить как *.CMD файл
rem Чистит файлы кэша в соответсвущих папках, определяя структуру Win7 и WinXP

setlocal

If Exist "%USERPROFILE%\AppData\Roaming\1C\1Cv82" ( 
rem Win7 
 set LocalPath_1c=%USERPROFILE%\AppData\Local\1C\1Cv82
 goto run
) 

If Exist "%USERPROFILE%\Local Settings\Application Data\1C\1Cv82" ( 
rem XP 
 set LocalPath_1c=%USERPROFILE%\Local Settings\Application Data\1C\1Cv82
goto run
)

@ goto end

: run
FOR /D %%i in ("%LocalPath_1c%\????????-????-????-????-????????????") do rd /s /q "%%i" 

FOR /D %%j in ("%APPDATA%\1C\1Cv82\????????-????-????-????-????????????") do (
If Exist "%%j\vrs-cache" (del /s /q "%%j\vrs-cache\*")
FOR /D %%k in ("%%j\*") do If Exist "%%k\vrs-cache" del /s /q "%%k\vrs-cache\*" )

@rem Выше удаляются файлы, можно грохать и директории
@rem If Exist "%%j\vrs-cache" rd /s /q "%%j\vrs-cache"
@rem FOR /D %%k in ("%%j\*") do If Exist "%%k\vrs-cache" rd /s /q "%%k\vrs-cache" )
)

: end
endlocal
Показать
proonec; sergey_s_; AlexITGround; Chif13; +4 Ответить
204. sergey_s_ 09.10.15 04:31 Сейчас в теме
(155) WWWolfy, Спасибо за скрипт, для 8,3 если есть выложи.
117. stsasha87 135 09.02.12 10:02 Сейчас в теме
программка очень полезное, но в ней нету самого главного. раз она предназначена для ОЧИСТКИ,
то где, собственно, РАЗМЕР очищаемого кэша? Чтоб не чистить все базы наугад, а чистить, например, базу с кэшем наибольшего размера.
119. crosby 280 09.02.12 15:46 Сейчас в теме
(117) stsasha87, тут дело не в размере кэша (который много места не занимает), а в расхождении кэшированных данных и данных информационной базы. Лично я использую чистку кэша исключительно в этих целях.
118. Oleg1708 09.02.12 13:03 Сейчас в теме
Спасибо . Прикольная вещь. На терминале не пробовал пока..
120. tanilka 13.02.12 14:07 Сейчас в теме
За обработку спасибо!

но ошибка моя так и осталась... главное на одной и той же базе у одного пользователя все работает, другой делает то же самое и ощибка вылетает :-(
121. Pretender195 27.02.12 11:04 Сейчас в теме
Ну вот нашел то что нужно. А то уже устал подключаться к пользователям и чистить кэш
122. ogeniv 01.03.12 04:59 Сейчас в теме
123. пользователь 01.03.12 20:15
Сообщение было скрыто модератором.
...
124. zavedeev 04.03.12 23:40 Сейчас в теме
1) в ярлыке запуска добавляем ключ /ClearCache
2) запускаем 1с
3) выбираем любую базу, при открытии её кэш будет очищен
129. andreysan 05.04.12 16:01 Сейчас в теме
спасибо. как раз возникла необходимость . будем пробовать
130. francisco 12.04.12 13:43 Сейчас в теме
135. crosby 280 02.05.12 22:16 Сейчас в теме
krv2k, спасибо за плюс! ;)
137. arjuna 17.05.12 08:13 Сейчас в теме
отличная программа, часто приходится чистить кэш пользователей. На редкость в коментариях много полезного.
138. electronik 29.05.12 12:04 Сейчас в теме
139. пользователь 09.06.12 12:28
Сообщение было скрыто модератором.
...
140. irishen 21.06.12 17:05 Сейчас в теме
Спасибо автору!
для проверки на ХР или windows 7
If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
rem Удаляем все файлы в 7
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*

rem Удаляем все каталоги в 7
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"
)
WWWolfy; daho; +2 Ответить
141. redwonder87 28 04.07.12 10:20 Сейчас в теме
Присоединяюсь к посту 102. Вещь хорошая, но под терминал надо тоже.
142. wbazil 138 12.07.12 09:37 Сейчас в теме
запустил программу, баз в списке выбора нет
откуда берется список баз?
143. crosby 280 12.07.12 21:57 Сейчас в теме
(142) wbazil, в списке только базы с непустым кэшем. Откройте любую базу в режиме "Предприятия" и её кэш появится в списке.
145. wbazil 138 13.07.12 10:10 Сейчас в теме
все работает, по поводу трояна можно сказать
https://www.virustotal.com/file/52bf5348229112085f90a387326f00fb85a4183e5ef2e1d6758­64a52e047df37/analysis/
только 1 из 42х антивирусов написал Trojan/Generic.uzmz так что это ложное срабатывание, дрвеб и касперский при онлайн проверке ничего не нашли
146. crosby 280 14.07.12 15:10 Сейчас в теме
код:

Imports System.Text
Imports System.IO

Public Class Form1
Dim mCommonAppDir As String = Environ("userprofile") & "\Local Settings\Application Data\"

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
FillGridBy1CBases()
End Sub

Private Sub Button3_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button3.Click
DeleteCurRow()
End Sub

Private Sub FillGridBy1CBases()
Dim mfile82 As String
Dim mfile81 As String
Dim mReaded As String = ""
Dim mExistV81 As Boolean = False
Dim mExistV82 As Boolean = False

mfile81 = Environ("AppData") + "\1C\1Cv81\ibases.v8i"
mfile82 = Environ("AppData") + "\1C\1CEStart\ibases.v8i"

' ЧТЕНИЕ 8.2

Dim fileReader As String
Dim mCurString As String = ""
Dim j As Integer = 0
Dim mRow As DataGridViewRow

End Sub

Private Sub DataGridView1_DoubleClick(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles DataGridView1.DoubleClick
DeleteCurRow()
End Sub

Private Sub DataGridView81_CellContentClick(ByVal sender As System.Object, ByVal e As System.Windows.Forms.DataGridViewCellEventArgs) Handles DataGridView81.CellContentClick

End Sub

Private Sub ОчиститьToolStripMenuItem_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles ОчиститьToolStripMenuItem.Click
DeleteCurRow()
End Sub
End Class
147. trostyan 03.08.12 09:41 Сейчас в теме
148. Anna_G 28.09.12 10:22 Сейчас в теме
Спасибо. Довольно интересное решение.
149. root901 05.10.12 15:07 Сейчас в теме
Не интересно в ручную чистить, а это самое то!!!
151. mimos 16.10.12 12:53 Сейчас в теме
Спасибо.Очистил ))

Обычно если с кэшом беда, то какие то ошибки выдавались. А тут 1с просто после выбора пользователя висел и не заходил в прогу.
152. AlexO 135 16.10.12 13:04 Сейчас в теме
(151) mimos,
то какие то ошибки выдавались.

не обязательно.
Вот только что у меня у пользователя пропал список сотрудников в справочнике (не отображался ни в какую).
А был случай - не применялись настройки пользователя.
А уж ограничение прав, когда они вроде бы давно разрешены - сплошь и рядом.
Чистка кэша.
(0) прекрасно все чистится вручную, не надо никаких прог. Тем более - если ограничены права на сервере, все эти "проги" надо запускать через ж Администратора.
153. WWWolfy 132 25.10.12 13:29 Сейчас в теме
Утилитка удаляет папку в "Local Settings\Application Data\1C\1Cv82\???" (для 7ки "AppData\Local\1C\1Cv82")
Ещё надо удалять "vrs-cache" в "Application Data\1C\1Cv82\???" (для 7ки "AppData\Roaming\1C\1Cv82")

Тогда и настройки не слетят и кэш вычистится более полно.

Если удалить 1cv8cmn.pfl в "Application Data\1C\1Cv82\???", то слетят настройки панелей и окон, поэтому папку целиком нельзя удалять.
Ну и другие файлы там не лишние, поэтому лучше только "vrs-cache" удалять.
160. randa 87 31.01.13 09:11 Сейчас в теме
(153)

скажите, что именно лежит в "vrs-cache", какая информация?
161. WWWolfy 132 31.01.13 23:58 Сейчас в теме
(160) собсна сам кэш.
в основном при динамическом обновлении пополняется
177. Fuego 462 09.04.13 11:58 Сейчас в теме
Нашёл корректным замечание в (153). А также считаю, что кэш 1С:Предприятия - зло. Чищу его через Logon-Script. Для разработчиков рекомендую очистку кэша ещё регулярнее, и не выборочно, а всё. Особенно если используете динамическое обновление. Даже переподключение к хранилищу конфигурации не помогает, если кэш кривой. А он кривой чуть чаще чем всегда. Да-да-да. Пример скрипта C#:
using System;
using System.Collections.Generic;
using System.IO;
using System.Text;

namespace Clear1CCache
{
    class Program
    {
        static void Main(string[] args)
        {
            Console.OutputEncoding = Encoding.Default;
            ClearAppDataCache();
            ClearLocalAppDataCache(); 
        }

        static void ClearLocalAppDataCache()
        {
            String pathLocalAppData = Environment.GetFolderPath(Environment.SpecialFolder.LocalApplicationData);
            if (!String.IsNullOrEmpty(pathLocalAppData))
            {
                pathLocalAppData = Path.Combine(pathLocalAppData, "1C\\1Cv82");
                if (Directory.Exists(pathLocalAppData))
                {
                    IEnumerable<String> se = Directory.EnumerateDirectories(pathLocalAppData, "????????-????-????-????-????????????", SearchOption.TopDirectoryOnly);
                    foreach (String pathDir in se)
                    {
                        try
                        {
                            Directory.Delete(pathDir, true);
                        }
                        catch (Exception e)
                        {
                            Console.Error.WriteLine("{0}:\n{1}", pathDir, e.ToString());
                        }
                    }
                }
            }
        }

        static void ClearAppDataCache()
        {

            String pathAppData = Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData);

            if (!String.IsNullOrEmpty(pathAppData)) {

                pathAppData = Path.Combine(pathAppData, "1C\\1Cv82");

                if (Directory.Exists(pathAppData))
                {
                    IEnumerable<String> se = Directory.EnumerateDirectories(pathAppData, "vrs-cache", SearchOption.AllDirectories);
                    foreach (String pathDir in se)
                    {
                        try
                        {
                            Directory.Delete(pathDir, true);
                        }
                        catch (Exception e)
                        {
                            Console.Error.WriteLine("{0}:\n{1}", pathDir, e.ToString());
                        }
                    }
                }
            }
        }

    }
}
Показать
154. WWWolfy 132 25.10.12 13:44 Сейчас в теме
"vrs-cache" есть ещё и в подпапках
156. 91197ch 29 06.11.12 15:34 Сейчас в теме
У нас скрипт у эзеров при Входе в Windows очищаются папки с кэшами метаданных.
Кстати тут не написано КЭШ метаданных чиститься или папка с локальными настройками баз? Лежат в разных папках но называются по разному
158. crosby 280 19.11.12 17:52 Сейчас в теме
(156) 91197ch, чистится только КЭШ. Локальные настройки остаются.
157. Bacemo 06.11.12 16:13 Сейчас в теме
159. Iskra 17.01.13 09:56 Сейчас в теме
kyplon, мне в такой ситуации помогла следующая последовательность действий: повторная установка платформы (такая же версия), удаление базы из списка и потом добавление базы в список. Не знаю, что из этого помогло, но после данных действия база наконец стала автоматически обновляться через Предприятие.
162. p1cs 03.02.13 18:36 Сейчас в теме
Забыл отписать свое решение проблемы. Исправлюсь.
(159), мне хватило удалить базу из списка и добавить её заново.
163. crosby 280 06.02.13 09:57 Сейчас в теме
(162) kyplon, так Вы теряете настройки пользователей.
168. 1cmax 152 03.03.13 21:22 Сейчас в теме
да, частенько приходится чистить для файловых баз..
169. Borometr 11 06.03.13 06:40 Сейчас в теме
Почему-то Windows 8 запускать не дает данное приложение, пишет, что спасла компьютер от очень вредной программы
170. crosby 280 06.03.13 20:29 Сейчас в теме
(169) Borometr, оч.интересно. На Win8 пока не тестировал. А можете выложить скрин этого предупреждения?
171. Borometr 11 07.03.13 06:32 Сейчас в теме
Вот
Прикрепленные файлы:
172. crosby 280 10.03.13 14:44 Сейчас в теме
(171) Borometr, хмм, ясно.. ))
Ну во-первых, Ваш win8 ни слова не сказал, что он спас Ваш компьютер "от вредной программы", а тем более "от очень вредной". Так что, пожалуйста, "не вводите в заблуждение" окружающих. :)
А во-вторых, разберитесь в настройках Windows defender, а то некоторые не могут и Corel Draw из-за него установить. (http://otvet.mail.ru/question/87001354?begin_reply=1)

А насчет сомнений в надежности моей программы, можете провести независимый тест на этом сайте: https://www.virustotal.com/ru (это сайт дочерней компании Google)

Вот готовый результат теста: https://www.virustotal.com/ru/file/b445c5c511dece4e6999f21e42d935dee1cd050ab5d26004­71e375453fe76999/analysis/1362912048/
173. Borometr 11 11.03.13 08:02 Сейчас в теме
(172) все понятно, спасибо. Буду разбираться с настройками Windows Defender
196. Brawler 454 30.03.14 12:00 Сейчас в теме
(172) есть такой инструмент dotPeek, в нем можно легко поглядеть чего вы навояли и убедится есть там писюнявый код или нет. Так что параноикам путь по той ссылочке.
А винда 8 на многое ругается, ибо файл не такой популярный в мире и отсюда статистика по нему мала, вот винда и ругается предупреждая, о возможности заражения и не более.
174. LexSeIch 210 15.03.13 05:18 Сейчас в теме
Мир этому дому!
Больше утилит - полезных и нужных! Безусловно решение имеет право быть, а вибирать его или нет для повседневного пользования - каждый решает сам. Ну и сама тема породила много откликов, в которых были высказаны разные мнения - что-то взял себе на заметку.
176. prodines 107 04.04.13 11:30 Сейчас в теме
А как влияет очистка кэша на быстродействие 1С 8.2?
178. alex15650 211 23.04.13 11:52 Сейчас в теме
А что собственно чистит утилита? После ее запуска ничего не изменилось, как были каталоги 1С забиты так и остались...
179. shira84 223 29.04.13 16:43 Сейчас в теме
прикольно, никогда не видел таких обработок.
180. Amacumara 29.04.13 17:05 Сейчас в теме
Спасибо, нужно попробовать, что дает,
181. YuraLu 25.05.13 20:36 Сейчас в теме
Что-то не понятно. Кто её использует? Отпишитесь, косячная или нет.
Хочу попробовать, но прочитав до конца, засУмлевался...
182. crosby 280 05.06.13 12:33 Сейчас в теме
(181) YuraLu, нет, не косячная. Можно пользоваться! :) За более чем 1,5 года эксплуатации претензий не возникало.
183. comptr 30 02.07.13 09:43 Сейчас в теме
184. Marka_ 14 20.08.13 15:37 Сейчас в теме
Пригодилось, спасибо.
185. Aspirant 4 19.09.13 11:47 Сейчас в теме
Поясните чем хуже /ClearCache в Дополнительных параметрах запуска конкретной базы?
186. Aspirant 4 19.09.13 11:51 Сейчас в теме
Поясните чем хуже /ClearCache в Дополнительных параметрах запуска конкретной базы?
187. Дмитрий74Чел 234 15.10.13 07:40 Сейчас в теме
(186) при /ClearCache идет очистка при КАЖДОМ запуске, а это потеря времени. И гендир с криком "такой-сякой иди сюда ты че сделал она теперь вааще не грузится".
Кроме того,
Вариации на тему ключа /ClearCache не рассматривались в принципе, т.к. данный ключ работает только для чистки кэша тонкого клиента (не все ещё об этом знают, но это действительно так).http://infostart.ru/public/196907/
188. Дмитрий74Чел 234 15.10.13 07:42 Сейчас в теме
Автору: вот бы еще добавить возможность видеть все базы всех пользователей терминального сервера...
189. DitriX 2091 19.11.13 14:08 Сейчас в теме
(0) пора бы для 8.3 запилить :)
Дмитрий74Чел; Spacer; Liris; Brawler; +4 Ответить
192. Поручик 4670 21.01.14 15:38 Сейчас в теме
(189) Для 8.3. работает так же, как и для 8.2. По крайней мере у меня все кэши 8.2. и 8.3 в одной папке.
190. danila_inf 27.12.13 12:58 Сейчас в теме
WWWolfy, спасибо большое за скрипт.
191. WWWolfy 132 21.01.14 15:34 Сейчас в теме
(190) danila_inf, на здоровье!
скрипт у нас в домене уже год работает без проблем и изменений.

в (155) я также написал чьи посты мне помогли собрать всё вместе, спасибо вам.
193. Aspirant 4 18.03.14 12:29 Сейчас в теме
для терминалки:

// Таблица Пользователь, Доменное имя

Для Каждого Стр Из ТЗ Цикл

Путь1 = "C:\Users\"+СокрЛП(Стр.Домен)+"\AppData\Local\1C\1Cv82";
Путь2 = "C:\Users\"+СокрЛП(Стр.Домен)+"\AppData\Roaming\1C\1Cv82";

Попытка
УдалитьФайлы(Путь1);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;
Попытка
УдалитьФайлы(Путь2);
Исключение
Сообщить(ОписаниеОшибки());
КонецПопытки;

КонецЦикла;
194. Brawler 454 30.03.14 11:46 Сейчас в теме
Неплохо бы еще консольное приложение предусмотреть с возможностью вызова с параметрами:

/? - вывод команд, что описаны нижее

/ClearCacheAll - очистить кэш всех баз на 81/82/83
/ClearCacheAll81 - очистить кэш всех баз на 81
/ClearCacheAll8283 - очистить кэш всех баз на 82/83
/ClearCacheNotUsedDB81 - очистить кэш баз данных не появляющихся при выборе базы данных в запускаторе 1С 81
/ClearCacheNotUsedDB8283 - очистить кэш баз данных не появляющихся при выборе базы данных в запускаторе 1С 82/83

/ClearCache81 <GUID базы> - очистить кэш базы на 81
/ClearCache8283 <GUID базы> - очистить кэш базы на 82/83

/GetBases81 - вывод списка баз на 81 и их GUID, а так же есть ли они в списке баз данных при запуске 1С
/GetBases8283 - вывод списка баз на 82/83 и их GUID, а так же есть ли они в списке баз данных при запуске 1С

и еще другими как душе автора будет угодно
195. Brawler 454 30.03.14 11:48 Сейчас в теме
197. пользователь 22.04.14 12:37
Сообщение было скрыто модератором.
...
198. Sergoninfostarru 2 14.05.14 10:57 Сейчас в теме
Следует учесть, что сохраненные в памяти настройки пользователя после чистки кэша слетают !!! Для непонятного поведения во время нумерации документов : во время введения и записи нового документа присваивается не тот номер, - очень помогает чистка кэша. Кто устанавливал конфигурацию в 8.2, а теперь перевел платформу и пользуется 8.3, нужно искать кэш в папке 1Cv82, а не 1Cv8.
199. WellMaster 104 09.06.14 08:46 Сейчас в теме
Нестандартный вопрос.
Случилось так, что пришлось поменять название папки пользователя (с русского на английский).
Как это делается - знает гугл.
После этого утилита автора перестала видеть списки кешей баз 1с (как 8.1, так и 8.2).
Во всех конфигах 1с где упомяналось старое имя пользователя оно было поменяно на новое. Но все равно не показывает.

Хочу разобраться, почему утилита не видит кеши баз. Есть возможность выложить исходный код?

UPD
Ну или хотя бы так: как утилита определяет список баз и список кешей? В реестр лезет или только в конфигах?
200. crosby 280 21.07.14 15:17 Сейчас в теме
(199) WellMaster, добрый день! Исходный код Вы можете получить, декомпилировав exe-ник бесплатной программой dotPeek, о которой говорилось в посте № 196
Оставьте свое сообщение