Кэш в 1С

Кэш (или кеш) — от английского слова cache, от французского cacher — прятать. Разберемся, где же прячутся файлы кэша и как можно очистить кэш 1С 8.3.

Что такое временные файлы, кэш 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:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

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

Рис.1 Ошибка

Как правило, после разбирательств выясняется, что проблема в кэше программы.

Что такое кэш

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

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

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

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

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

  • С:\Users\\AppData\Roaming\1C\1cv8
  • С:\Users\\\AppData\Local\1C\1cv8

Пройдя по этому пути, увидим:

Рис.2 Очистка вручную

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

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

Рис.3 Утилита ClearCache

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

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

  • /ClearCache

Как это сделать? Открываем список баз 1С, выбираем в списке нужную нам базу, но не запускаем ее. В правой части окна нажимаем кнопку «Изменить», как показано на скриншоте:

Рис.4 Очистка с помощью параметра входа

В следующем окне ничего не меняем, жмем «Далее».

Рис.5 Здесь ничего не меняем

В третьем окне вписываем нужный текст, как показано на скриншоте, и жмем «Готово».

Рис.6 Вписываем нужный текст

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

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

Рис.7 Повторное добавление базы в списокРис.8 Повторное добавление базы в список Рис.9 Повторное добавление базы в список

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

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

В большинстве случаев один из вышеперечисленных способов помогает устранить ошибку. Если ни один из них не помог, стоит прибегнуть к более сложной диагностике – проверке целостности жесткого диска на битые сектора с помощью утилиты chkdsk.exe. Также, если это возможно, стоит запустить базу данных на другом компьютере, чтобы убедиться, что проблема в самой базе, а не в железе или операционной системе.

Как очистить КЭШ в 1С?

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

Два проверенных способа, как очистить кэш 1С предприятие 8.3 самостоятельно

Среди всех предлагаемых способов есть 2, которым можно доверять и выполнить самостоятельно. Выглядят они так:

  • Очистить при помощи штатных инструментов 1С. Нужно вызвать окно с информационными базами, выбрать нужную, нажать кнопку «Изменить». В открывшемся окне появится строка для дополнительных параметров запуска – тут указать команду /ClearCache. Нажав кнопку «готово», можно очистить запросы между сервером и клиентом. Если закэшировались данные на локальном компьютере, придется использовать другой метод. Важно помнить, что такой способ очистки предусматривает лишь отвязку папки, но не полное ее удаление.

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

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

Существует более радикальный способ очистки – остановка сервера и очищение папки reg_1541/SNCCNTX. Вариант тоже подходит только опытным техническим специалистам, на сервере содержится много папок и файлов, удаление которых недопустимо.

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