← База знаний

Что такое кэш в 1С и почему его очистка спасает базу от "глюков"

Если вы спросите любого программиста или сисадмина: «У меня 1С странно себя ведёт, кнопки съехали и выдает неизвестную ошибку», первый ответ, который вы услышите с вероятностью 99%: «А вы кэш чистили?». Разбираемся, что это за магический кэш, почему он постоянно ломается и как его удалять, чтобы не сломать саму базу.

Нужна помощь специалиста 1С?

Выполню настройку, обновление и доработку 1С любой сложности. Первый месяц обслуживания — со скидкой или аудит в подарок.

Узнать стоимость →

Что такое кэш 1С и зачем он нужен?

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

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

Почему кэш ломается и начинает "глючить"?

«Поломка» кэша — это рассинхронизация того, что лежит на сервере, с тем, что сохранено на вашем ПК. Главные причины:

  • Динамическое обновление базы. Программист внес мелкую правку в код "на лету" (без выгона пользователей). Сервер обновился, а кэш на вашем ПК об этом "не узнал".
  • Внезапное выключение света или сбой сети. Платформа не успела дописать временный файл, он сохранился "битым". Формы начинают отображаться некорректно.
  • Аварийное завершение процесса. Вы сняли задачу 1cv8.exe через диспетчер задач, когда она "зависла".

Главные симптомы "битого" кэша

Если вы видите одну из этих проблем — вам точно пора чистить кэш:

  • Самая знаменитая: «Ошибка формата потока».
  • У соседа по кабинету в форме документа есть новая кнопка, а у вас нет.
  • Текст в полях накладывается друг на друга, интерфейс выглядит "поплывшим".
  • Программа наглухо зависает сразу после ввода пароля или "падает in dump" при открытии конкретного отчета.

Как правильно (и безопасно) очистить кэш

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

Способ 1: "Удалить и добавить" (Самый безопасный для пользователя)

  1. Запустите ярлык 1С Предприятия.
  2. Выделите вашу проблемную базу, нажмите «Изменить» и скопируйте путь к базе (в самом низу или во второй строчке) в Блокнот.
  3. Нажмите кнопку «Удалить». (База не удалится с сервера, удалится только строчка в этом списке и связанный с ней кэш).
  4. Нажмите «Добавить» -> «Добавление в список существующей ИБ» -> Вставьте путь из блокнота и назовите базу.

Способ 2: Для автоматизации (Ключ запуска)

Умный сисадмин может прописать в ярлыке запуска 1С у всех пользователей параметр /ClearCache. Тогда программа сама будет затирать старый кэш и качать новый при каждом старте. Из минусов — первый запуск 1С по утрам будет занимать чуть больше времени.