Содержание
- Что такое кэш 1С?
- Cпособ №1 - очистка пользовательского кэша 1С с помощью утилиты OneCleaner
- Cпособ №2 - очистка пользовательского кэша 1С удалением базы из списка
- Cпособ №3 - очистка пользовательского кэша 1С вручную
- Как определить пользовательский кэш 1С конкретной информационной базы?
- Способ №4 - очистка пользовательского кэша 1С с помощью скрипта
- Способ №5 - очистка пользовательского кэша 1С с помощью параметра запуска /ClearCache
Достаточно часто у пользователей в процессе работы в 1С возникают странные ошибки. На одном рабочем месте программа функционирует абсолютно нормально, а на другом выдает ошибки при различных операциях или вообще отказывается запускаться.
Как правило, после разбирательств выясняется, что проблема в кэше программы.
Что такое кэш 1С?
Кэш 1С – это, как правило, статическая информация о конкретной информационной базе: файлы конфигурации, пользовательские настройки, расположение и настройки форм, расположение разделов и панелей инструментов, настройки отборов, шрифтов и т.п. Кэш создается программой автоматически и при каждом сеансе обновляется. Он нужен для ускорения работы программы, чтобы каждый раз за однотипной информацией не обращаться к серверу.
То, что программа периодически обращается к файлам кэша, является как плюсом, так и минусом. Если в процессе работы с кэшем произойдет зависание, вылет программы, внеплановое отключение компьютера и т.п., то файлы кэша могут записаться с ошибкой. В таком случае при следующем подключении к информационной базе или во время работы в базе появятся ошибки.
Решением этих проблем чаще всего является очистка кэша 1С. Ниже мы рассмотрим способы очистки кэша 1С.
- Перед очисткой кэша 1С обязательно необходимо выйти из 1С.
- В процессе очистки кэша будут потеряны пользовательские настройки: расположение и настройки форм, расположение разделов и панелей инструментов, настройки отборов, шрифтов и т.п. При необходимости их придётся заново настроить.
Cпособ №1 - очистка пользовательского кэша 1С с помощью утилиты OneCleaner
OneCleaner – это удобная и бесплатная утилита, которая поможет вам легко удалять некорректный кэш. Скачать OneCleaner можно по ссылке или из репозитория https://github.com/vbondarevsky/OneCleaner/releases/latest
После запуска утилиты на вкладке Кэш необходимо выбрать информационную базу 1С, у которой необходимо очистить кэш, и нажать кнопку Удалить.
Cпособ №2 - очистка пользовательского кэша 1С удалением базы из списка
Данный способ более простой, однако, на наш взгляд, он не совсем правильный. Суть его в том, что мы удаляем информационную базу из списка баз, а затем добавляем ее заново с теми же настройками.
При повторном добавлении базы в список, даже с теми же настройками, файлы кэша создаются заново (программа считает эту информационную базу новой). Способ не является правильным, поскольку при удалении базы данных из списка файлы кэша не очищаются. То есть мы создадим новые файлы, а старые так и останутся на жестком диске. Если чистить кэш таким образом, то рано или поздно жесткий диск компьютера может быть переполнен.
Для этого в окне запуска удаляем из списка нашу ИБ с помощью кнопки Удалить, а потом, нажав кнопку Добавить, вновь добавляем ее в список с теми же настройками.
Cпособ №3 - очистка пользовательского кэша 1С вручную
Данный способ является самым надежным. Он заключается в непосредственном удалении папок с файлами кэша с компьютера пользователя. Данные папки находятся:
Для того чтобы открыть указанные папки необходимо указанный путь вставить в адресной строке проводника Windows.
Папки с именем типа 2a842c47-5a12-446e-b1b8-c1ad58f5813b являются папками кэшей 1С, их и необходимо удалять. Можно удалить все паки с именами такого типа, но тогда Вы очистите кэши всех информационных баз. Ниже мы опишем как определить папку с кэшем той информационной базы, которая Вам нужна.
После того как мы нашли нужные папки, просто удаляем их с компьютера. При следующем запуске программа автоматом создаст новые файлы кэша, с которыми будет работать в дальнейшем. При этом первый запуск информационной базы после очистки кэша займет больше времени, чем обычно. Это произойдет потому, что программа будет создавать новые файлы.
Как определить пользовательский кэш 1С конкретной информационной базы?
Каждой информационной базе соответствует свой каталог с файлами кэша. Поэтому, если на компьютере установлено более одной информационной базы, то в каталогах с кэшами будет столько же и папок кэшей. По названию папки кэша определить к какой информационной базе он относится невозможно. Но есть способ это определить. Для этого перейдём в каталог %AppData%\1C\1CEStart и откроем приложением Блокнот файл ibases.v8i. Это обычный текстовый файл:
В данном файле описываются информационные базы, прописанные в форме Запуск 1С:Предприятие. Каждый блок информационной базы в файле начинается с трёх следующих строк:
Таким образом из представленной выше картинки информационной базе 1С:Бухгалтерия 8 для Казахстана, расположенной по адресу D:\Бухгалтерия для Казахстана, соответствует кэш 1С, каталог которого имеет имя b6ce55e8-6df1-4177-bd86-6a403f53d62f. Находим в каталогах кэшей папки с таким именем и удаляем их.
Способ №4 - очистка пользовательского кэша 1С с помощью скрипта
Этот способ является наиболее быстрым и автоматизированным. На компьютере, где необходимо почистить кэш просто запускается готовый скрипт OchistkaKesha.bat. Не забывайте, что Вы пользуетесь им на свой страх и риск. Он содержит следующие команды:
После запуска скрипта будет произведено удаление кэшей всех информационных баз текущего пользователя. При этом не будут затронуты пользовательские настройки, данные информационных баз и их список.
Способ №5 - очистка пользовательского кэша 1С с помощью параметра запуска /ClearCache
Данный способ подходит, если проблемы с файлами кэша возникают постоянно. Он работает только с тонким клиентом 1С и очищает только кэш запросов «клиент-сервер». Поэтому, если проблема заключалась в локальном кэше метаданных, то данный метод очистки кэша не принесет результата и стоит попробовать другие способы очистки кэша 1С. Суть способа заключается в том, что мы добавляем в параметры запуска информационной базы строку /ClearCache.
В процессе её запуска файлы существующего кэша 1С не удаляются. Они просто перезаписываются правильными значениями.
Если после этого программа стала нормально функционировать, то параметр /ClearCache в окне запуска лучше удалить. В противном случае, при каждом запуске, настроенный в предыдущем запуске кэш 1С, снова будет обновлён, что будет снижать производительность системы.
Чтобы это сделать открываем список баз 1С, выбираем в списке нужную нам базу, но не запускаем ее. В правой части окна нажимаем кнопку Изменить, как показано на скриншоте:
В открывшемся окне нажимаем кнопку Далее до тех пор пока не появится окно с установкой параметра Дополнительные параметры запуска. В данное поле вставляем текст текст /ClearCache, как показано на скриншоте, и жмем Готово.