Как удалить историю файлов в 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с, но постоянно возникает как почистить, решил набросать небольшую статейку по этому вопросу. Очень часто у пользователей или у администраторов после обновления, появляются странные ошибки после разбирательств оказывается, что причина таких “глюков” в 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 .

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

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

Что такое кэш

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

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

Ниже мы рассмотрим варианты решения данной проблемы.

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

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

  • С:\Users\<имя пользователя>\AppData\Roaming\1C\1cv8
  • С:\Users\\<имя пользователя>\AppData\Local\1C\1cv8

Пройдя по этому пути, увидим:


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

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

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

  • /ClearCache

Как это сделать? Открываем список баз 1С, выбираем в списке нужную нам базу, но не запускаем ее. В правой части окна нажимаем кнопку «Изменить», как показано на скриншоте:


В следующем окне ничего не меняем, жмем «Далее».


В третьем окне вписываем нужный текст, как показано на скриншоте, и жмем «Готово».


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

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




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

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

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

Ниже расскажу, что такое кэш 1С и как его почистить.

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

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

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

Первый способ — почистить кэша 1С вручную

Для решения проблем и «глюков» 1С обычно помогает очистка кеша платформы 1C 8.3.

Делается это следующим образом:

шаг 1

Найти каталог, где хранятся временные файлы 1С, их можно увидеть в меню настройки в списке ИБ:

2 шаг

Мы получили адрес вроде

Получите 267 видеоуроков по 1С бесплатно:

C:\Documents and Settings\username\Application Data\1C\1Cv82\tmplts\1c

Папки с кэшем расположены по адресу

C:\Documents and Settings\username\Application Data\1C\1Cv82\

*где username — имя пользователя системы, а папка 1Cv82 может отличаться в зависимости от версии платформы 1С

Зайдя туда, мы находим множество (количество папок равно количеству конфигураций) интересных папок:

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

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

rmdir «%AppData%\1C\1Cv8» /S /Q
rmdir «%LOCALAPPDATA%\1C\1Cv8» /S /Q

Второй способ очистки временных файлов 1С — удаление базы из списка

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

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

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

Третий способ — параметр ClearCache

Необходимо в дополнительных параметрах запуска (в списке баз кнопка Изменить, последняя закладка) прописать команду /ClearCache . Пример использования:

Видео по очистке кэша в программах 1С:

Если же «глюки» в 1С не пропали после очистки кэша, и 1С работает не так, как хотелось бы, Вы можете обратиться к .

Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):

31.05.2017

Как очистить кэш в программах системы 1С:Предприятие 8

Получить доступ к облаку 1С:Фреш бесплатно на 30 дней!

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

Что такое кэш 1С и для чего он нужен?

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

Есть несколько вариантов процедуры очистки кэша.

Вариант 1.

Непосредственно из программы 1С.

В открывшемся списке находим строки: "Кэш программных интерфейсов", "Кэш файлов с ресурса общей ключевой информации "Такском", "Кэш файлов с ресурсов операторов операторов электронного документооборота по универсальной схеме".

Открываем необходимый кэш, например "Кэш программных интерфейсов" и в списке удаляем временные файлы. По URL, указанному в колонке "Идентификатор", можно попробовать вычислить конкретные файлы, которые необходимо удалить для устранения ошибки в работе сервиса (например, "https://api.orgregister.1c.ru/..." - относятся к работе сервиса 1С:Контрагент, "http://npchk.nalog.ru/orgregister/..." - сервис 1С-Отчетность, а "https://api.taxregister.1c.ru/..." - 1С-Такском).

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

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

Данный вариант часто помогает устранить ошибки в работе с сервисами "1С-Отчетность", "1С-Контрагент", "1С-Такском", "1С:ЭДО", но не позволяет удалить все временные файлы.

Вариант 2.

Запустить программу с параметром запуска "/ClearCache", при этом выполняется очистка кеша клиент-серверных вызовов, в котором хранятся метаданные форм, модули и т. д., а также сохраненный индекс поиска по текстам модулей.

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

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

Вариант 3.

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

Для этого запускаем 1С. Также как в предыдущем варианте в списке информационных баз выбираем необходимую информационную базу и нажимаем "Изменить".



Из поля "Каталог информационной базы" копируем путь до базы данных и нажимаем "Отмена".

Потом нажимаем кнопку "Удалить", соглашаемся с предупреждением.

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



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


В этом же окне можно изменить наименование информационной базы "Информационная база #1" на более понятное для его отображения в списке.
Далее > Готово.

Вариант 4.

Данный вариант предполагает ручное удаление файлов из каталогов и предназначен для продвинутых пользователей.


Кэш 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, поэтому в поле адреса проводника можно скопировать путь, как они указан выше.

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

C:\Пользователи\ИмяПользователя\AppData\..., а далее как в примерах выше.

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



Внутри каждого каталога в свою очередь содержаться другие папки. Есть каталоги, имя которых также состоит из набора символов и является уникальным идентификатором пользователя, а также каталоги Config, ConfigSave, DBNameCache, SICache.

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