Что делать, если у пользователей 1С постоянно возникают ошибки и приходится чистить кэш?

Системный администратор 1С v8.3 (Обычные формы) 1С:Управление торговлей Управленческий учет IT и автоматизация бизнеса
← На главную

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

Основные причины повреждения кэша платформы

Разберем по шагам, из-за чего временные файлы метаданных могут записываться с ошибками, приводя к сбоям в работе программы:

  1. Динамическое обновление конфигурации. Это одна из самых частых причин. Обновление базы без отключения пользователей несет высокий риск «проквасить» кэш. Платформа не всегда корректно обновляет временные файлы у активных сеансов, из-за чего возникают рассинхронизации структур данных. Старайтесь избегать динамических обновлений, особенно при серьезных доработках.
  2. Некорректное завершение работы 1С. Внезапное отключение питания, принудительное закрытие процесса через диспетчер задач или «вылеты» самой платформы обрывают процесс записи кэша.
  3. Специфика терминального сервера (RDP). Пользователи часто не нажимают кнопку выхода из программы, а просто закрывают окно подключения «крестиком». Сеанс остается висеть в памяти. Если администратор принудительно завершает такие зависшие сеансы, временные файлы повреждаются.
  4. Сетевые сбои. Кратковременные обрывы связи между клиентской машиной и сервером 1С в момент загрузки и кэширования метаданных.

Как очистить кэш и не потерять настройки пользователей?

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

Пользовательские настройки интерфейса хранятся в файлах с расширением .pfl (например, 1cv8.pfl), которые лежат в корне профильных директорий. Если вы или сторонний скрипт удаляете всю папку 1cv8 целиком, эти файлы уничтожаются. Правильная очистка подразумевает удаление строго папок с длинными именами из букв и цифр (GUID).

Рассмотрим безопасные способы очистки локального кэша:

  1. Передобавление информационной базы в список. Самый простой метод для единичных случаев. Удалите проблемную базу из окна запуска 1С и добавьте её заново, указав тот же путь к базе или серверу. Платформа сгенерирует новый идентификатор и создаст новую чистую папку для кэша. Старые файлы останутся на диске как мусор, но на работу влиять перестанут.
  2. Ручное удаление папок с GUID. Перейдите в профиль пользователя по путям %AppData%\1C\1cv8 и %LocalAppData%\1C\1cv8. Найдите папки с длинными буквенно-цифровыми именами (например, 2a842c47-5a12-446e...) и удалите только их. Конфигурационные файлы рядом трогать нельзя.
  3. Автоматическая очистка параметром запуска. Для некоторых режимов запуска (в частности, для тонкого клиента) можно использовать параметр /ClearCache. Его необходимо прописать в поле «Дополнительные параметры запуска» в свойствах информационной базы в стартовом окне.

Особенности работы с кэшем на терминальном сервере (RDP)

Проанализируем специфику очистки кэша у пользователей терминалов. Основная проблема здесь — заблокированные файлы. Если вы пытаетесь очистить папки, но система выдает ошибку доступа, значит, у пользователя в фоне остался висеть процесс 1cv8.exe. Даже если RDP-сессия отключена, процесс может удерживать кэш.

Перед запуском скриптов очистки или ручным удалением обязательно откройте диспетчер задач сервера, найдите все зависшие процессы 1cv8.exe конкретного пользователя и принудительно завершите их.

Очистка серверного сеансового кэша

Если локальная очистка папок пользователей не дает результата, и странные ошибки появляются массово, проблема может крыться в сеансовых данных кластера серверов 1С:Предприятия. Это так называемый «серверный кэш».

По умолчанию он располагается в каталоге сервера: srvinfo\reg_1541\snccntx. Внимание: очищать эти файлы можно строго при остановленной службе «Агент сервера 1С:Предприятия». Рекомендуется настроить регламентную перезагрузку службы сервера 1С ночью с использованием bat-файла, который перед запуском службы будет очищать данную директорию.

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

← На главную