Как почистить кэш хранилища 1с

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

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

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

Самые быстрые и простые способы очистки кэша

Важно знать, что перед очисткой кэша необходимо выйти из 1С!

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

1 способ — выполнить скрипт

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

Вам будет необходимо создать в блокноте файл с текстом:

@echo off
@FOR /D %%i in («%userprofile%AppDataLocal1C1Cv8. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%AppDataLocal1C1Cv81. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%AppDataLocal1C1Cv82. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%AppDataRoaming1C1Cv8. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%AppDataRoaming1C1Cv81. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%AppDataRoaming1C1Cv82. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%Application Data1C1Cv8. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%Application Data1C1Cv81. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%Application Data1C1Cv82. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%Local SettingsApplication Data1C1Cv8. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%Local SettingsApplication Data1C1Cv81. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%Local SettingsApplication Data1C1Cv82. -. -. -. -. ») do rd /s /q «%%i»

и сохранить его в файл с форматом .bat. Особо ленивые могут скачать его тут (замените расширение файла с .txt на .bat).

Перед запуском bat-файла для очистки кэша 1С не забудьте выйти из 1С.

Данный способ хорош тем, что он подходит для операционных систем Windows XP и Windows 7, а так же для всех версий технологической платформы 8.х, ведь кэш у них находится в разных местах.

2 способ — вручную

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

В Windows XP:
%userprofile%Local SettingsApplication Data1C1Cv82
%userprofile%Application Data1C1Cv82

В Windows 7:
%userprofile%AppDataRoaming1C1Cv82
%userprofile%AppDataLocal1C1Cv82

Всерверныхоперационныхсистемах Windows 2008
C:Users AppDataLocal1C
C:Users AppDataRoaming1C

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

В данном случае получен адрес такого типа:

«C:UsersusernameAppDataRoaming1C1cv8 mplts» и кэш будет находиться по адресу: «C:UsersusernameAppDataRoaming1C1cv8».

После того, как вы перешли в нужные каталоги с кэш-файлами, вам необходимо их очистить. Папки, которые нужно удалить имеют формат «fcb8341b-07bd-48b9-97f4-6d1cfae7f002». Подобные папки выделены красным на рисунке ниже:

При очистке кэша 1С вручную будьте осторожны и не удаляйте ничего лишнего!

3 способ — директива ClearCache

Данный способ подходит для случаев с частым возникновением случаев некорректной работы 1С 8 и суть его заключается в запуске программы с дополнительным параметром «/ClearCache». Параметр указывается при нажатии на кнопку «Изменить…» в списке информационных баз на последней вкладке.

Читайте также:  Как обновить смарт хаб на телевизоре самсунг

К недостаткам данного метода можно отнести снижение производительности работы и доступность только на тонком клиенте.

Смотрите также видео по очистке временных файлов в 1С:

1.6к Просмотры

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

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

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

Ошибка при входе в базу

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

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

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

Вручную

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

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

Папка с кешем хранится по этому адресу: C:UsersUserAppDataLocal1C1Cv82

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

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

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

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

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

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

Удаление баз

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

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

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

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

ClearCache

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

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

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

  1. Приступать к работе следует после обновления конфигурации.
  2. Очищать временные файлы надо не только в Local, но и в Roaming. Использовать при этом следует одинаковые алгоритмы.
  3. Перед чисткой нужно убедиться, доступны ли данные для удаления и что их никто не использует.
  4. На автомате не трогать файлы *.pfl. Удалять только эти объекты:
  1. По завершении операции предоставить право грубой очистки для папки 1C1cv8\_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*AppDataLocal1C1Cv82*”,”C:Users*AppDataRoaming1C1Cv82*” | Where <$_.Name -as [guid]>|Remove-Item -Force –Recurse

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

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

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

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

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

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

Очистка кэша

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

Очень часто у пользователей появляются странные ошибки: у одного пользователя программа работает правильно, у другого, рядом, на другом компьютере, совершенно иначе. Зачастую после долгих разбирательств оказывается, что причина таких «глюков» в 1С 8 — кэш.

Ниже расскажу, что такое кэш 1С и как его почистить.

Кеш 1С

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

Однако очень часто платформа 1С неправильно отрабатывает кеширование конфигурации, и в результате мы получаем неадекватное поведение конфигурации.

Причины некорректного поведения могут быть разные: динамическое обновление конфигурации, программные или аппаратные сбои.

Первый способ — почистить кэша 1С вручную

Для решения проблем и «глюков» 1С обычно помогает очистка кеша платформы 1C 8.3.

Делается это следующим образом:

шаг 1

Найти каталог, где хранятся временные файлы 1С, их можно увидеть в меню настройки в списке ИБ:

2 шаг

Мы получили адрес вроде

Получите 267 видеоуроков по 1С бесплатно:

C:Documents and SettingsusernameApplication Data1C1Cv82 mplts1c

Папки с кэшем расположены по адресу

C:Documents and SettingsusernameApplication Data1C1Cv82

*где username — имя пользователя системы, а папка 1Cv82 может отличаться в зависимости от версии платформы 1С

Зайдя туда, мы находим множество (количество папок равно количеству конфигураций) интересных папок:

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

Если Вам не хочется искать, где расположены файлы, Вы можете воспользоваться специальной программой (бат-файл), которая очищает папки с временными файлами — скачать ОчисткаКеша.bat. Не забывайте, что Вы пользуетесь ими на свой страх и риск. Они содержат следующую команду:

rmdir «%AppData%1C1Cv8» /S /Q
rmdir «%LOCALAPPDATA%1C1Cv8» /S /Q

Второй способ очистки временных файлов 1С — удаление базы из списка

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

Вследствие этого старая папка с кэшем «отвяжется» от этой ИБ, и создастся новый каталог.

Можно делать и так, кеш очищается, однако временные файлы так и остаются на жестком диске.

Третий способ — параметр ClearCache

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

Необходимо в дополнительных параметрах запуска (в списке баз кнопка Изменить, последняя закладка) прописать команду /ClearCache. Пример использования:

Видео по очистке кэша в программах 1С:

Если же «глюки» в 1С не пропали после очистки кэша, и 1С работает не так, как хотелось бы, Вы можете обратиться к квалифицированному программисту 1С.

Читайте также:  Как обрезать картинку видео на айфоне

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

Другие статьи по 1С:

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

  1. 5
  2. 4
  3. 3
  4. 2
  5. 1

( голосов, в среднем: из 5)

Поддержите нас, расскажите друзьям!

СПРОСИТЕ в комментариях!

ClearCache ключ работает только для чистки кэша тонкого клиента. Некоторые особо квалифицированные считают ClearCache программой! и требуют ее скачать .

очень интересная и полезная статья мне понравилось кое какие полезные моменты я узнал для себя спасибо за статью

А если в BAT-файл первой строчкой поставить копирование папок Ext.. и tmplts а так же профилей по маске *.pfl в какую-нибудь корневую временную папку и после выполнения удаления — возврат из временной папки обратно — это более безопасный вариант?

If Exist %USERPROFILE%AppDataRoaming1C1Cv82 (
rem Удаляем все файлы
Del /F /Q %USERPROFILE%AppDataRoaming1C1Cv82*.*
Del /F /Q %USERPROFILE%AppDataLocal1C1Cv82*.*

rem Удаляем все каталоги
for /d %%i in («%USERPROFILE%AppDataRoaming1C1Cv82*») do rmdir /s /q «%%i»
for /d %%i in («%USERPROFILE%AppDataLocal1C1Cv82*») do rmdir /s /q «%%i»
)

Спасибо за ценнейший комментарий :))
Кстати, ищем авторов для новых статей!)))

for /d %i in («%USERPROFILE%AppDataRoaming1C1cv8», «%USERPROFILE%AppDataLocal1C1cv8») do (pushd %i & rd . /s /q & popd)

Спасибо. Пригодился способ 3. А главное работает.

Спасибо. Все получилось по второму способу.

C моей точки зрения, удалить конфигурацию и создать с тем же путем — занимает 2 минуты максимум, доступен пользователю с любой подготовкой. Именно поэтому должен быть первым.
Второй способ, поиски путей, папок с кэшем, выборочное удаление — доступно не всем. Плюс в статье не сказано что в пути «C:Documents and SettingsUSERNAMEApplication Data1C1Cv82» компонент «USERNAME» может быть другим. Предлагаю поправить.

Спасибо за замечание, добавил &#128578;

В УТ 11 в кэш запихали настройки оборудования и если удалять папки вашим способом, то ни сканировать, ни печатать чеки и пр. вы не сможете пока не настроите их заново в торговом оборудовании…

Можно уточнить откуда информация и для какой версии УТ11 это актуально?
Из личного опыта: настройка подключаемого оборудования привязывается к рабочему месту (связка [компьютер]+[пользователь компьютера]), а к пользователю 1С не имеет никакого отношения. На кассе работают

10 кассиров, а торговое оборудование я настраивал только один раз (из под своей учётки 1С).

Забыл уточнить: настраивалось на УТ11.1 (11.1.9.55).

ОЧЕНЬ верное и полезное замечание !

Здравствуйте.
Подскажите, пожалуйста, подробнее последовательность действий по второму способу
«Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ»

А как-нибудь можно параметр ClearCache записать в файл списка информационных баз v8i?

Сам нашел посмотрев в %AppData%1C1CEStartibases.v8i
Нужно прописать
AdditionalParameters=/ClearCache

Огромное спасибо. Способ 1 очень пригодился.

Легче всего найти кэш через поиск файлов(Ctrl+F).
В настройках поиска ставим искать в скрытых и системных файлах и ставим на поиск файл: 1cv8.pfl.

Способ 1, шаг 1… У меня путь к шаблонам такой:
c:=1с=шаблоны
А под GNU/Linux вообще другой.
То, что кэш там рядом не валялся — очевидно. Не поленитесь, напишите нормально, где и как его найти.

Попробуйте найти так: системный диск(где Windows установлена):Пользователи (или Users)Нужный пользовательAppDataLocal1c

А как очистить КЭШ для самого вёб-сервера ?
Ведь в базу за данными лезет именно он — и «залипнуть» может и в этом моменте.
У нас к примеру сейчас постоянно «версия программы обновлена», при том что всё обновлено и все возможные кешы почистили и службу презапустили.

Для ускорения работы 1С сделайте RAM-диск (диск в системе, который на самом деле находится в оперативной памяти) и присвойте букву R

В автозапуск всем пользователям поставить следующий скрипт ram_disk.bat

rem Удаляет кэш на RAM диске
rd /s /q «R:\%USERNAME%»

rem Создаем каталоги на RAM-диске и связываем их с папками пользователя
rem Работает для всех версий 1С ред 8
mkdir R:\%USERNAME%Local1C
rd /s /q «C:Users\%USERNAME%AppDataLocal1C»
mklink /j «C:Users\%USERNAME%AppDataLocal1C» «R:\%USERNAME%Local1C»

rem в Roaming находится список баз пользователя, поэтому удаляем только эти подпапки и создаем новые на RAM диске
mkdir R:\%USERNAME%Roaming1C1cv8
rd /s /q «C:Users\%USERNAME%AppDataRoaming1C1cv8»
mklink /j «C:Users\%USERNAME%AppDataRoaming1C1cv8» «R:\%USERNAME%Roaming1C1cv8»

mkdir R:\%USERNAME%Roaming1C1cv81
rd /s /q «C:Users\%USERNAME%AppDataRoaming1C1cv81»
mklink /j «C:Users\%USERNAME%AppDataRoaming1C1cv81» «R:\%USERNAME%Roaming1C1cv81»

mkdir R:\%USERNAME%Roaming1C1cv82
rd /s /q «C:Users\%USERNAME%AppDataRoaming1C1cv82»
mklink /j «C:Users\%USERNAME%AppDataRoaming1C1cv82» «R:\%USERNAME%Roaming1C1cv82»

Adblock
detector