Розница тормозит или показывает старые формы: сбрасываем кэш на кассе, сервере и ТСД

· 9 мин

Содержание

Чтобы очистить кэш в 1С:Розница, закройте программу, в списке баз выделите нужную, нажмите Изменить, дойдите до последней страницы и впишите в поле «Дополнительные параметры запуска» строку /ClearCache. При следующем запуске платформа сбросит локальный кэш этой базы. Если не помогло — удалите вручную папки кэша в %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8.

Кэш хранится не в самой Рознице, а в платформе 1С:Предприятие 8.3 на компьютере пользователя. Поэтому порядок очистки один и тот же для Розницы 2.3, УТ и Бухгалтерии. Отличия начинаются на кассах, терминалах сбора данных и при работе через сервер 1С.

Когда очистка кэша в Рознице помогает, а когда бесполезна

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

Типичные симптомы, которые лечит очистка:

  • 🔄 после обновления конфигурации у одного продавца старые формы, а у остальных уже новые;
  • 🐢 Розница открывается заметно медленнее, чем на соседнем компьютере с той же базой;
  • 🧩 при открытии формы или документа появляется ошибка, а на другом рабочем месте её нет;
  • 🖥 зависает интерфейс: пустые панели, «прыгающие» вкладки, не прорисовываются кнопки;
  • 📦 после загрузки нового расширения конфигурации оно не видно на конкретном компьютере.

Чего очистка кэша не исправит:

  • ❌ неверные остатки товаров. Остатки хранятся в регистрах базы, а не в кэше клиента;
  • ❌ ошибки проведения документов, если они повторяются у всех пользователей;
  • ❌ проблемы с лицензией и подключением торгового оборудования.

Главный признак «болезни кэша» — проблема есть на одном компьютере или у одного пользователя Windows. Если сбой виден у всех, ищите причину в базе, а не на рабочем месте.

Что выяснить перед очисткой

Две минуты подготовки избавят от лишних действий:

  1. Тип базы. Выделите базу в окне запуска и посмотрите строку внизу окна. File="D:\..." — файловая база, Srvr="..."; Ref="..." — серверная. От этого зависит команда запуска и нужно ли думать о кэше сервера.
  2. Кто работает. Кэш привязан к пользователю Windows. Если на кассе входят под разными учётными записями, чистить нужно у того, у кого сбой.
  3. Где запущен клиент. На самой кассе, на терминальном сервере или в браузере — места хранения кэша разные.
  4. Состояние смены. На кассе сначала закройте смену или хотя бы дождитесь паузы между покупателями.

Способ 1. Сброс кэша параметром /ClearCache

Это самый безопасный вариант. Файлы руками не трогаете, платформа сама решает, что удалить.

Пошагово через окно запуска

  1. Закройте все окна Розницы на этом компьютере, включая Конфигуратор.
  2. Запустите ярлык 1С:Предприятие, откроется список информационных баз.
  3. Выделите базу Розницы и нажмите Изменить.
  4. Нажимайте Далее, пока не появится страница с полем «Дополнительные параметры запуска».
  5. Впишите /ClearCache и нажмите Готово.
  6. Откройте базу. Первый запуск будет дольше обычного: кэш собирается заново.
  7. Снова зайдите в Изменить и сотрите /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. Попросите пользователя выйти из 1С и завершить сеанс RDP.
  2. На сервере откройте C:\Users\<имя_пользователя>\AppData\Roaming\1C\1cv8 и C:\Users\<имя_пользователя>\AppData\Local\1C\1cv8.
  3. Удалите папки-GUID нужной базы.

Терминалы сбора данных

ТСД работают с Розницей по-разному, и от этого зависит, что считать «кэшем».

Как подключён ТСДГде «кэш»Что делать
Через RDP или тонкий клиент на самом терминалеПрофиль пользователя на сервере или на ТСДКак для терминального сервера: удалить папки-GUID
Мобильное приложение на Android с обменом через драйверЛокальная база приложения на терминалеПовторно выгрузить справочник товаров из Розницы в ТСД
Веб-клиент в браузере терминалаКэш браузераОчистить данные сайта в настройках браузера

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

Очистка данных мобильного приложения на Android удаляет и несданные документы. Сначала выгрузите из терминала все незавершённые инвентаризации и приёмки в Розницу.

Сброс кэша сервера 1С для клиент-серверной Розницы

В крупной сети Розница часто стоит на сервере 1С. У сервера есть свой сеансовый кэш. Он лежит в каталоге кластера, обычно это srvinfo\reg_1541 внутри папки службы, в подкаталогах с именами snccntx и GUID.

Чистить его нужно редко: когда ошибки начались после обновления у всех пользователей сразу, а локальная очистка на рабочих местах не помогла.

Порядок такой:

  1. Предупредите всех пользователей и дождитесь, пока они закроют Розницу.
  2. Остановите службу «Агент сервера 1С:Предприятия 8.3».
  3. Удалите папки snccntx* в каталоге reg_1541.
  4. Запустите службу обратно.

Остановка службы обрывает сеансы всех пользователей всех баз на этом сервере, не только Розницы. Делайте это ночью или в выходной, когда магазины закрыты. Остальные файлы в reg_1541 не удаляйте: там реестр кластера и настройки баз.

Картинки товаров, отчёты и настройки форм: что не лежит в кэше

Многие ждут, что очистка кэша «сбросит всё». На деле часть данных хранится в самой базе и остаётся на месте.

Изображения номенклатуры

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

Если старое фото видно у всех, значит, в карточке товара по-прежнему назначено прежнее основное изображение. Откройте карточку номенклатуры и проверьте, какой файл выбран как основной.

Отчёты и пользовательские настройки

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

Сбросить их можно двумя путями:

  • 📊 в самом отчёте выбрать стандартные настройки через меню Ещё формы отчёта;
  • 👤 в разделе Администрирование → Настройки пользователей и прав открыть настройки нужного пользователя и очистить внешний вид или настройки отчётов.

Второй путь удобен, если продавец «сломал» себе рабочее место и не помнит, что менял. Администратор очищает только его настройки, остальные сотрудники ничего не заметят.

Веб-клиент

Если Розница открыта в браузере, кэш платформы на диске не используется. Чистить нужно кэш браузера: Ctrl+Shift+Delete, период «За всё время», пункт с кэшированными файлами. Пароли и историю можно не трогать.

Если после очистки кэша Розница работает так же плохо

Кэш сброшен, а проблема осталась — значит, причина в другом месте. Пройдитесь по симптомам:

Диагностика: выберите симптом

Пара пояснений к этим проверкам.

Тестирование и исправление в Конфигураторе требует монопольного доступа к базе. Все пользователи, включая кассы, должны выйти. Перед запуском сделайте резервную копию базы — режим исправления меняет данные.

Антивирус — частая причина «вечной медлительности». Он проверяет каждый файл кэша при чтении. Если папки %LOCALAPPDATA%\1C\1cv8 и каталог базы не исключены из проверки, никакая очистка не даст ускорения надолго.

Частые вопросы

Удалит ли очистка кэша чеки, товары или остатки?
Нет. Документы, справочники и остатки хранятся в информационной базе. Кэш содержит только служебную копию конфигурации и форм на компьютере пользователя.
Как часто нужно чистить кэш в Рознице?
Регулярно — не нужно. Чистите при симптомах: после обновления, при ошибках на одном рабочем месте или при подозрительной медлительности.
Нужно ли переустанавливать драйверы кассы после очистки?
Нет, если удалены только папки с именами-GUID. Драйверы пропадут, если удалить весь каталог 1cv8 в профиле пользователя.
Почему кэш снова «разрастается»?
Это его нормальная работа: при открытии форм и отчётов платформа сохраняет их копии. Размер в несколько сотен мегабайт для Розницы не проблема.
Можно ли очистить кэш, не выходя из программы?
Нет. Файлы заняты запущенным клиентом, поэтому Розницу на этом компьютере нужно закрыть полностью.