+7 495 230 03 03 8 800 222 50 03
DevOps

Очистка кэша 1С

Кэширование — процесс создания буфера часто используемой и, как правило, статичной информации.

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

Причины некорректного поведения могут быть разные: динамическое обновление конфигурации, программные или аппаратные сбои.

Бесплатный сервер 1С для подписчиков нашего telegram-канала !

Очистка пользовательского кэша

Cпособ №1 — очистка пользовательского кэша 1С вручную.

Открываем каталог, где хранятся временные файлы 1С, обычно они расположены здесь:

C:UsersusernameApplication DataRoaming1C1cv8

и

C:UsersusernameAppDataLocal1C1cv8

*где username — имя пользователя системы

Если мы перейдем в эти каталоги, то увидим папки:

Папки с именем типа «2a842c47-5a12-446e-b1b8-c1ad58f5813b» являются кешем БД 1С, их можно смело удалять. Перед удалением обязательно необходимо выйти из базы.

Способ №2 – очистка пользовательского кэша 1С с помощью скрипта.

Создаем текстовый документ, в который вносим следующий текст:

@FOR /D %%i in ("C:Users*") do (
@FOR /D %%j in ("%%iLocal settingsApplication data1C1Cv8????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%iAppDataRoaming1C1Cv8????????-????-????-????-????????????") do rd /s /q "%%j"
)

Сохраняем файл, затем меняем расширение с .txt на .bat

После запуска .bat файла будет произведено удаление папок по маске ????????-????-????-????-???????????? для всех пользователей на серверепк и не затронет пользовательские настройки в базах и сам список информационных баз.

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

Очистка серверного кэша 1С с помощью скрипта

По-умолчанию для сервера 1С:предприятия x64 по такому пути:

C:Program Files1cv8srvinforeg_1541snccntx*

Что выполняется в скрипте:

#################################################
# rem Остановка службы сервера предприятия 1С x64
#################################################
net stop "1C:Enterprise 8.3 Server Agent (x86-64)"

#######################################################################################
# rem Принудительное завершение процессов сервера 1С, если они не завершились корректно
#######################################################################################
TASKKIll /F /FI "IMAGENAME eq rphost*"
TASKKIll /F /FI "IMAGENAME eq rmngr*"
TASKKIll /F /FI "IMAGENAME eq ragent*"

############################################################
# rem Удаление пользовательского кэша 1С (при необходимости)
############################################################
@FOR /D %%i in ("C:Users*") do (
@FOR /D %%j in ("%%iLocal settingsApplication data1C1Cv8????????-????-????-????-????????????") do rd /s /q "%%j"
@FOR /D %%j in ("%%iAppDataRoaming1C1Cv8????????-????-????-????-????????????") do rd /s /q "%%j"
)

###################################################
# rem Удаление сеансовых данных сервера предприятия
###################################################
for /d %%a in ("c:Program Files1cv8srvinforeg_1541snccntx*") do rd /s /q "%%a"

##################################
# rem Запуск службы сервера 1С x64
##################################
net start "1C:Enterprise 8.3 Server Agent (x86-64)"

После запуска файла появится окно консоли со списком операций, которые выполняются, по завершению которых оно закроется.

Мы также готовы оказать помощь в ИТ-сопровождении вашей компании.

Дата публикации: 26 декабря 2022
Не нашли ответа на свой вопрос?

Смотрите также

Обсуждение материала

  • Аноним

    Можно ли почистить кеш сервера 1с не выбрасывая пользователей, работающих в текущий момент?

    • https://efsol.ru/ EFSOL

      Добрый день, Алексей! Нет, в любом случае требуется остановка службы сервера 1С и завершение всех сеансов в консоли.

      • Аноним

        Не обязательно. В смысле остановки сервера. Если на сервере висит куча ИБ, а кэш (серверный, само собой) слетел у одной, то можно обновить его не останавливая службу сервера. Выгоняем юзеров, делаем архив и накатываем обновление (которое с учетом частоты выхода которых, скорее всего имеется). Все, кэш обновлен. Проверено на практике. Если нет обновы, возможно поможет сохранение в архив с последующим восстановлением – не пробовал пока этот метод. В последних движках слет кэша стал реже, нет возможности проверить все способы…

  • Дмитрий Горбунов

    Попробовал выполнить скрипт для очистки кеша сервера 1С на строке for /d %%a in (“c:Program Files1cv8srvinforeg_1541snccntx*”) do rd /s /q “%%a” выдал ошибку не предвиденное появление %%a, в чем может быть проблема?

    • https://efsol.ru/ EFSOL

      Проверьте правильность ввода.

  • Аноним

    Огромное спасибо Автору!
    Вылезла неизвестная ошибка в консоли управления 1С (не отображались сеансы и при запуске 1С выдавала неизвестную файловую ошибку.
    Почистил кеш на сервере с помощью скрипта. Все заработало!

    • https://efsol.ru/ EFSOL

      Спасибо за интерес к нашим статьям.

  • Аноним

    При подобной очистке стирается журнал регистраций.

    • https://efsol.ru/ EFSOL

      Добрый день, Денис! При очистке кэша журнал действий не стирается.

Содержание

Заказать звонок

Оставьте свои данные для того, чтобы специалист с вами связался.

*нажимая на кнопку, Вы даете согласие на обработку персональных данных
Быстрое внедрение включает:
На сервере установлено следующее ПО (доступно при подключении по протоколу RDP):
Также настроено:
Перед внедрением клиент предоставляет информацию о пользователях (логины и пароли). После завершения работ, клиенту высылается инструкция и ярлык для подключения.
Индивидуальное внедрение по ТЗ клиента обсуждается отдельно.