Розница тормозит или показывает старые формы: сбрасываем кэш на кассе, сервере и ТСД
Содержание
Чтобы очистить кэш
в 1С:Розница, закройте программу, в списке баз выделите нужную, нажмите Изменить, дойдите до последней страницы и впишите в поле «Дополнительные параметры запуска» строку /ClearCache. При следующем запуске платформа сбросит локальный кэш этой базы. Если не помогло — удалите вручную папки кэша в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.
Кэш хранится не в самой Рознице, а в платформе 1С:Предприятие 8.3 на компьютере пользователя. Поэтому порядок очистки один и тот же для Розницы 2.3, УТ и Бухгалтерии. Отличия начинаются на кассах, терминалах сбора данных и при работе через сервер 1С.
Когда очистка кэша в Рознице помогает, а когда бесполезна
Локальный кэш — это копия описания конфигурации, форм и части служебных данных. Платформа держит её на диске, чтобы не тянуть всё из базы при каждом запуске. Когда копия расходится с базой, начинаются странности.
Типичные симптомы, которые лечит очистка:
- 🔄 после обновления конфигурации у одного продавца старые формы, а у остальных уже новые;
- 🐢 Розница открывается заметно медленнее, чем на соседнем компьютере с той же базой;
- 🧩 при открытии формы или документа появляется ошибка, а на другом рабочем месте её нет;
- 🖥 зависает интерфейс: пустые панели, «прыгающие» вкладки, не прорисовываются кнопки;
- 📦 после загрузки нового расширения конфигурации оно не видно на конкретном компьютере.
Чего очистка кэша не исправит:
- ❌ неверные остатки товаров. Остатки хранятся в регистрах базы, а не в кэше клиента;
- ❌ ошибки проведения документов, если они повторяются у всех пользователей;
- ❌ проблемы с лицензией и подключением торгового оборудования.
Главный признак «болезни кэша» — проблема есть на одном компьютере или у одного пользователя Windows. Если сбой виден у всех, ищите причину в базе, а не на рабочем месте.
Что выяснить перед очисткой
Две минуты подготовки избавят от лишних действий:
- Тип базы. Выделите базу в окне запуска и посмотрите строку внизу окна.
File="D:\..."— файловая база,Srvr="..."; Ref="..."— серверная. От этого зависит команда запуска и нужно ли думать о кэше сервера. - Кто работает. Кэш привязан к пользователю Windows. Если на кассе входят под разными учётными записями, чистить нужно у того, у кого сбой.
- Где запущен клиент. На самой кассе, на терминальном сервере или в браузере — места хранения кэша разные.
- Состояние смены. На кассе сначала закройте смену или хотя бы дождитесь паузы между покупателями.
Способ 1. Сброс кэша параметром /ClearCache
Это самый безопасный вариант. Файлы руками не трогаете, платформа сама решает, что удалить.
Пошагово через окно запуска
- Закройте все окна Розницы на этом компьютере, включая Конфигуратор.
- Запустите ярлык 1С:Предприятие, откроется список информационных баз.
- Выделите базу Розницы и нажмите
Изменить. - Нажимайте
Далее, пока не появится страница с полем «Дополнительные параметры запуска». - Впишите
/ClearCacheи нажмитеГотово. - Откройте базу. Первый запуск будет дольше обычного: кэш собирается заново.
- Снова зайдите в
Изменитьи сотрите/ClearCache.
Последний шаг не обязателен, но полезен. С этим параметром кэш будет сбрасываться при каждом входе, и Розница каждый раз будет стартовать медленно.
Через ярлык или командную строку
Если касс несколько, удобнее сделать отдельный ярлык. В поле «Объект» укажите путь к платформе и параметры:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /F"D:\Bases\Roznica" /ClearCache
Для клиент-серверной базы вместо /F используется /S:
"C:\Program Files\1cv8\common\1cestart.exe" ENTERPRISE /S"srv1c\roznica" /ClearCache
Здесь srv1c — имя сервера 1С, roznica — имя базы в кластере. Подставьте свои значения.
Способ 2. Ручное удаление кэша 1С Розница из профиля Windows
Если /ClearCache не помог или база вообще не открывается, кэш удаляют руками. Платформа 8.3 хранит его в двух местах профиля пользователя:
| Папка | Что там лежит |
|---|---|
%APPDATA%\1C\1cv8 | Пользовательские настройки клиента и часть кэша по каждой базе |
%LOCALAPPDATA%\1C\1cv8 | Основной объём кэша: описание конфигурации, формы, служебные файлы |
Скопируйте путь в адресную строку Проводника и нажмите Enter. Внутри увидите папки с длинными именами вида 3f2a9c1e-7b44-4d0a-9e21-5c6d8f0b1a77. Каждая такая папка относится к одной информационной базе.
Как понять, какая папка от вашей базы
Откройте файл %APPDATA%\1C\1CEStart\ibases.v8i в Блокноте. У каждой базы в списке есть строка ID=. Её значение совпадает с именем папки кэша.
Найдите в файле блок с названием вашей Розницы, скопируйте ID и удалите папки с таким именем в обоих каталогах. Остальные базы при этом не пострадают.
Файл ibases.v8i и папку 1CEStart не удаляйте. В них список баз: после удаления пользователь увидит пустое окно запуска и будет добавлять базы заново.
Что ещё не трогать
Рядом с папками-GUID в %APPDATA%\1C\1cv8 лежат каталоги внешних компонент. Для Розницы это важно: там могут храниться драйверы кассы, сканера, весов, эквайринга. Если снести всю папку 1cv8 целиком, оборудование придётся подключать и устанавливать драйверы заново.
Удаляйте только папки с именами-GUID, а не весь каталог 1cv8.
Скрипт для очистки всех баз сразу
Когда баз много или нужно пройти по нескольким кассам, удобнее скрипт PowerShell. Он удаляет только папки с именем формата GUID и не трогает остальное:
$paths = "$env:APPDATA\1C\1cv8", "$env:LOCALAPPDATA\1C\1cv8"
$guid = '^[0-9a-fA-F]{8}-([0-9a-fA-F]{4}-){3}[0-9a-fA-F]{12}$'
foreach ($p in $paths) {
if (Test-Path $p) {
Get-ChildItem $p -Directory |
Where-Object { $_.Name -match $guid } |
Remove-Item -Recurse -Force
}
}
Запускайте его от имени того пользователя Windows, у которого работает Розница. От администратора скрипт очистит профиль администратора, а не продавца.
Если какой-то файл не удаляется, значит, 1С ещё открыта. Проверьте Диспетчер задач: процессы 1cv8c.exe (тонкий клиент) и 1cv8.exe (толстый клиент и Конфигуратор) должны быть закрыты.
Кассы, ТСД и терминальный сервер: где чистить кэш продавцам
В рознице рабочих мест много и они разные. Чистить нужно там, где реально запущен клиент 1С.
Касса с Windows
Обычная касса на Windows с тонким клиентом чистится так же, как офисный компьютер: способ 1 или 2. Выбирайте время между сменами. Если закрыть программу посреди смены, продавцу придётся заново открывать рабочее место кассира, а незавершённый чек может потеряться.
Терминальный сервер
Если продавцы работают через RDP, кэш лежит в профиле каждого пользователя на терминальном сервере, а не на кассе. Очищать нужно профиль конкретного сотрудника:
- Попросите пользователя выйти из 1С и завершить сеанс RDP.
- На сервере откройте
C:\Users\<имя_пользователя>\AppData\Roaming\1C\1cv8иC:\Users\<имя_пользователя>\AppData\Local\1C\1cv8. - Удалите папки-GUID нужной базы.
Терминалы сбора данных
ТСД работают с Розницей по-разному, и от этого зависит, что считать «кэшем».
| Как подключён ТСД | Где «кэш» | Что делать |
|---|---|---|
| Через RDP или тонкий клиент на самом терминале | Профиль пользователя на сервере или на ТСД | Как для терминального сервера: удалить папки-GUID |
| Мобильное приложение на Android с обменом через драйвер | Локальная база приложения на терминале | Повторно выгрузить справочник товаров из Розницы в ТСД |
| Веб-клиент в браузере терминала | Кэш браузера | Очистить данные сайта в настройках браузера |
Самая частая жалоба с ТСД — «не находит товар по штрихкоду» или «показывает старую цену». Обычно это не кэш платформы, а устаревшая выгрузка номенклатуры в терминал. Выгрузите справочник заново через обработку обмена с ТСД, которую использует ваш драйвер.
Очистка данных мобильного приложения на Android удаляет и несданные документы. Сначала выгрузите из терминала все незавершённые инвентаризации и приёмки в Розницу.
Сброс кэша сервера 1С для клиент-серверной Розницы
В крупной сети Розница часто стоит на сервере 1С. У сервера есть свой сеансовый кэш. Он лежит в каталоге кластера, обычно это srvinfo\reg_1541 внутри папки службы, в подкаталогах с именами snccntx и GUID.
Чистить его нужно редко: когда ошибки начались после обновления у всех пользователей сразу, а локальная очистка на рабочих местах не помогла.
Порядок такой:
- Предупредите всех пользователей и дождитесь, пока они закроют Розницу.
- Остановите службу «Агент сервера 1С:Предприятия 8.3».
- Удалите папки
snccntx*в каталогеreg_1541. - Запустите службу обратно.
Остановка службы обрывает сеансы всех пользователей всех баз на этом сервере, не только Розницы. Делайте это ночью или в выходной, когда магазины закрыты. Остальные файлы в reg_1541 не удаляйте: там реестр кластера и настройки баз.
Картинки товаров, отчёты и настройки форм: что не лежит в кэше
Многие ждут, что очистка кэша «сбросит всё». На деле часть данных хранится в самой базе и остаётся на месте.
Изображения номенклатуры
Картинки товаров Розница хранит в базе или в томах хранения файлов на диске. Клиент лишь кэширует уже показанные изображения. Если после замены фото продавец видит старую картинку, хватит способа 1 на его компьютере.
Если старое фото видно у всех, значит, в карточке товара по-прежнему назначено прежнее основное изображение. Откройте карточку номенклатуры и проверьте, какой файл выбран как основной.
Отчёты и пользовательские настройки
Варианты отчётов, отборы, колонки и размеры форм хранятся в базе, в настройках пользователя. Поэтому после удаления папок-GUID отчёт откроется с теми же отборами, что и раньше.
Сбросить их можно двумя путями:
- 📊 в самом отчёте выбрать стандартные настройки через меню
Ещёформы отчёта; - 👤 в разделе
Администрирование → Настройки пользователей и правоткрыть настройки нужного пользователя и очистить внешний вид или настройки отчётов.
Второй путь удобен, если продавец «сломал» себе рабочее место и не помнит, что менял. Администратор очищает только его настройки, остальные сотрудники ничего не заметят.
Веб-клиент
Если Розница открыта в браузере, кэш платформы на диске не используется. Чистить нужно кэш браузера: Ctrl+Shift+Delete, период «За всё время», пункт с кэшированными файлами. Пароли и историю можно не трогать.
Если после очистки кэша Розница работает так же плохо
Кэш сброшен, а проблема осталась — значит, причина в другом месте. Пройдитесь по симптомам:
Пара пояснений к этим проверкам.
Тестирование и исправление в Конфигураторе требует монопольного доступа к базе. Все пользователи, включая кассы, должны выйти. Перед запуском сделайте резервную копию базы — режим исправления меняет данные.
Антивирус — частая причина «вечной медлительности». Он проверяет каждый файл кэша при чтении. Если папки %LOCALAPPDATA%\1C\1cv8 и каталог базы не исключены из проверки, никакая очистка не даст ускорения надолго.