1с удалить временный файл
Не редко мы встречаем такие ситуации, что после обновления конфигурации 1С у некоторых пользователей начинают появляться необъяснимые ошибки работы программы. На одном компьютере может работать обновленный код, а на другом старый. Для решения данной проблемы в первую очередь необходимо очистить кэш 1С в 8.3.
Дело в том, что в процессе работы большинство программ, в том числе и 1С автоматически создает временный буфер для быстрого доступа с наиболее часто используемой информацией. В случае с 1С, файлы конфигурации подгружаются из кэша, что существенно ускоряет работу с программой. При возникновении каких-либо сбоев кэш обрабатывается не правильно, что и приводит к некорректной работе программы.
Помимо прочего, очистка кэша является одним из первых способов устранения ошибки формата потока данных.
Самые быстрые и простые способы очистки кэша
Важно знать, что перед очисткой кэша необходимо выйти из 1С!
После очистки кэша автоматически сбросятся введенные ранее имена пользователей во всех информационных базах. В режиме конфигуратора будет необходимо заново открывать конфигурацию базы данных.
1 способ — выполнить скрипт
Данный способ очистки кеша будет в первую очередь полезен администратором и сотрудникам технической поддержки, к которым часто обращаются пользователи с различными проблемами.
Вам будет необходимо создать в блокноте файл с текстом:
@echo off
@FOR /D %%i in («%userprofile%\AppData\Local\1C\1Cv8\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\AppData\Local\1C\1Cv81\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\AppData\Local\1C\1Cv82\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\AppData\Roaming\1C\1Cv8\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\AppData\Roaming\1C\1Cv81\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\AppData\Roaming\1C\1Cv82\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\Application Data\1C\1Cv8\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\Application Data\1C\1Cv81\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\Application Data\1C\1Cv82\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\Local Settings\Application Data\1C\1Cv8\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\Local Settings\Application Data\1C\1Cv81\. -. -. -. -. ») do rd /s /q «%%i»
@FOR /D %%i in («%userprofile%\Local Settings\Application Data\1C\1Cv82\. -. -. -. -. ») do rd /s /q «%%i»
и сохранить его в файл с форматом .bat. Особо ленивые могут скачать его тут (замените расширение файла с .txt на .bat).
Перед запуском bat-файла для очистки кэша 1С не забудьте выйти из 1С.
Данный способ хорош тем, что он подходит для операционных систем Windows XP и Windows 7, а так же для всех версий технологической платформы 8.х, ведь кэш у них находится в разных местах.
2 способ — вручную
Если вы хотите почистить кэш вручную, то сначала необходимо определить, где он находится в файловой системе. Вам необходимо очистить сразу 2 папки, которые находятся в разных местах в зависимости от операционной системы и версии технологической платформы 1С.
В Windows XP:
%userprofile%\Local Settings\Application Data\1C\1Cv82
%userprofile%\Application Data\1C\1Cv82В Windows 7:
%userprofile%\AppData\Roaming\1C\1Cv82
%userprofile%\AppData\Local\1C\1Cv82Всерверныхоперационныхсистемах Windows 2008
C:\Users\\AppData\Local\1C
C:\Users\\AppData\Roaming\1C
Получите понятные самоучители по 1С бесплатно:
Так же вы можете узнать адрес хранения временных файлов в форме настройки из окна списка информационных баз.
В данном случае получен адрес такого типа:
«C:\Users\username\AppData\Roaming\1C\1cv8\tmplts» и кэш будет находиться по адресу: «C:\Users\username\AppData\Roaming\1C\1cv8\».
После того, как вы перешли в нужные каталоги с кэш-файлами, вам необходимо их очистить. Папки, которые нужно удалить имеют формат «fcb8341b-07bd-48b9-97f4-6d1cfae7f002». Подобные папки выделены красным на рисунке ниже:
При очистке кэша 1С вручную будьте осторожны и не удаляйте ничего лишнего!
3 способ — директива ClearCache
Данный способ подходит для случаев с частым возникновением случаев некорректной работы 1С 8 и суть его заключается в запуске программы с дополнительным параметром «/ClearCache». Параметр указывается при нажатии на кнопку «Изменить…» в списке информационных баз на последней вкладке.
К недостаткам данного метода можно отнести снижение производительности работы и доступность только на тонком клиенте.
Смотрите также видео по очистке временных файлов в 1С:
Внимание! Это техническая часть, не предназначенная для публикации. Всё про очистку кэша баз 1С читайте вот в этой статье.
Технические нюансы
Каково различие между AppData/Local и AppData/Roaming?
Local содержит файлы, созданные в процессе работы установленных программ. Эта информация строго специфична для конкретного пользователя компьютера и не может быть перемещена на новую машину.
Папка Roaming хранит определенные пользовательские файлы, которые могут быть перенесены с компьютера на компьютер.
Roaming folder is used for User Profile specific data, while the Local folder structure is used for Machine Specific data.
Basically, the user data that you move from XP should be placed in the Roaming folder.
Лучшее объяснение: Local stays with the user on that specific computer. If you are on a domain, a "roaming" profile will be uploaded before you logoff. When you log onto another computer with roaming folders, all of your files in the roaming folder will be at the new computer too.
Эксперимент 1 (файл., стартер, кэш пустой, предприятие)
vrs-cache может создавать и в local (тонкий клиент) и в roaming (толстый клиент)
Value | Count |
---|---|
Local\1C\1cv8\1cv8u.pfl | 6 |
Local\1C\1cv8\_id_\Config\RuntimeCacheStorage | 232366 |
Local\1C\1cv8\_id_\Config\RuntimeCacheVersions | 1055 |
Local\1C\_id_\DBNameCache\cacheData | 3 |
Local\1C\1cv8\_id_\DBNameCache\cacheStorage | 140 |
Local\1C\1cv8\_id_\SICache\cacheData | 30 |
Local\1C\1cv8\_id_\SICache\cacheStorage | 1289 |
Roaming\1C\1CEStart\1CEStart.cfg | 44 |
Roaming\1C\1CEStart\ibases.v8i | 23 |
Roaming\1C\1cv8\1cv8.pfl | 6 |
Roaming\1C\1cv8\1cv8strt.pfl | 12 |
Roaming\1C\1cv8\_id_\1cv8.pfl | 6 |
Roaming\1C\1cv8\_id_\_id2_\vrs-cache\cache.1CD | 44 |
Roaming\1C\1cv8\_id_\vrs-cache\cache.1CD | 44 |
Эксперимент 2 (файл., стартер, кэш полный, предприятие)
Эксперимент 3 (файл., стартер, кэш пустой, конфигуратор)
Value | Count |
---|---|
Local\1C\1cv8\1cv8u.pfl | 6 |
Local\1C\id\Config\ConfigCacheStorage | 17914 |
Local\1C\1cv8\id\Config\ConfigCacheVersions | 7 |
Local\1C\1cv8\id\DBNameCache\cacheData | 3 |
Local\1C\1cv8\id\DBNameCache\cacheStorage | 140 |
Local\1C\1cv8\id\SICache\cacheData | 9 |
Local\1C\1cv8\id\SICache\cacheStorage | 420 |
Roaming\1C\1CEStart\1CEStart.cfg | 20 |
Roaming\1C\1CEStart\ibases.v8i | 13 |
Roaming\1C\1cv8\1cv8.pfl | 6 |
Roaming\1C\1cv8\1cv8cmn.pfl | 11 |
Roaming\1C\1cv8\1cv8strt.pfl | 3 |
Roaming\1C\1cv8\id\1cv8.pfl | 6 |
Эксперимент 4 (файл., стартер, кэш полный, конфигуратор)
Эксперимент 5 (файл., стартер, внешнее подключение)
Кэша изначально нет. Никуда не пишет.
Value | Count |
---|---|
C:\Users\Пользователь\AppData\Roaming\1C\1CEStart\1CEStart.cfg | 4 |
Если создать кэш через запуск предприятия, то . внешнему соединению на него тоже пофиг.
Эксперимент 6 (файл., стартер, пакетный режим - тестирование)
Эксперимент 7 (файл., стартер, пакетный режим - обновление)
Local\1C\id\Config\ConfigCacheStorage
Local\1C\1cv8\id\Config\ConfigCacheVersions
Local\1C\1cv8\id\ConfigSave\ConfigCacheStorage
Local\1C\1cv8\id\ConfigSave\ConfigCacheVersions
Local\1C\1cv8\id\DBNameCache\cacheData
Local\1C\id\DBNameCache\cacheStorage
Local\1C\1cv8\id\SICache\cacheData
Local\1C\1cv8\id\SICache\cacheStorage
Roaming\1C\1cv8\id\*.pfl
Roaming\1C\1cv8\id\id2\*.pfl
Roaming\1C\1cv8\id\*.bin
Value | Count |
---|---|
Local\1C\1cv8\1cv8u.pfl_ | 6 |
Local\1C\id\Config\ConfigCacheStorage | 688460 |
Local\1C\1cv8\id\Config\ConfigCacheVersions | 813 |
Local\1C\1cv8\id\ConfigSave\ConfigCacheStorage | 18958 |
Local\1C\1cv8\id\ConfigSave\ConfigCacheVersions | 3 |
Local\1C\1cv8\id\DBNameCache\cacheData | 6 |
Local\1C\id\DBNameCache\cacheStorage | 244 |
Local\1C\1cv8\id\SICache\cacheData | 31 |
Local\1C\1cv8\id\SICache\cacheStorage | 2002 |
Roaming\1C\1CEStart\ibases.v8i | 4 |
Roaming\1C\1cv8\1cv8.pfl_ | 12 |
Roaming\1C\1cv8\1cv8cmn.pfl_ | 16 |
Roaming\1C\1cv8\1cv8strt.pfl_ | 6 |
Roaming\1C\1cv8\id\1cv8.pfl_ | 6 |
Roaming\1C\1cv8\id\id2\1cv8.pfl_ | 6 |
Roaming\1C\1cv8\id\userDocs_ru.bin.cmp | 1 |
Roaming\1C\1cv8\id\userDocs_ru.new.cmp | 1 |
Roaming\1C\1cv8\id\userPostings_ru.bin.cmp | 1 |
Roaming\1C\1cv8\id\userPostings_ru.new.cmp | 1 |
Roaming\1C\1cv8\id\userVocabulary_ru.bin.cmp | 1 |
Roaming\1C\1cv8\id\userVocabulary_ru.new.cmp | 1 |
Value | Count |
---|---|
Local\1C\1cv8\1cv8u.pfl | 13 |
Local\1C\1cv8\id\Config\ConfigCacheStorage | 205313 |
Local\1C\1cv8\id\Config\ConfigCacheVersions | 530 |
Local\1C\1cv8\id\ConfigSave\ConfigCacheStorage | 1215 |
Local\1C\1cv8\id\ConfigSave\ConfigCacheVersions | 13 |
Local\1C\1cv8\id\DBNameCache\cacheData | 7 |
Local\1C\1cv8\id\DBNameCache\cacheStorage | 305 |
Local\1C\1cv8\id\SICache\cacheData | 28 |
Local\1C\1cv8\id\SICache\cacheStorage | 2394 |
Roaming\1C\1CEStart\1CEStart.cfg | 41 |
Roaming\1C\1CEStart\ibases.v8i | 21 |
Roaming\1C\1cv8\1cv8.pfl | 13 |
Roaming\1C\1cv8\1cv8cmn.pfl | 21 |
Roaming\1C\1cv8\1cv8strt.pfl | 13 |
Roaming\1C\1cv8\id\1cv8.pfl | 6 |
Roaming\1C\1cv8\id\id2\1cv8.pfl | 6 |
Roaming\1C\1cv8\id\userDocs_ru.bin | 2 |
Возможные конфликты
Если запустить два экземпляра одинаковой базы прописанной в стартере - то они умудряются писать в один и тот же кэш-файл.
Когда работаем с базой без регистрации в стартере - почти все временные файлы создаются в темпе. В кэш пишется только vrs-cache. Да и в этом файле фигня какая-то. Данные по хешам и урлам хранятся, поэтому возможно использование одного и тот же кэша разными базами ничего не нарушает. Насколько я понимаю проблема может возникнуть только если этот кэш-файл будут использовать две базы, у которых есть ресурсы с одинаковыми урлами и при этом с одинаковыми хешами при разном содержимом.
Если же база с непустым идентификатором, то в vrs-cache пишутся, например, содержимое запрошенных модулей.
Есть мнение, что второй идентификатор - это идентификатор пользователя базы данных. Так и есть. Для разных пользователей внутри базы он разный!
Если мы знаем ненулевой идентификатор базы, то пустой идентификатор точно трогать не стоит.
Выводы
В каталогах DBNameCache, ConfigSave, Config, SICache хранится множество файлов, кэширующих различные компоненты конфигурации. Эта информация является производной от конфигурации информационной базы, хранимой в базе данных, и служит для ускорения запуска клиентских приложений и повышения их производительности.
1. Чистить кэш нужно только после обновления.
2. Чистить кэш нужно и в Local и в Roaming, причём с одинаковым алгоритмом поиска соотв. файлов и папок.
3. Перед тем как что-то удалять - проверить доступны ли все файлы для удаления, чтобы исключить неконсистентность (база может быть занята).
4. *.pfl файлы не трогать при автоматической чистке кэша после обновления.
Чистить на автомате следующие объекты:
- Папку 1C\1cv8\_id_\Config
- Папку 1C\1cv8\_id_\ConfigSave
- Папку 1C\1cv8\_id_\DBNameCache
- Папку 1C\1cv8\_id_\SICache
- Папку 1C\1cv8\_id_\vrs-cache
- Папку 1C\1cv8\_id_\_id2_\vrs-cache
Уже при ручной очистки предоставить право "грубой очистки":
Поправки для обновлятора
Быстро без кэша загружается только тогда, когда база уже читалась до этого и полностью сидит в оперативной памяти (то есть при повторном открытии читается ОС не с диска, а с оперативной памяти).
Все эти нюансы учтены при разработке программы для администрирования баз Обновлятор-1С.
В процессе работы программ, в том числе и 1С создается временный буфер для более быстрого доступа к часто используемой информации, что служит более быстрому запуску программы, повышению ее производительности. При работе 1С файлы конфигурации подгружаются на компьютер из кэша, чтобы не обращаться к хранилищу базы, к серверу, тем самым ускоряя работу.
Но иногда в работе программы может произойти какой-то сбой, программа 1С начинает работать некорректно, причем на одном компьютере программа может работать нормально, на другом — ведет себя совершенно иначе, появляются необъяснимые ошибки. Скорее всего в результате программного сбоя, кеш стал обрабатываться не правильно, что приводит к сбоям в системе. Выключение питания, сбой компьютера, ошибки программы, динамическое обновление — в результате ошибки при запуске 1С и работе с конфигураций. Решением этих проблем чаще всего является очистка кэша.
Как очистить кеш в 1С 8.3 вручную
Для этого нам надо найти, где хранятся временные файлы нашей программы 1С. Для этого зайдем в настройку информационной базы в окне запуска 1С — кнопка Настройка .
В окне настройки мы видим путь к папке, где хранятся временные файлы программы:
C:\Users\username\AppData\Roaming\1C\1cv8\tmplts.
Кэш 1С будет располагаться в папке — C:\Users\username\AppData\Roaming\1C\1cv8\ или C:\Users\User\AppData\Local\1C\1Cv8, где username — имя пользователя системы, а расположение папки 1Cv8 может немного отличаться в зависимости от версии платформы 1С.
В папке находится множество разных непонятных папок — это и есть кэш наших баз 1С и их можно удалить, предварительно завершив работу в информационных базы.
Если откроем одну из этих папок, то в ней увидим каталоги, создаваемые автоматически программой 1С — Config, ConfigSave, DBNameCache, SICache, в которых хранится множество файлов, кэширующих различные компоненты конфигурации.
Что делать, если папку AppData не видно
Папка AppData — скрытая папка. Может быть так, что вы зашли в каталог пользователя и не видите ее. Для этого нужно включить настройку, чтобы в папках отображались скрытые файлы. Зайдя в нужную папку, нажать кнопку Alt на клавиатуре (появится строка меню папки) и зайти в пункт меню Сервис — Параметры папок .
В открывшемся окне, на вкладке Вид , установим переключатель в положение Показывать скрытые файлы, папки и диски .
Очистка временных файлов (кеш) удалением базы 1С из списка
Еще один способ очистки кэша информационной базы 1С — это ее удаление из списка и подключение снова. В результате старая папка с кэш открепляется от информационной базы и при добавлении в ее список создается новая, пустая.
Для этого, в окне запуска удаляем из списка нашу ИБ — с помощью кнопки Удалить , а потом, нажав кнопку Добавить , вновь добавляем ее в список.
Этот способ не совсем правильный и его недостаток заключается в том, что старые папки с кэш не удаляются, а остаются на жестком диске. Поэтому периодически надо прибегать в первому способу очистки кэш.
Очистка с помощью ClearCache
В случае, если проблемы с кэш возникают довольно часто, то можно использовать еще один способ очистки — установка в настройке запуска программы 1С 8.3 дополнительного параметра ClearCache .
Для этого в окне запуска программы 1С выделим информационную базу и зайдем в кнопку Изменить .
На вкладке параметры запуска, в поле Дополнительные параметры запуска укажем команду /ClearCache .
После запуска программы 1С автоматически происходит очистка кэша. Но данный способ подходит только для тонкого клиента и снижает производительность системы.
- Журнал регистрации в 1С 8.3
- 1С оптимизация: что делать, если программа тормозит
- Горячие клавиши в 1С
- Тестирование и исправление базы 1С 8.3: какие галочки ставить
- Утилита chdbfl.exe для 8.3
Помогла статья?
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Как восстановить любое значение из файла в 1с 8.3, 8.2
Как записать текстовый файл в 1с 8.3, 8.2
Как прочитать текстовый файл в 1с 8.3, 8.2
Как проверить существование файла в 1С 8.3, 8.2
Как скопировать файл в 1с 8.3, 8.2
Как переместить файл в 1с 8.3, 8.2
Как найти файлы в каталоге в 1с 8.3, 8.2
Как удалить файл в 1с 8.3, 8.2
Как удалить файлы в каталоге по маске в 1с 8.3, 8.2
Как получить имя временного файла в 1с 8.3, 8.2
Как прочитать атрибуты файла в 1с 8.3, 8.2
Как установить атрибуты файла в 1с 8.3, 8.2
Как узнать размер файла в 1с 8.3, 8.2
Как узнать по пути, файл это или каталог в 1с 8.3, 8.2
Как вытащить расширение файла из его пути в 1с 8.3, 8.2
Как вытащить имя файла без расширения в 1с 8.3, 8.2
Как создать каталог в 1с 8.3, 8.2
Как проверить существование каталога в 1с 8.3, 8.2
Как удалить каталог вместе с содержимым в 1с 8.3, 8.2
Как сохранить произвольное значение во временное хранилище в 1с 8.3, 8.2
Как прочитать произвольное значение из временного хранилища в 1с 8.3, 8.2
Как перезаписать уже сохраненное значение во временном хранилище в 1с 8.3, 8.2
Как сохранить значение во временное хранилище на всё время жизни формы в 1с 8.3, 8.2
Как сохранить значение во временное хранилище на всё время сеанса пользователя в 1с 8.3, 8.2
Как удалить значение из временного хранилища в 1с 8.3, 8.2
Как узнать является ли строка адресом во временном хранилище в 1с 8.3, 8.2
Как передать файл с клиента на сервер в 1с 8.3, 8.2
Процедура ВыполнитьПослеПомещенияФайла ( Результат , Адрес , ВыбранноеИмяФайла , ДополнительныеПараметры ) Экспорт
Как прочитать файл на сервере из временного хранилища в 1с 8.3, 8.2
Как передать файл с сервера на клиент в 1с 8.3, 8.2
Поиск по сайту
Okolokompa в Яндекс Дзен
Автор: Ксения Нурмугамбетова
Статья будет актуальна как для новичков, так и для уверенных пользователей программ «1С».
Прочитав статью, вы узнаете:
Что такое кэш «1С» или кэширование данных?
Кэш или кэширование – это информационный буфер, хранящий в себе память данных программы, которые используются с меньшей скоростью передачи. Говоря простым языком, кеш это временная область, выделяемая компьютером, для хранения данных которые используются чаще других.
В кэш сохраняются данные, которые использовались при работе с программой. Например, смена шрифта, изменение расположения окна и другие задачи, проводимые пользователем при работе с конфигурацией «1С».
Для чего нужна очистка кэша 1С?
Выполнение операций автоматически отражается в памяти файла «1С», что и способствует заполнению и переполнению кэша. Чтобы такого переполнения не было и программа работала быстро, в системе «1С» есть функция «очистка кэша».
Очистка кэша позволит:
- минимизировать программные сбои;
- устранить ошибки, которые появляются при формировании отчетов;
- увеличить скорость работы систем «1С».
Как быстро очистить кэш, не заходя в программу «1С»?
Одним из быстрых вариантов является очистка кэша через папку «AppData». Перед тем как очищать кэш, нужно обязательно выйти из системы «1С». Далее следуйте нашей простой инструкции, и ваша проблема будет решена.
Вызовите окно поиска при помощи клавиатуры: значок Windows + R (Рис.1)
Рис.1 Вызов окна поиска при помощи клавиатуры
Вбейте в окно поиска значение %appdata% . Поиск Windows выдаст нам соответствующую папку «%appdata%». (Рис.2)
Рис.2. Папка «%appdata%»
Зайдите в папку «%appdata%» и перейдите в папку «1С».(Рис.3)
Рис.3. Папка «1С»
В папке «1С» лежат еще папки, в которых и необходимо очистить кэш. содержимое папок с названием «1сv8» и «1Cv82» на наличие содержащихся в них непонятных, сложных наименований включающих в себе цифры и буквы. (Рис.5)
Рис.4. Папки «1сv8» и «1Cv82»
Зайдите в папку «1cv8» и удалите оттуда все файлы. То же самое проделываем и с папкой «1Cv82». (Рис.5)
Рис.5. Очистка папки «1сv8»
Таким образом, проводится очистка кэша от лишних данных в памяти информационного буфера.
Готово! Кэш очищен, все лишнее удалено, быстродействие системы восстановлено. Вам не стоит беспокоиться, что очистка кэша может нанести вред конфигурации «1С». При входе в программу все необходимые данные будут на месте.
Скорость работы систем «1С» зависит от многих факторов. Некоторые проблемы можно решить самостоятельно, без привлечения специалистов.
Если очистка кэша в 1С не помогла увеличить скорость работы, рекомендуем обратиться к специалистам. Они проверят техническое состояние вашей системы и устранят неполадки.
Читайте также: