Если возникают проблемы в работе с программой 1С, это не обязательно серьезные неисправности. Часто за ошибками прячется элементарное переполнение кэш памяти. Чтобы подобного не возникало, нужно регулярно проводить очистку кэша 1С.
Что такое кэш в 1С
Под кэш памятью понимают небольшое буферное пространство, в котором хранится часто используемая информация. Таким образом, при некоторых часто используемых операциях компьютер может обращаться именно в эту часть памяти, а не на сервер. Очистка кэша 1С, в некоторых случаях, позволяет значительно ускорить работу приложения.
Данные сеанса, временные файлы 1С находятся на самом компьютере, а значит и доступ к ним будет осуществляться быстрее. Если временная память переполнена, то новые файлы не остаются в компьютере. Это приводит к тому, что при элементарных запросах, программа будет обращаться напрямую к серверу.
В случае повреждения кэша пользователя программа может вести себя странно – вылетать, не запускаться, выдавать ошибки при запуске, а иногда даже давать неправильные цифры в отчетах, поскольку итоговые и промежуточные значения регистров также иногда могут хранить данные в кэше.
Кэш память необходимо регулярно чистить. При этом необходима ручная очистка, поскольку в клиенте не предусмотрены подобные действия. Иначе платформа 1С начинает неправильно работать, автоматически выключаться или выдавать ошибки.
Очистка кэша
Очистить временную память можно несколькими способами:
- вручную;
- созданием скрипта очистки;
- переподключением базы (БД);
- изменением параметров запуска.
Все они достаточно эффективны. Различаются методы последовательностью действий. Намного проще создать файл очистки, чем каждый раз самостоятельно стирать информацию. Но, такой метод реализовать сложнее.
Вручную
Первый способ подразумевает ручную очистку данных. Для этого необходимо:
- Найти папку в которой хранятся временные данные. Для этого нужно зайти в настройки 1С и посмотреть каталог шаблонов, где прописан нужный путь.
- По умолчанию нужные данные расположены по адресу C:\Users\User\AppData, где находятся 2 папки: Roaming\1C и Local\1C.
- В каталогах будут расположены директории типа: 1cv8, 1Cv82 и т.п. Нужно зайти в каждую и удалить содержимое. Папку с именем 1CEStart нужно оставить. Там в файле ibases.v8i хранятся настройки добавленных на клиенте БД.
Перед очисткой нужно закрыть 1С, а после, рекомендуется перезагрузить компьютер.
Создание файла очистки
Второй метод чистки кэша конфигурации 1С больше подходит для продвинутых пользователей или системных администраторов. Суть его заключается в создании файла со скриптом очистки. Он будет автоматически очищать временную память 1С. Его можно найти в интернете или написать самостоятельно:
- В текстовом документе вписать или скопировать следующее:
@echo off del /s /q %userprofile%\AppData\Local\1C\*.* rd /s /q %userprofile%\AppData\Local\1C\ del /s /q %userprofile%\AppData\Roaming\1C\1cv8\*.* rd /s /q %userprofile%\AppData\Roaming\1C\1cv8\ del /s /q %userprofile%\AppData\Roaming\1C\1cv82\*.* rd /s /q %userprofile%\AppData\Roaming\1C\1cv82\
- Сохранить документ, изменив расширение с «.txt» на «.bat».
- Выйти из платформы 1С.
- Запустить bat-файл.
Содержание бат-файла для разных операционных систем может отличаться, но достаточно редко. Если приложение было установлено с настройками по умолчанию, то пути обычно всегда идентичны.
Переподключение базы
Самым простым способом будет переподключение базы. Тогда, память полностью очищается. Делается это в три этапа:
- Открыть приложение.
- Выбрать необходимую информационную базу и нажать на кнопку «Удалить», которая находится справа.
- Перезапустить платформу 1С.
- Подключить базу заново. Выбрать пункт «Добавление в список существующей информационной базы«. Затем прописать адрес по которому она находится.
Этот метод имеет небольшой недостаток. Временные файлы остаются на жестком диске.
Параметры запуска
Четвертый способ используется, если ошибки с программой возникают регулярно. Очистка будет проходить автоматически, благодаря использованию параметра ClearCache. Однако, стоит помнить о существенном минусе. Изменение параметров запуска будут отрицательно влиять на быстродействие.
Для начала необходимо открыть приложение и выбрать необходимую базу. После этого, нажать на пункт «Изменить».
Перейти в «Редактирование информационной базы». Затем, в строке «Дополнительные параметры запуска», прописать следующую команду: «/ClearCache».
Как почистить кэш сервера
Непонятные ошибки можно исправить и удалением кэш сервера. Для этого нужно на самом сервере перейти по адресу C:\Program Files\1cv8\srvinfo\reg_1541\snccntx + идентификатор. Сам идентификатор уникальный для каждого пользователя, например, «snccntx78a5c271-bab5-21a6-1df1-4ba271f5861c». В данном каталоге находятся файлы с данными сеанса. Они имеют вид snccntx.000063F1.dat.
Их нужно удалить. Но прежде, потребуется остановить службу. После очистки кэша сервера платформу 1С снова запускают.