• DevOps
  • Защита информации
  • ИТ-поддержка
  • Кэширование — процесс создания буфера часто используемой и, как правило, статичной информации.

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

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

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

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

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

    C:\Users\username\Application Data\Roaming\1C\1cv8
    

    и

    C:\Users\username\AppData\Local\1C\1cv8
    

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

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

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

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

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

    @FOR /D %%i in ("C:\Users\*") do (
    @FOR /D %%j in ("%%i\Local settings\Application data\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
    @FOR /D %%j in ("%%i\AppData\Roaming\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
    )

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

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

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

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

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

    C:\Program Files\1cv8\srvinfo\reg_1541\snccntx*

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

    #################################################
    # 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 ("%%i\Local settings\Application data\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
    @FOR /D %%j in ("%%i\AppData\Roaming\1C\1Cv8\????????-????-????-????-????????????") do rd /s /q "%%j"
    )
    
    ###################################################
    # rem Удаление сеансовых данных сервера предприятия
    ###################################################
    for /d %%a in ("c:\Program Files\1cv8\srvinfo\reg_1541\snccntx*") do rd /s /q "%%a"
    
    ##################################
    # rem Запуск службы сервера 1С x64
    ##################################
    net start "1C:Enterprise 8.3 Server Agent (x86-64)"
    

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

    Не нашли ответа на свой вопрос?
    Содержание