Очистка кэша в 1С Розница 2.2 и 2.3: клиент, сервер, кассы
Содержание
Кэш в 1С Розница чистят тремя способами: вручную удаляют папки с временными файлами, запускают базу с параметром /ClearCache или чистят кэш на сервере. Для одного компьютера проще всего второй вариант, для парка касс подходит скрипт, для сервера нужна отдельная процедура. Данные самой базы при этом не затрагиваются: удаляются только копии форм, списки баз и служебные файлы.
Чистить кэш стоит, когда после обновления конфигурации открываются старые формы, не появляются новые реквизиты, список баз показывает «призраков» или программа тормозит без видимой причины. Ниже порядок действий для Розницы 2.2 и 2.3, от самого безопасного способа к более радикальным.
Зачем чистить кэш и когда это помогает
Платформа складывает на диск всё, что ускоряет повторный запуск: скомпилированные формы, настройки окон, результаты запросов к серверу, историю выбора, копии картинок. Пока конфигурация не меняется, это работает на скорость. После обновления релиза, смены расширения или переноса базы часть файлов устаревает, и платформа иногда подхватывает старое вместо нового.
Типичные признаки «забитого» кэша:
- 🐌 форма документа «Чек ККМ» или «Реализация товаров» открывается заметно дольше обычного;
- 🧩 после обновления в справочнике нет нового реквизита, хотя в конфигураторе он есть;
- 📋 в окне запуска остались базы, которых уже нет;
- ⚠️ ошибки вроде «Ошибка при вызове метода контекста» после обновления, которые у соседнего пользователя не воспроизводятся;
- 🔁 на одном рабочем месте глючит, на другом с той же базой всё в порядке.
Последний признак самый показательный: если проблема только на одной машине, кэш — первый подозреваемый.
Если тормозит у всех пользователей сразу, чистка клиентского кэша вряд ли поможет. Смотрите сервер, сеть, блокировки и размер базы.
Какой способ выбрать
| Способ | Когда подходит | Риски |
|---|---|---|
Параметр /ClearCache | Одно рабочее место, нужно быстро и безопасно | Минимальные |
| Ручное удаление папок | Параметр не сработал, нужна полная чистка | Можно потерять список баз |
Скрипт .bat | Много касс и рабочих мест | Нужна проверка на тестовой машине |
| Сторонняя утилита | Нужна чистка по кнопке без командной строки | Качество и безопасность на совести автора |
| Кэш сервера 1С | Проблема у всех, клиент-серверный режим | Остановка службы, перерыв в работе |
Ручная очистка кэша клиента в Windows
Это основной способ, который работает в любой версии платформы 8.3.
Подготовка
- Закройте все окна 1С на этом компьютере, включая конфигуратор.
- Проверьте в диспетчере задач, что не остался процесс
1cv8.exeили1cv8c.exe. Если висит, завершите его. - Убедитесь, что нужные базы записаны у вас где-то ещё: при удалении папки с настройками список баз может пропасть.
Какие папки удалять
Платформа хранит кэш в профиле пользователя, в двух местах:
%APPDATA%\1C\1cv8
%LOCALAPPDATA%\1C\1cv8
Вставьте путь в адресную строку проводника, откройте папку и найдите в ней подпапки с длинными именами из букв и цифр (идентификаторы баз). Удалите именно их. Файлы 1cestart.cfg и ibases.v8i не трогайте, если хотите сохранить настройки запуска и список баз.
Чаще всего помогает такой порядок:
- Сначала удалите подпапки с идентификаторами в
%LOCALAPPDATA%\1C\1cv8: это самый «тяжёлый» кэш. - Проверьте запуск базы. Не помогло — удалите такие же подпапки в
%APPDATA%\1C\1cv8. - Если и это не помогло, перенесите всю папку
1cv8в другое место (не удаляйте насовсем) и запустите 1С заново. Платформа создаст чистую структуру.
Если вы удалите ibases.v8i, из окна запуска исчезнут все базы. Это не страшно для данных, но придётся добавлять их заново. Заранее скопируйте файл в безопасное место.
Что ещё хранится рядом
В %LOCALAPPDATA%\1C\1cv8 могут лежать и временные файлы работы с документами. Если на ноутбуке кассира места мало, смотрите размер папок: подпапка размером в несколько гигабайт говорит, что кэш не чистили годами.
Пример расчёта места
Допустим, в магазине десять рабочих мест, и на каждом папка кэша занимает около 1,5 ГБ. Суммарно это 15 ГБ мусора на жёстких дисках. На компьютерах с небольшим SSD на 120 ГБ такой объём уже заметен, а скорость чтения при заполненном диске падает. После очистки каждое рабочее место освободит примерно по 1,5 ГБ, и это проверяется простым сравнением свободного места до и после.
Что происходит после очистки
Первый запуск базы будет медленнее обычного: платформа заново строит кэш форм. Это нормально. На втором и следующих запусках скорость вернётся.
Очистка через параметр запуска /ClearCache
Самый короткий путь без ручного поиска папок. Запускайте 1С с ключом /ClearCache, и платформа сама сбросит клиентский кэш при старте.
Через ярлык
- Нажмите правой кнопкой по ярлыку 1С, выберите «Свойства».
- В поле «Объект» после пути к
1cv8.exeдобавьте через пробел/ClearCache. - Запустите ярлык один раз. После запуска параметр можно убрать, чтобы не сбрасывать кэш при каждом старте.
Через окно запуска
В списке баз выберите нужную, нажмите «Изменить», затем «Далее» до страницы с дополнительными параметрами запуска. В поле параметров впишите /ClearCache. Названия страниц в разных релизах платформы немного отличаются, поэтому ищите строку про дополнительные параметры запуска.
Постоянный параметр — плохая идея
Если оставить /ClearCache навсегда, платформа при каждом запуске будет строить кэш заново. Запуск станет медленнее, а кассирам это совсем не нужно. Вписывайте параметр на один запуск.
Для разового сброса удобно сделать отдельный ярлык «1С Розница (чистый старт)» и пользоваться им по необходимости.
Утилиты для очистки кэша: стоит ли ими пользоваться
Для тех, кто не хочет лазить по папкам, есть сторонние программы. Среди них встречается небольшая утилита ChCleaner, которая ищет и удаляет каталоги кэша 1С по кнопке. Принцип у всех таких инструментов один: они делают то же, что вы сделали бы руками, только быстрее.
Перед использованием проверьте:
- 🔍 откуда вы скачиваете файл: берите только с сайта автора или проверенного ресурса;
- 🛡 что говорит антивирус: утилиты, удаляющие файлы, нередко вызывают срабатывания, но игнорировать их вслепую нельзя;
- 📁 что именно утилита удаляет: она не должна трогать файловые базы (
1Cv8.1CD) и их каталоги.
На кассах и серверах лучше обходиться стандартными средствами: параметр /ClearCache и простой скрипт закрывают задачу без лишнего софта, а в торговой сети каждая лишняя программа на кассовом компьютере — это вопрос к безопасности.
Очистка кэша на сервере 1С
Клиентский кэш чистят на рабочем месте, серверный — на машине, где крутится кластер. Нужен он реже, но при странностях сразу у всех пользователей до него доходят руки.
Что делается штатно
В консоли администрирования серверов 1С можно завершить сеансы, а при необходимости перезапустить рабочие процессы кластера. Это освобождает память и сбрасывает часть серверных кэшей без остановки службы целиком.
- Предупредите пользователей: перед завершением сеансов им нужно сохранить документы.
- В консоли откройте нужную базу и раздел с сеансами.
- Завершите зависшие сеансы.
- Если проблема осталась, перезапустите рабочие процессы кластера или саму службу сервера 1С в нерабочее время.
Файловая чистка серверного кэша
На сервере есть каталог данных кластера, где лежат служебные файлы сеансов. Некоторые администраторы после остановки службы чистят подкаталоги сеансовых данных. Делайте это только после остановки службы и только если точно знаете, что удаляете. Ошибка в этом каталоге может сломать реестр кластера и потребовать его восстановления.
Если не уверены, не удаляйте ничего вручную в каталоге кластера. Перезапуска рабочих процессов в большинстве случаев хватает.
Файловая база и кэш
Если вы работаете с файловой базой, сервера 1С нет, и всё сводится к клиентскому кэшу на каждом компьютере. Сам файл базы (1Cv8.1CD) не удаляйте ни при каких условиях: это и есть ваши данные.
Проверка внутри конфигурации и оптимизация базы
Иногда чистка кэша не даёт эффекта, потому что дело не в нём. Проверьте то, что можно сделать в самой Рознице.
Что проверить в программе
- 📅 Журнал регистрации: если он разросся до гигабайт, база замедляется. В администрировании платформы его можно сократить.
- 🗃 Размер базы и регистров: регистры остатков и продаж за много лет без закрытых периодов тормозят формирование отчётов.
- 🔄 Фоновые задания: застрявшие регламентные задания (обмен, расчёт отчётов) перегружают процессор.
- 🧮 Права и ограничения доступа на уровне записей: сложные ограничения заметно замедляют открытие списков.
Тестирование и исправление
В конфигураторе есть режим «Тестирование и исправление информационной базы» (меню «Администрирование»). Он проверяет логическую и ссылочную целостность и может пересчитать итоги. Запускайте его по необходимости и обязательно на копии базы, особенно если база рабочая.
Перед тестированием и исправлением сделайте выгрузку базы или копию каталога файловой базы. Режим исправления меняет данные.
Пересчёт итогов
Если тормозят отчёты по остаткам и продажам, помогает пересчёт итогов регистров. В конфигураторе он есть в том же меню «Администрирование». Делайте его в нерабочее время: пока идёт пересчёт, база занята.
Обновление платформы
Старые релизы платформы бывают источником лишних тормозов. Если вы давно не обновляли платформу, сверьтесь с рекомендуемой версией для вашего релиза Розницы и обновитесь. Это иногда даёт больше, чем любая чистка.
Автоматическая очистка на кассах и рабочих местах
В магазине кассир не полезет в %LOCALAPPDATA%, а тормозящая касса в час пик стоит денег. Поэтому чистку лучше автоматизировать.
Простой bat-файл
Скрипт удаляет подпапки кэша в профиле пользователя и оставляет настройки запуска. Сохраните как clear1c.bat:
@echo off
rem Закройте 1С перед запуском
taskkill /F /IM 1cv8c.exe >nul 2>&1
taskkill /F /IM 1cv8.exe >nul 2>&1
for /d %%D in ("%LOCALAPPDATA%\1C\1cv8\*") do rd /s /q "%%D"
for /d %%D in ("%APPDATA%\1C\1cv8\*") do rd /s /q "%%D"
echo Кэш 1С очищен
pause
Скрипт принудительно завершает процессы 1С, поэтому запускать его при открытом чеке нельзя. Проверьте его на одном тестовом компьютере, прежде чем раздавать по сети.
Запуск по расписанию
Через планировщик заданий Windows можно запускать скрипт раз в неделю, например в понедельник утром до открытия магазина. Условия просты:
- Касса выключена или 1С закрыта в это время.
- Скрипт выполняется от имени пользователя, под которым работает кассир (иначе он очистит чужой профиль).
- Журнал результата пишется в файл, чтобы вы видели, что задание отработало.
Особенность касс с автономной работой
Если на кассе настроен автономный режим РМК с локальной базой, не удаляйте её каталог и не трогайте файл 1Cv8.1CD. Удаляется только кэш в профиле, но не сама автономная база: в ней могут лежать чеки, ещё не переданные в центральную базу. Перед любой чисткой на такой кассе убедитесь, что обмен выполнен и очередь пуста.
Чек-лист для магазина
Частые вопросы
Удалятся ли данные магазина, если почистить кэш?
Как часто нужно чистить кэш?
Почему после очистки 1С запускается медленнее?
Пропал список баз, как его вернуть?
ibases.v8i вместе с резервной копией, верните файл на место. Иначе добавьте базы заново через кнопку «Добавить» в окне запуска.