Как очистить кэш конфигурации 1с
Как почистить кэш в 1с 8.3?
Платформа 1С:Предприятие 8 кэширует данные форм, а также часть серверных вызовов. За счет этого повышается скорость повторного открытия форм, а также общее время отклика системы. Но иногда возникают ситуации, когда программа 1С:Предприятие ведет себя не так, как должна:
В большинстве случаев проблему можно решить очистив кэш. Это можно сделать тремя способами (по мере возрастания сложности):
Рассмотрим каждый из способов подробнее
Очистить кэш через настройки информационной базы
Для этого Вам необходимо ознакомиться с порядком редактирования настроек информационной базы. На втором шаге мастера необходимо указать в поле «Дополнительные параметры запуска» значение /ClearCache :
При следующем запуске указанной информационной базы будет выполнена очистка кэша.
Очистить кэш, используя командную строку
Для этого Вам необходимо знать параметры запуска программы 1С:Предприятие 8 из командной строки. Чтобы очистить кэш необходимо единожды запустить информационную базу из командной строки, добавив в нее дополнительный параметр запуска /ClearCache :
Очистить кэш вручную через проводник операционной системы
Самый трудоемкий способ, требующий навыков администрирования или общения с операционной системы на ТЫ. Итак, необходимо выполнить следующую последовательность действий:
Как очистить кэш 1С
Очень часто у пользователей появляются странные ошибки: у одного пользователя программа работает правильно, у другого, рядом, на другом компьютере, совершенно иначе. Зачастую после долгих разбирательств оказывается, что причина таких «глюков» в 1С 8 — кэш.
Ниже расскажу, что такое кэш 1С и как его почистить.
Кеш 1С
Кеширивание — процесс создания буфера часто используемой и, как правило, статичной информации. Кеширование используется для ускорения работы программы, в частности, в 1С на компьютер пользователя подгружаются файлы конфигурации, чтобы не запрашивать их с сервера при каждом обращении.
Однако очень часто платформа 1С неправильно отрабатывает кеширование конфигурации, и в результате мы получаем неадекватное поведение конфигурации.
Причины некорректного поведения могут быть разные: динамическое обновление конфигурации, программные или аппаратные сбои.
Первый способ — почистить кэша 1С вручную
Для решения проблем и «глюков» 1С обычно помогает очистка кеша платформы 1C 8.3.
Получите понятные самоучители по 1С бесплатно:
Делается это следующим образом:
шаг 1
Найти каталог, где хранятся временные файлы 1С, их можно увидеть в меню настройки в списке ИБ:
2 шаг
Мы получили адрес вроде
C:\Documents and Settings\username\Application Data\1C\1Cv82\tmplts\1c
Папки с кэшем расположены по адресу
C:\Documents and Settings\username\Application Data\1C\1Cv82\
*где username — имя пользователя системы, а папка 1Cv82 может отличаться в зависимости от версии платформы 1С
Зайдя туда, мы находим множество (количество папок равно количеству конфигураций) интересных папок:
Все выделенные каталоги являются кешем БД 1С, их можно смело удалять. Перед удалением обязательно необходимо выйти из ИБ.
Если Вам не хочется искать, где расположены файлы, Вы можете воспользоваться специальной программой (бат-файл), которая очищает папки с временными файлами — скачать ОчисткаКеша.bat. Не забывайте, что Вы пользуетесь ими на свой страх и риск. Они содержат следующую команду:
rmdir «%AppData%\1C\1Cv8» /S /Q
rmdir «%LOCALAPPDATA%\1C\1Cv8» /S /Q
Второй способ очистки временных файлов 1С — удаление базы из списка
Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ.
Вследствие этого старая папка с кэшем «отвяжется» от этой ИБ, и создастся новый каталог.
Можно делать и так, кеш очищается, однако временные файлы так и остаются на жестком диске.
Третий способ — параметр ClearCache
Рекомендую использовать, если глюки из-за наличия временных файлов появляются постоянно. Однако данный способ снижает производительность системы. Подходит только для тонкого клиента.
Необходимо в дополнительных параметрах запуска (в списке баз кнопка Изменить, последняя закладка) прописать команду /ClearCache. Пример использования:
Видео по очистке кэша в программах 1С:
Если же «глюки» в 1С не пропали после очистки кэша, и 1С работает не так, как хотелось бы, Вы можете обратиться к квалифицированному программисту 1С.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Другие статьи по 1С:
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
Поддержите нас, расскажите друзьям!
СПРОСИТЕ в комментариях!
очень интересная и полезная статья мне понравилось кое какие полезные моменты я узнал для себя спасибо за статью
А если в BAT-файл первой строчкой поставить копирование папок Ext.. и tmplts а так же профилей по маске *.pfl в какую-нибудь корневую временную папку и после выполнения удаления — возврат из временной папки обратно — это более безопасный вариант?
If Exist %USERPROFILE%\AppData\Roaming\1C\1Cv82 (
rem Удаляем все файлы
Del /F /Q %USERPROFILE%\AppData\Roaming\1C\1Cv82\*.*
Del /F /Q %USERPROFILE%\AppData\Local\1C\1Cv82\*.*
rem Удаляем все каталоги
for /d %%i in («%USERPROFILE%\AppData\Roaming\1C\1Cv82\*») do rmdir /s /q «%%i»
for /d %%i in («%USERPROFILE%\AppData\Local\1C\1Cv82\*») do rmdir /s /q «%%i»
)
Спасибо за ценнейший комментарий :))
Кстати, ищем авторов для новых статей!)))
а если я электрочайник, я понимаю что надо что-то там прописать..но напрягать мозг не хочу, так как знаю это поверхностно и мне это не совсем интересно — я пользователь…1С перестала загружаться с рабочего ярлыка, открывается только конфигурация…я нашла главный файл и создала новый ярлык….но наверное это не правильно, надо понять почему перестал работать старый…помогите
Спасибо. Пригодился способ 3. А главное работает.
Спасибо. Все получилось по второму способу.
C моей точки зрения, удалить конфигурацию и создать с тем же путем — занимает 2 минуты максимум, доступен пользователю с любой подготовкой. Именно поэтому должен быть первым.
Второй способ, поиски путей, папок с кэшем, выборочное удаление — доступно не всем. Плюс в статье не сказано что в пути «C:\Documents and Settings\USERNAME\Application Data\1C\1Cv82\» компонент «USERNAME» может быть другим. Предлагаю поправить.
Спасибо за замечание, добавил 🙂
Удаление конфигурации из списка может привести к полному сбросу настрое торгового оборудования для конфигурации Розница 2.0. Привет от 1С!
В УТ 11 в кэш запихали настройки оборудования и если удалять папки вашим способом, то ни сканировать, ни печатать чеки и пр. вы не сможете пока не настроите их заново в торговом оборудовании…
Можно уточнить откуда информация и для какой версии УТ11 это актуально?
Из личного опыта: настройка подключаемого оборудования привязывается к рабочему месту (связка [компьютер]+[пользователь компьютера]), а к пользователю 1С не имеет никакого отношения. На кассе работают
10 кассиров, а торговое оборудование я настраивал только один раз (из под своей учётки 1С).
Забыл уточнить: настраивалось на УТ11.1 (11.1.9.55).
Неистово плюсую. Чистка кэша убивает настройки подключаемого оборудования.
не чиста кэша, а удаление какого-то там файлика (который dhjlt живёт в каталоге App). И не сбраывает настройки, а делает их недоступными (в файлике хранится строка, вроде GUID, а при сносе файла и последующей загрузке создаётся файл с новой такой строкой, не похожей на предыдущую). Лечение такой мелочи у специалиста занимает 10-15 минут. Но, конечно, не надо до такого доводить.
На рознице 2.0 100% убиваются настройки торгового оборудования при удалении базы из списка и добавления заново. 1С решила привязать рабочее место к имени папки с настройками. Это жесткая подстава для админов…
не совсем так, см. выше
Здравствуйте.
Подскажите, пожалуйста, подробнее последовательность действий по второму способу
«Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ»
А как-нибудь можно параметр ClearCache записать в файл списка информационных баз v8i?
Сам нашел посмотрев в %AppData%\1C\1CEStart\ibases.v8i
Нужно прописать
AdditionalParameters=/ClearCache
Огромное спасибо. Способ 1 очень пригодился.
Легче всего найти кэш через поиск файлов(Ctrl+F).
В настройках поиска ставим искать в скрытых и системных файлах и ставим на поиск файл: 1cv8.pfl.
Способ 1, шаг 1… У меня путь к шаблонам такой:
c:\=1с\=шаблоны\
А под GNU/Linux вообще другой.
То, что кэш там рядом не валялся — очевидно. Не поленитесь, напишите нормально, где и как его найти.
Попробуйте найти так: системный диск(где Windows установлена):\Пользователи (или Users)\Нужный пользователь\AppData\Local\1c
Для ускорения работы 1С сделайте RAM-диск (диск в системе, который на самом деле находится в оперативной памяти) и присвойте букву R
В автозапуск всем пользователям поставить следующий скрипт ram_disk.bat
rem Удаляет кэш на RAM диске
rd /s /q «R:\%USERNAME%»
rem Создаем каталоги на RAM-диске и связываем их с папками пользователя
rem Работает для всех версий 1С ред 8
mkdir R:\%USERNAME%\Local\1C
rd /s /q «C:\Users\%USERNAME%\AppData\Local\1C»
mklink /j «C:\Users\%USERNAME%\AppData\Local\1C» «R:\%USERNAME%\Local\1C»
rem в Roaming находится список баз пользователя, поэтому удаляем только эти подпапки и создаем новые на RAM диске
mkdir R:\%USERNAME%\Roaming\1C\1cv8
rd /s /q «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv8»
mklink /j «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv8» «R:\%USERNAME%\Roaming\1C\1cv8»
mkdir R:\%USERNAME%\Roaming\1C\1cv81
rd /s /q «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv81»
mklink /j «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv81» «R:\%USERNAME%\Roaming\1C\1cv81»
mkdir R:\%USERNAME%\Roaming\1C\1cv82
rd /s /q «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv82»
mklink /j «C:\Users\%USERNAME%\AppData\Roaming\1C\1cv82» «R:\%USERNAME%\Roaming\1C\1cv82»
Как почистить кэш в 1С: как правильно очистить временные файлы пользователя, локальная и автоматическая чистка данных
Рассмотрим одно из самых очевидных и логичных решений при появлении багов. Разберемся, как почистить кэш в базе 1С или конфигурации 1C 8 на компьютере, ведь в большинстве случаев именно эта операция помогает устранить распространенные ошибки. Они могут быть, например, связанными с неверным форматом потока, и выглядеть по-разному. Но главное, что из-за них затрудняется работу в системе или вообще не получается открыть программу, а значит от них нужно избавляться.
Универсальный рецепт есть, и он, скорее всего, поможет. Существует сразу несколько способов – вручную, из реестра, через специальный параметр, – и вы сможете выбрать наиболее удобный, простой, подходящий для себя метод. Но сначала стоит разобраться, зачем это вообще нужно и почему даст результат.
Где находится кэш 1С и что он собой представляет
Сам cash чаще всего – это статическая информация, содержащая сведения о конкретной БД: о ее настройках, размере и расположении окон, местонахождении панели инструментов. Он обновляется при каждом сеансе и, по сути, является буфером часто используемых данных. Ускоряет работу системы: вместо того, чтобы скачивать с удаленного сервера, софт берет нужные файлы непосредственно из памяти ПК, а значит быстрее выполняет отдельно взятую операцию.
Хотя подобные обращения тоже не являются однозначным плюсом. Их минус в том, что в процессе взаимодействия запись в cash может осуществиться неправильно, с «битыми» фрагментами – при отключении питания, вылете ПО, зависании ПК. Это и провоцирует появление ошибок.
Как он связан с работой программы
Зачем же требуется удаление (сброс, чистка) кэша 1С? Как раз для того, чтобы устранить все возникшие баги и восстановить нормальное функционирование системы. Поэтому можно утверждать, что зависимость прямая: если он забит, то и на нормальное выполнение операций рассчитывать не приходится, ведь постоянно будут вылетать уведомления, после которых придется перезагружаться. И наоборот: когда все в порядке, трудиться можно спокойно, не переживая, что заполнение важных форм внезапно прервет назойливое сообщение, например, о неверном формате потока данных.
Отсюда простой вывод: кэшу стоит периодически уделять внимание – как раз, чтобы предотвратить появление багов – и ниже мы подскажем, как это сделать.
Готовые решения для всех направлений
Мобильность, точность и скорость пересчёта товара в торговом зале и на складе, позволят вам не потерять дни продаж во время проведения инвентаризации и при приёмке товара.
Ускорь работу сотрудников склада при помощи мобильной автоматизации. Навсегда устраните ошибки при приёмке, отгрузке, инвентаризации и перемещении товара.
Скорость, точность приёмки и отгрузки товаров на складе — краеугольный камень в E-commerce бизнесе. Начни использовать современные, более эффективные мобильные инструменты.
Повысь точность учета имущества организации, уровень контроля сохранности и перемещения каждой единицы. Мобильный учет снизит вероятность краж и естественных потерь.
Повысь эффективность деятельности производственного предприятия за счет внедрения мобильной автоматизации для учёта товарно-материальных ценностей.
Первое в России готовое решение для учёта товара по RFID-меткам на каждом из этапов цепочки поставок.
Исключи ошибки сопоставления и считывания акцизных марок алкогольной продукции при помощи мобильных инструментов учёта.
Получение сертифицированного статуса партнёра «Клеверенс» позволит вашей компании выйти на новый уровень решения задач на предприятиях ваших клиентов..
Используй современные мобильные инструменты для проведения инвентаризации товара. Повысь скорость и точность бизнес-процесса.
Используй современные мобильные инструменты в учете товара и основных средств на вашем предприятии. Полностью откажитесь от учета «на бумаге».
Где хранится кэш (временные файлы) 1С
Обычно он записывается в специальный каталог, путь к которому возможно посмотреть, кликнув на кнопку «Настройка» при открытии программы.
Как правило, найти его можно по адресу:
А если конкретнее, то в одной из папок:
либо в C:\Users\username\AppData\Roaming\1C\1Cv8\
либо в C:\Users\username\AppData\Local\1C\1Cv8\
В каждом из этих случаев вместо «username» у вас будет то имя, под которым вы работаете в ОС Windows, ну и название «1Cv8» может меняться, в зависимости от того, что за версию ПО вы используете. Ну а теперь переходим к тому, как поступить, чтобы решить проблему.
Способы очистки кэша 1 С
Основных методов три, они достаточно сильно различаются между собой, и это даже удобно – пока осваиваете их, узнаете сразу несколько полезных нюансов (вроде того же включения показа скрытых папок). Рассмотрим каждый, со всеми его особенностями.
Вручную
Данный вариант подходит любителям покопаться в настройках и сделать все только своими силами, без привлечения сисадмина или других IT-специалистов. И он не представляет собой ничего сложного – просто выполните следующие действия:
Замена базы
Да, ее можно убрать из реестра и заново подключить. Путем таких нехитрых манипуляций вы снимите привязку со старого массива данных и создадите свежий, уже без ошибок.
Способ хорош тем, что он максимально прост: вам не нужно задумываться, что оставлять или куда заходить. Буквально 3 элементарных действия – сделайте следующее:
Можно также немного усложнить себе задачу с пользой для работоспособности ПО и на третьем шаге подключить сохраненную БД, перенесенную с другого ПК или диска, если вы уверены, что без багов и вирусов. Естественно, ее нужно предварительно сформировать и убедиться в том, что у вас есть ее резервная копия.
Минус данного метода в том, что фактически вы не уничтожаете старые элементы, а оставляете их на HDD, который со временем заполняется, поэтому рано или поздно вам все равно придется избавляться от них вручную.
Через Clearcash в параметрах запуска 1С
При частых проблемах с кэшем можно воспользоваться этим способом, максимально эффективным, но предполагающим дополнительную настройку, доступную лишь при использовании «тонкого» клиента.
Последовательность действий такая:
После этого при каждом новом включении все элементы из упомянутых папок будут автоматически устраняться. Да, это несколько снизит скорость и производительность системы, но зато избавит от багов. Если у вас мощный ПК и не нужны ошибки при загрузке 1С, Clear Cache – ключ очистки кэша, инструмент, которым следует пользоваться.
И вот здесь пора задуматься о ключевых особенностях, различиях, плюсах и минусах способов. Ручной метод никак не замедляет машину, но отнимает ваше время. Плюс, вы случайно можете уничтожить не те элементы, причем без опции восстановления из Корзины, и тем самым поставить под угрозу работоспособность ПК или спровоцировать появление новых ошибок. Так не надежнее ли один раз все правильно настроить и больше не возвращаться к этому вопросу? Тем более что есть еще два варианта, в которых система будет решать задачу в автоматическом режиме, без вашего участия, – рассмотрим их.
Пример того, как в 1С почистить кэш конфигурации пользователя при помощи скрипта
Данный метод может выглядеть сложным, но на практике реализовать его проще, чем кажется. Навыки программирования не требуются – нужно лишь:
@FOR /D %%i in («C:\Users\*») do (
После чего останется только его запустить – и выполнится команда очистки кэша пользователя 1С, то есть удаление информации из папок, расположенных по адресу в кавычках (вопросы), внимание, сразу для всех учетных записей ПК. Интересно, что настройки при этом затронуты не будут, равно как все уже добавленные БД, что удобно.
На самом деле отличная альтернатива ручному труду. И при старте системы не включается – срабатывает только тогда, когда вы открываете элемент с расширением *bat, – а значит на производительность системы не влияет. Правда, он рассчитан только на одну конкретную машину, а не на всю сеть, но и это тоже можно исправить, причем последовательность действий будет не намного сложнее.
Пример очистки кэша 1C с сервера при помощи скрипта
Это вариант, по умолчанию рассчитанный на 64-разрядную версию софта. В данной ситуации запись производится в папку:
Сделать нужно почти то же, что и в прошлом случае, то есть:
# 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 (
# 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)»
При его запуске на экране высветится консольное окно, в котором будут указаны операции; как только последние будут автоматически выполнены, это меню закроется, опять же, без вашего участия.
Что делать, если не видно папку AppData
Важно помнить, что она является системной. Собираясь очистить кэш 1C, вы можете обнаружить, что не видите ни ее, ни ее содержимого. Это поправимо – нужно лишь включить отображение скрытых элементов: отметить флажком соответствующий пункт в Ленте, вызванной Ctrl + F1, или перейти в меню «Сервис», а из него – во вкладку «Параметры…», как показано на скриншоте ниже:
Откроется окно «Вид», в нем переставьте переключатель в подходящую позицию:
Это знание пригодится и в десятке других ситуаций – всегда, когда требуется найти невидимые по умолчанию каталоги, документы, фото. И наоборот, теперь вам понятно, как скрыть что-либо от общего просмотра, пусть и не очень глубоко.
Кто должен очистить кэш конфигурации 1С: Предприятие 8,3
В случае с этой и любой другой версией эту задачу правильнее всего поручать IT-специалисту – системному администратору или его помощнику, но не бухгалтеру или рядовому офисному работнику, пусть и уверенному ПК-юзеру. Здесь нужен тот, кто обладает профессиональными знаниями и способен решить задачу без ошибок.
Отличный вариант для руководства, ценящего время своих подчиненных и желающего обеспечить бесперебойное функционирование корпоративной сети, – это заказ профессионального сопровождения ПО. В такой ситуации комплексную поддержку будут оказывать аккредитованные разработчиком специалисты, точно знающие, как почистить локальный кэш хранилища, какие файлы 1С можно удалять, что за скрипты прописывать и так далее. Благодаря накопленному опыту они обладают ответами на все часто возникающие вопросы, а потому справляются с багами и другими связанными проблемами сравнительно оперативно.
Мы предлагаем софт, упрощающий ведение бухгалтерии, а также других операций в различных сферах бизнеса. Заказывайте лицензионное ПО в «Клеверенс», чтобы оптимизировать рутинные процессы и сократить таким образом производственные издержки.
Возможные сложности
При решении вопроса нужно руководствоваться принципом «Не навреди» и действовать аккуратно и необходимо понимать нюансы. Если на мощных компьютерах можно осуществлять запуск «1С: Розница» 8 с параметром «Автоматическая очистка кэша», то для менее современных машин лучше поискать альтернативное решение.
Когда вы действуете вручную, важно учитывать, что в папках SICache, ConfigSave, DBNameCache, Config находятся элементы, используемые при самых разных настройках приложения. Они помогают повысить производительность и ускорить работу ПО, они не обязательны, но полезны.
Также следует придерживаться определенных правил:
Со спокойной совестью можно избавляться от объектов из каталога 1С|1Cv8\_id_\ вроде Config, ConfigSave, SICache, vrs-cache, DBNameCache.
Выполнив все операции, также сохранить в силе все разрешения для этой папки, отметив их соответствующими флажками в настройках.
Что делать тогда, когда организация работает не в режиме «клиент-сервер», а через терминал? Как почистить кэш конфигурации в 1С в таком случае? А это придется сделать, рано или поздно, ведь память оборудования будет забиваться по мере обращения к нему.
Итак, необходимо предпринять следующее:
Тогда включится модуль PowerShell, который и позаботится, чтобы на всех машинах не осталось ненужных элементов.
Нюанс здесь в том, что какие-то действия все равно приходится осуществлять вручную, а это может быть не всегда своевременно. Тогда как же, при терминальном использовании 1С 8, очистить кэш пользователя программно? Для этого необходимо:
“C:\Users\*\AppData\Local\1C\1Cv82\*”,”C:\Users\*\AppData\Roaming\1C\1Cv82\*” | Where <$_.Name –as [guid]>|Remove-Item –Force –Recurse.
Именно последний начнет запускать процедуру устранения ненужных элементов в соответствии с составленным расписанием, причем сразу и из Local, и из Roaming.
Еще одна сложность, пусть редко, но возникает – в связи с бэкапом и непредусмотрительностью. И она заключается в проблеме восстановления каких-либо объектов 1C: как почистить кэш уже понятно, но вот как вернуть то, что удалили или потеряли?
Если сохранились временные файлы, все не так страшно. Можно зайти в папки AppData\Roaming или AppData\Local, найти там ConfigCacheStorage, скопировать его, а после, уже в другом каталоге, изменить его расширение на *CF и в таком виде подгрузить в новую пустую БД. Но и в этом случае нет гарантии нормального функционирования системы, без появления всевозможных багов. Поэтому лучше не лениться и регулярно делать резервные копии информационного массива и настроек.
Заключение
Наиболее надежное решение – заключить договор на профессиональное сопровождение силами аккредитованных разработчиком специалистов сервисной организации. Но так как вы уже знаете, как очистить, сбросить, удалить временные файлы (кэш базы) пользователя 1С, в отдельных случаях попробуйте решить проблему очистки 1C самостоятельно.










































