Очистка кэша в 1С Предприятие 8.3 без помощи программиста

Владимир Ильюков

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

1.1    Что такое кэш и кэширование 1С 8.3?
1.2    Где искать кэш 1С 8.3?
1.3    Как очистить кэш 1С Предприятие 8.3
1.3.1   Очистка кэша 1С вручную
1.3.2   Очистка кэша 1С путём перезаписи базы в окне запуска 1С Предприятие 8.3
1.3.3   Очистка кэша 1С при запуске базы
1.4    Как определить кэш 1С 8.3 конкретной информационной базы

 

В процессе эксплуатации программ 1С Предприятие 8 могут возникать аномальные события, которые приводят не только к снижению их производительности, но даже к утере их работоспособности. Эти аномалии достаточно многообразны. В этой статье не станем их описывать. Однако в разделе «Сам себе администратор» будут публиковаться статьи с описанием этих аномалий и, если данная болячка лечится путём очистки кэша 1С, то в статье будет сказано, что надо почистить кэш 1С Предприятие 8.3. Одновременно будет дана ссылка на статью, которую вы сейчас читаете.

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

  • Динамические обновления конфигураций. Это, когда программист что-то меняет в конфигураторе, а пользователи продолжают работать с программой. В принципе конфигурация допускает динамическое обновления, но без особой надобности лучше им не пользоваться.
  • Аппаратные сбои в работе компьютера. Имеются ввиду неисправности оперативной памяти, жёстких дисков, сетевого оборудования и других компонентов. Здесь рекомендация очевидная: работайте на надёжном оборудовании.
  • Нестандартные ситуации при обновлении релиза. Таких ситуаций великое множество. Но чаще всего встречаются две. Первая – пользователь, не дождавшись окончания обновления, прервал его. Вторая – во время обновления неожиданно прекратилось подача электропитания на компьютер. Чтобы избежать этой ситуации достаточно установить источник бесперебойного питания.

 

1.1    Что такое кэш и кэширование 1С 8.3?

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

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

https://its.1c.ru/db/metod8dev#content:1591:hdoc

 

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

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

 

1.2    Где искать кэш 1С 8.3?

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

Места хранения пользовательских кэшей определяются операционной системой.

 

Windows 7 и выше

В операционных системах Windows 7 и выше файлы кэша хранятся в подкаталогах Local и Roaming:

  • C:ИмяПользователя 1C 1cv8,
  • C:ИмяПользователя 1C 1cv8.

 

Windows XP

В операционной системах Windows XP файлы кэша хранятся также в двух разных местах:

  • C: and SettingsИмяПользователя Settings Data 1C 1Cv8,
  • C: and SettingsИмяПользователя Data 1C 1Cv8.

 

Для Windows 7 в каталоге … 1C 1cv8 хранятся подкаталоги с файлами постоянного кэша. Они имеют наименования в виде групп 16-ричных чисел, рисунок.

Кэш в 1С 8.3 Local

Если войти в любой из этих каталогов, то там увидим подкаталоги DBNameCache, ConfigSave, Config, SICache с файлами кэша. Они чуть ранее упоминались в цитате из 1С, рисунок.

Кэш в 1С 8.3 Local2

Для Windows 7 в каталоге … 1C 1cv8 хранятся подкаталоги каталоги с файлами перемещаемого кэша. Они также имеют наименования в виде групп 16-ричных чисел, рисунок.

Кэш в 1С 8.3 Roaming

Все папки с длинными 16-ричными названиями можно удалить. Правда с их удалением будут навсегда утеряны настройки данного пользователя 1С Предприятие 8.3. При необходимости их придётся заново настраивать. На всякий случай перед удалением желательно сохранить содержимое каталогов … AppData 1C 1cv8 и … 1C 1cv8.

 

1.3    Как очистить кэш 1С Предприятие 8.3

Рассмотрим, какими способами можно очистить кэш 1С.

Обязательно проследите за тем, чтобы перед очисткой кэша 1С
все пользователи закрыли программу 1С Предприятие 8.3!

 

1.3.1   Очистка кэша 1С вручную

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

 

1.3.2   Очистка кэша 1С путём перезаписи базы в окне запуска 1С Предприятие 8.3

Предположим, что надо очистить кэш базы 1С:Бухгалтерия ООО «Одуваник». Для этого выделяем её в окне запуска и нажимаем кнопку «Удалить», рисунок.

очистка кэша 1С 8.3

В результате база будет удалена из окна запуска, но физически она как была, так и осталась по адресу «D:IB-DemoБП-Одуванчик». В результате этой операции база открепляется от своего старого кэша. Теперь надо её снова прописать в окне запуска. Чтобы исключить хоть малейший шанс привязки этой базы к старому кэшу, надо дать какое-то другое наименование этой базы, например, как на рисунке.

очистить кэша 1С 8.3

При этом способе файлы старого кэша остались на месте. Теперь они не используются и представляют собой ненужный мусор. Одновременно были созданы исправные файлы нового кэша 1С.

 

1.3.3   Очистка кэша 1С при запуске базы

В окне «Запуск 1С:Предприятие» выделяем нужную базу и нажимаем на кнопку «Изменить», затем нажимаем на кнопку «Далее». В поле «Дополнительные параметры запуска» указываем параметр «/ClearCache» (без кавычек), рисунок.

очистить кэш в 1С 8.3

После этого нажимаем на кнопку «Готово» и можно запускать программу. В процессе её запуска файлы существующего кэша 1С 8.3 не удаляются. Они просто перезаписываются правильными значениями.

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

 

1.4    Как определить кэш 1С 8.3 конкретной информационной базы

Каждой информационной базе соответствует свой каталог с файлами кэша. Поэтому, если на компьютере установлено две и/или более информационных базы, то в каталогах … 1C 1cv8 и … 1C 1cv8 будет столько же и кэшей, рисунок.

Кэш в 1С 8.3 база

На этом рисунке лишь две базы. Однако даже в этом случае только по названию кэша определить к какой базе он относится невозможно. Но сделать это можно. Для этого перейдём в каталог «… 1C 1CEStart» и откроем файл «ibases.v8i». Это обычный текстовый файл, рисунок.

Кэш 1С 8.3 ibases

В файле … 1C 1CEStart.v8i описываются информационные базы, прописанные в форме «Запуск 1С:Предприятие». Если его удалить, то форма очистится и придётся заново прописывать в ней эти базы.

Обратим внимание на то, что каждый блок в файле ibases.v8i начинается с трёх следующих строк.

  • [Название информационной базы]. Здесь указывается название базы, которое прописано в окне «Запуск 1С:Предприятие».
  • Connect. Значением этого параметра является адрес расположения информационной базы.
  • ID. Этому параметру присваивается наименование кэша.

 

Отсюда приходим к выводу. Информационной базе «Бухгалтерия ООО "Одуванчик"», расположенной по адресу «D: 1СБазыБП» соответствует кэш 1С 8.3, каталог которого называется, как «0c7daaac-9dda-49ec-817d-5b6088890460».

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

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

Понравилась статья? Поделитесь с друзьями. Напишите отзыв.

 

 

Дата: 09 января 2018 г.Рейтинг: +++--

Смелее включайтесь в обсуждение статьи: вопросы, замечания, дополнения, всё, что посчитаете нужным сказать



Семен Давыдыч () Семен Давыдыч
14.04.2018 06:50
Крайне подробно все расписано, что к чему и как делать, думаю тем, кто особо не разбирается, где и что такое чистка, разберутся без проблем и в целом согласен с написанным. При этом я бы хотел от себя заметить, что лишний раз кэш лучше не чистить, так как благодаря ему большинство работа в 1С делается значительно быстрее и прогрузка получается без проблем, нежели когда все чисто и кэш пустой. Хотя если 1С начинает тупить и виснуть, то однозначно кэш загажен, это главный аргумент что пора чистить.
Ответить
Анна Беляева () Анна Беляева
16.04.2018 12:11
При попытке удалить каталоги из кэша вручную, 1С сначала думает, а потом говорит, что удаление части каталогов невозможно. Подскажите, с чем это может быть связано и может ли быть такое, что к какой-то части у меня просто нет доступа? В статье про этот момент найти не могу, делаю всё так, как сказано, но часть каталогов всё равно остаётся и не удаляется
Ответить