Как удалить историю отбора в 1с. Общая информация: что такое кэш и кэширование и для чего оно нужно

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

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

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

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

Какая служебная информация сохраняется в кэше 1С

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

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

Как перейти к папкам кэша 1С Предприятие 8.3

Кэш 1С Предприятие 8.3 хранится в профиле пользователя в следующих папках:

  • %userprofile%\AppData\Roaming\1C\1Cv82
  • %userprofile%\AppData\Roaming\1C\1Cv8
  • %userprofile%\AppData\Local\1C\1cv82
  • %userprofile%\AppData\Local\1C\1cv8

Константа %userprofile% — содержит путь до профиля пользователя в ОС Windows, поэтому можно вбить в проводнике адрес до кэша 1С, как он указан выше, ОС Windows вас поймет и перейдет в нужную папку.

Некоторых папок может не существовать, поскольку они относятся к разным версиям платформ. Самый верный способ поиска папок с кэшами — это перейти в папку «…\1С\ «, кэши будут храниться в папках, начинающихся с «\1cv8 «.

Что бы перейти в профиль самостоятельно, в Проводнике Windows следуем по пути:

С:\Пользователи\ИмяПользователя

отсюда необходимо перейти в папку «AppData».

ВНИМАНИЕ! Папка «AppData» скрыта, что бы перейти в неё из профиля пользователя, необходимо добавить к адресной строке «\AppData\ » вручную и нажать Enter.

Из папки «AppData» переходим в папки с кэшем 1С Предприятие, в соответствии с описанием выше.

Как очистить кэш 1С Предприятие 8.3 самостоятельно

Кэш очищается прямым удалением служебных файлов из папок хранения кэша 1C Предприятие 8.3.

Т.е. необходимо в папках «\1Cv8 » и «\1Cv82 » удалить все файлы.

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

Что бы облегчить процедуру удаления кэшей 1С, можно создать пакетный файл .bat .

Как очистить кэш 1С Предприятие 8.3 через пакетный файл.bat

Файл *.bat выполняет последовательно команды ОС Windows записанные в нем. Что бы облегчить процедуру удаления воспользуемся командой rd (удалить директорию)

Очистить кеш 1С Предприятие 8.3

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

  • Конкретный пользователь не может запустить приложение;
  • Некорректно отображаются данные на одном рабочем месте;
  • Обновления формы или модуля отработало не для всех.

Общая информация: что такое кэш и кэширование и для чего оно нужно

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

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

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

  1. Несколько идущих друг за другом динамических обновлений конфигураций;
  2. Аппаратные сбои в работе сетевого оборудования;
  3. Нестандартные ситуации при обновлении релиза.

От описания проблемы, перейдём к путям её решения.

Исправление ошибок силами файловой системы

Свои данные 8 версия платформы 1С сохраняет в двух папках, хранящихся в каталоге пользователя (КП).

Следует учитывать, что различные версии операционной системы имеют разные каталоги хранения. В случае XP они находятся в:

  • КП->Local Settings->Application Data->1C->1Cv82;
  • КП ->Application Data->1C->1Cv82.

Поздние версии Windows содержат файлы кэша в папках:

  • КП-> AppData->Roaming->1C->1Cv82;
  • КП ->AppData->Local->1C->1Cv82.

Для серверных операционок КП следует заменить на С:\Users\ «Имя пользователя».

Кроме того, найти место хранения кэша можно простым поиском по системе папок с ключом поиска «1Cv».

Как правило, место хранения имеет вид (Рис.1).

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

Два важных момента:

  1. Во время удаления на компьютере пользователя не должна быть запущена 1С;
  2. Кроме папок с длинными цифро-буквенными наименованиями ничего удалять не надо.

Естественно, в случаях, когда очистку приходится делать часто, когда пользователи разбросаны далеко друг от друга, да и просто во избежание нештатных ситуаций связанных с некорректным выполнением удаления, лучше создать небольшой исполняемый bat файл с кодом (Рис.2).

Рис.2

Очистка методом удаления базы

Сразу следует оговориться, что, несмотря на эффективность и простоту данного способа, называть его «очисткой» не совсем корректно.

Для исправления ошибок кэша этим способом понадобится только окно выбора конфигуратора (Рис.3).

Рис.3

Используя его необходимо удалить проблемную базу из списка и потом снова ее туда добавить, желательно под другим именем.

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

  1. Существующая база будет отвязана от папки временного хранения;
  2. Для базы создастся новая папка, содержащая актуальные данные.

Как видно из приведенного выше списка, сама папка с проблемным кэшем никуда не денется. Следовательно, она будет занимать место на диске.

Очистка с помощью дополнительных параметров

Второй способ, так же предусмотренный платформой 1С состоит в дописывании дополнительных .

Для его использования в окне выбора конфигурации (Рис.3) :


Таким образом, при каждом последующем запуске программы с этой дополнительной строкой будет очищаться кэш текущей базы.

Используя этот способ, следует учитывать три нюанса:

  1. Очистка кэша требует некоторого времени, следовательно, процесс запуска может существенно затянуться;
  2. Этот метод работает только в режиме толстого и тонкого клиентов;
  3. Такая очистка, обрабатывая кэш запросов, работающих в режиме клиент-сервер, совершенно не влияет на кэш локальных метаданных, так что, если проблема была в нем, она никуда не исчезнет.

К чему следует быть готовым

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

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

Своевременная очистка кэша ускоряет работу программы.

Слово кэш происходит от английского cache и переводится как «прятать». Понимается под этим термином объём какой-то информации (данных, команд и пр.), который для удобства и быстроты работы приложения (программы) находится недалеко, в так называемом буфере (в быстрой памяти). Представляет собой набор записей.

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

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

Вот в такой ситуации и требуется очистка кэша 1С.

Способы чистки кэша 1С

Очистка является несложной процедурой и есть несколько способов для этого:

Ручное удаление записей

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

Удаление файлом-программой

Для простоты и увеличения скорости можно пользоваться специальной программкой, содержащейся в одном маленьком файлике (это способ для админов). В результате запуска этого файла кэш будет очищен. Можно скачать бат-файл или создать самому. Не забывайте о том, что использование такого способа является рискованным и может привести к непредсказуемому результату.

Переустановка базы

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

Задаём командой в настройках

При постоянном характере возникновения ошибок стоит применить при запуске инфобазы дополнительные параметры. Такое решение понизит производительность за счёт увеличения времени на обращение к данным. Буфер будет оставаться чистым, однако будут удалятся модули, метаданные для толстого и тонкого клиентов.

Проблема не снимется если источником проблемы является локальный кэш метаданных . Поскольку на этот буфер данная команда не влияет. Для работы такого способа нужно открыть список баз, нажать команду «Изменить». На вкладке «Дополнительные параметры запуска» прописать команду «ClearCache».

Если ни один из указанных способов не возымел положительного действия - нужно обратиться к компании, сопровождающей внедрение 1С.

Мы рассмотрели, как в 1С почистить кэш - выбирайте один из способов на своё усмотрение. Все они работают, и вы сможете решить проблему.

Возможности обновлятора для очистки кэша баз 1С

2018-04-16T11:57:23+00:00

Буду рассматривать всё очень упрощенно, не вдаваясь в подробности, чтобы как можно больше людей дочитали эту заметку до конца

Что такое кэш баз 1С?

Это файлы, которые 1С создаёт при работе с базой и в дальнейшем использует для ускорения своей работы.

Куда сохраняется кэш баз 1С?

Кэш сохраняется в папки пользователя.

Для современных ОС и для 1С 8.3 и выше это папки:

  • c:\Users\<Пользователь>\AppData\Roaming\1C\1cv8\
  • c:\Users\<Пользователь>\AppData\Local\1C\1cv8\

Где вместо <Пользователь> нужно подставить имя вашего пользователя в операционной системе.

Кэш сохраняется в специальных подпапках вот такого вида:

Каждой такой подпапке соответствует кэш определенной базы.

В каких случаях нужно удалять кэш баз 1С?

Имеет смысл удалить кэш в том случае, если у вас появились ошибки при работе с базой, которые ничем другим объяснить нельзя.

Например, часто из-за повреждений файлов кэша появляется ошибка .

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

Насколько безопасно удаление кэша баз 1С?

Удаление кэша (жёлтых папок на рисунке выше) не может привести к повреждению базы или потере данных, но есть нюансы о которых читайте ниже.

Папки с кэшем помимо самого кэша содержат в себе так называемые профайлы пользователей (файлы с расширением *.pfl).

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

Вот как выглядят профайлы на жёстком диске:

Их удаление при очистке кэша нежелательно. Если их удалить - ничего страшного не произойдёт, так как в современных конфигурациях использование профайлов для сохранения настроек пользователей практически сведено к минимуму.

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

Как чистит кэш обновлятор?

Чтобы запустить очистку кэша из обновлятора нажмём на значок "метёлочка" на панели слева от списка баз:

Откроется диалог очистки кэша:

Пробежимся по его настройкам.

Базы для очистки кэша

Если мы выбираем какую-то конкретную базу (выделенная ), то очищается кэш только этой базы.

Под кэшем мы понимаем только сам кэш. Никакие профайлы или другие файлы, имеющие отношение к настройкам пользователей не удаляются.

Если мы выбираем все базы , то чистится кэш вообще всех баз, которые когда-либо запускались.

Пользователь компьютера

По умолчанию выбран текущий пользователь. Это тот пользователь, под которым мы сейчас работаем в операционной системе Windows.

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

Внимание! Чтобы стала возможной очистка кэша баз у других пользователей необходимо:
  • чтобы пользователь, под которым запущен обновлятор обладал соответствующими правами на папки других пользователей (например, был администратором)
  • при включённом UAC , обновлятор нужно запускать правой кнопкой, выбирая пункт "Запуск от имени администратора"

А если вы хотите очистить у всех пользователей кэш конкретной базы , то:

  • у всех пользователей эта база должна быть прописана по одинаковому пути, потому что обновлятор считывает список баз у другого пользователя и ищет в нём текущую базу по пути, по которому она добавлена в обновлятор
  • если используются сетевые диски и у разных пользователей эта база добавлена под разными дисками, то следуют прописать оба этих варианта добавления базы в обновлятор

Очистить также настройки пользователей между сеансами

Эта галка отвечает за очистку тех самых профайлов, о которых шла речь выше. Очищайте их только, если больше ничего не помогает. И возможно имеет смысл удалить их не на совсем, а в корзину. Чтобы в случае чего можно было восстановить обратно. Об удалении в корзину читайте ниже.

Метод очистки

Можно выбрать тестовое удаление - без самого удаления. Это полезно, если вы не уверены в возможностях обновлятора и хотите посмотреть - что он вообще собрался удалять

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

Ну и, наконец, третий вариант очистки "удалить насовсем".

Что произойдёт при очистке кэша, если с базой работают пользователи?

Ничего страшного не произойдёт. 1С блокирует файлы кэша от удаления, если они используются.

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

Что-же такое кеш 1С и как его почистить

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

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

Первый способ чистки кэша 1С

Для решения проблем и “глюков” 1С очень часто помогает очистка кэша платформы 1С.

Идем для (Windows 7)

%userprofile%AppDataRoaming1C1Cv82

%userprofile%AppDataLocal1C1Cv82для

%userprofile%Local SettingsApplication Data1C1Cv82

%userprofile%Application Data1C1Cv82

Зайдя туда, мы находим множество интересных папок:

Все выделенные каталоги являются кэшом БД 1С, их можно смело удалять. ВАЖНО!!! Перед удалением обязательно необходимо выйти из ИБ.

Если Вам не хочется искать где расположены файлы - вы можете воспользоваться небольшим bat-ником (для 8.2 и 8.3 разные, если используются разные платформы можно объединить в один), который очищает папки с временными файлами - скачать можно под статьей. Не забывайте, что Вы пользуетесь ими на свой и риск. Они содержат следующую команду:

rmdir “%AppData%1C1Cv8″ /S /Q

rmdir “%LOCALAPPDATA%1C1Cv8″ /S /Q

Второй способ

Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ.

В следствии этого старая папка с кешем “отвяжется” от этой ИБ и создастся новый каталог.

Можно делать и так, кеш очищается, однако временные файлы так и остаются на жестком диске.

Один из вариантов чистки немножко не того о чем идет речь в статье (но как один из вариантов имеет место быть, и о нем необходимо не забывать).

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

Для того, чтобы воспользоваться этим способом в дополнительных параметрах запуска (в списке баз кнопка изменить, последняя закладка) необходимо прописать команду /ClearCache .