Очень часто у пользователей появляются странные ошибки: у одного пользователя программа работает правильно, у другого, рядом, на другом компьютере, совершенно иначе. Зачастую после долгих разбирательств оказывается, что причина таких «глюков» в 1С 8 — кэш.
Ниже расскажу, что такое кэш 1С и как его почистить.
Содержание
Кеш 1С
Кеширивание — процесс создания буфера часто используемой и, как правило, статичной информации. Кеширование используется для ускорения работы программы, в частности, в 1С на компьютер пользователя подгружаются файлы конфигурации, чтобы не запрашивать их с сервера при каждом обращении.
Однако очень часто платформа 1С неправильно отрабатывает кеширование конфигурации, и в результате мы получаем неадекватное поведение конфигурации.
Причины некорректного поведения могут быть разные: динамическое обновление конфигурации, программные или аппаратные сбои.
Первый способ — почистить кэша 1С вручную
Для решения проблем и «глюков» 1С обычно помогает очистка кеша платформы 1C 8.3.
Делается это следующим образом:
шаг 1
Найти каталог, где хранятся временные файлы 1С, их можно увидеть в меню настройки в списке ИБ:
2 шаг
Мы получили адрес вроде
Получите 267 видеоуроков по 1С бесплатно:
C:Documents and SettingsusernameApplication Data1C1Cv82 mplts1c
Папки с кэшем расположены по адресу
C:Documents and SettingsusernameApplication Data1C1Cv82
*где username — имя пользователя системы, а папка 1Cv82 может отличаться в зависимости от версии платформы 1С
Зайдя туда, мы находим множество (количество папок равно количеству конфигураций) интересных папок:
Все выделенные каталоги являются кешем БД 1С, их можно смело удалять. Перед удалением обязательно необходимо выйти из ИБ.
Если Вам не хочется искать, где расположены файлы, Вы можете воспользоваться специальной программой (бат-файл), которая очищает папки с временными файлами — скачать ОчисткаКеша.bat. Не забывайте, что Вы пользуетесь ими на свой страх и риск. Они содержат следующую команду:
rmdir «%AppData%1C1Cv8» /S /Q
rmdir «%LOCALAPPDATA%1C1Cv8» /S /Q
Второй способ очистки временных файлов 1С — удаление базы из списка
Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ.
Вследствие этого старая папка с кэшем «отвяжется» от этой ИБ, и создастся новый каталог.
Можно делать и так, кеш очищается, однако временные файлы так и остаются на жестком диске.
Третий способ — параметр ClearCache
Рекомендую использовать, если глюки из-за наличия временных файлов появляются постоянно. Однако данный способ снижает производительность системы. Подходит только для тонкого клиента.
Необходимо в дополнительных параметрах запуска (в списке баз кнопка Изменить, последняя закладка) прописать команду /ClearCache. Пример использования:
Видео по очистке кэша в программах 1С:
Если же «глюки» в 1С не пропали после очистки кэша, и 1С работает не так, как хотелось бы, Вы можете обратиться к квалифицированному программисту 1С.
Если Вы начинаете изучать 1С программирование, рекомендуем наш бесплатный курс (не забудьте подписаться на YouTube — регулярно выходят новые видео):
Другие статьи по 1С:
К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.
- 5
- 4
- 3
- 2
- 1
(0 голосов, в среднем: 0 из 5)
Поддержите нас, расскажите друзьям!
СПРОСИТЕ в комментариях!
ClearCache ключ работает только для чистки кэша тонкого клиента. Некоторые особо квалифицированные считают ClearCache программой! и требуют ее скачать .
очень интересная и полезная статья мне понравилось кое какие полезные моменты я узнал для себя спасибо за статью
А если в BAT-файл первой строчкой поставить копирование папок Ext.. и tmplts а так же профилей по маске *.pfl в какую-нибудь корневую временную папку и после выполнения удаления — возврат из временной папки обратно — это более безопасный вариант?
If Exist %USERPROFILE%AppDataRoaming1C1Cv82 (
rem Удаляем все файлы
Del /F /Q %USERPROFILE%AppDataRoaming1C1Cv82*.*
Del /F /Q %USERPROFILE%AppDataLocal1C1Cv82*.*
rem Удаляем все каталоги
for /d %%i in («%USERPROFILE%AppDataRoaming1C1Cv82*») do rmdir /s /q «%%i»
for /d %%i in («%USERPROFILE%AppDataLocal1C1Cv82*») do rmdir /s /q «%%i»
)
Спасибо за ценнейший комментарий :))
Кстати, ищем авторов для новых статей!)))
for /d %i in («%USERPROFILE%AppDataRoaming1C1cv8», «%USERPROFILE%AppDataLocal1C1cv8») do (pushd %i & rd . /s /q & popd)
Спасибо. Пригодился способ 3. А главное работает.
Спасибо. Все получилось по второму способу.
C моей точки зрения, удалить конфигурацию и создать с тем же путем — занимает 2 минуты максимум, доступен пользователю с любой подготовкой. Именно поэтому должен быть первым.
Второй способ, поиски путей, папок с кэшем, выборочное удаление — доступно не всем. Плюс в статье не сказано что в пути «C:Documents and SettingsUSERNAMEApplication Data1C1Cv82» компонент «USERNAME» может быть другим. Предлагаю поправить.
Спасибо за замечание, добавил 🙂
В УТ 11 в кэш запихали настройки оборудования и если удалять папки вашим способом, то ни сканировать, ни печатать чеки и пр. вы не сможете пока не настроите их заново в торговом оборудовании…
Можно уточнить откуда информация и для какой версии УТ11 это актуально?
Из личного опыта: настройка подключаемого оборудования привязывается к рабочему месту (связка [компьютер]+[пользователь компьютера]), а к пользователю 1С не имеет никакого отношения. На кассе работают
10 кассиров, а торговое оборудование я настраивал только один раз (из под своей учётки 1С).
Забыл уточнить: настраивалось на УТ11.1 (11.1.9.55).
ОЧЕНЬ верное и полезное замечание !
Здравствуйте.
Подскажите, пожалуйста, подробнее последовательность действий по второму способу
«Второй способ более простой, однако он не совсем правильный. Для очистки достаточно удалить эту конфигурацию и создать новую с тем же путем к ИБ»
А как-нибудь можно параметр ClearCache записать в файл списка информационных баз v8i?
Сам нашел посмотрев в %AppData%1C1CEStartibases.v8i
Нужно прописать
AdditionalParameters=/ClearCache
Огромное спасибо. Способ 1 очень пригодился.
Легче всего найти кэш через поиск файлов(Ctrl+F).
В настройках поиска ставим искать в скрытых и системных файлах и ставим на поиск файл: 1cv8.pfl.
Способ 1, шаг 1… У меня путь к шаблонам такой:
c:=1с=шаблоны
А под GNU/Linux вообще другой.
То, что кэш там рядом не валялся — очевидно. Не поленитесь, напишите нормально, где и как его найти.
Попробуйте найти так: системный диск(где Windows установлена):Пользователи (или Users)Нужный пользовательAppDataLocal1c
А как очистить КЭШ для самого вёб-сервера ?
Ведь в базу за данными лезет именно он — и «залипнуть» может и в этом моменте.
У нас к примеру сейчас постоянно «версия программы обновлена», при том что всё обновлено и все возможные кешы почистили и службу презапустили.
Для ускорения работы 1С сделайте RAM-диск (диск в системе, который на самом деле находится в оперативной памяти) и присвойте букву R
В автозапуск всем пользователям поставить следующий скрипт ram_disk.bat
rem Удаляет кэш на RAM диске
rd /s /q «R:\%USERNAME%»
rem Создаем каталоги на RAM-диске и связываем их с папками пользователя
rem Работает для всех версий 1С ред 8
mkdir R:\%USERNAME%Local1C
rd /s /q «C:Users\%USERNAME%AppDataLocal1C»
mklink /j «C:Users\%USERNAME%AppDataLocal1C» «R:\%USERNAME%Local1C»
rem в Roaming находится список баз пользователя, поэтому удаляем только эти подпапки и создаем новые на RAM диске
mkdir R:\%USERNAME%Roaming1C1cv8
rd /s /q «C:Users\%USERNAME%AppDataRoaming1C1cv8»
mklink /j «C:Users\%USERNAME%AppDataRoaming1C1cv8» «R:\%USERNAME%Roaming1C1cv8»
mkdir R:\%USERNAME%Roaming1C1cv81
rd /s /q «C:Users\%USERNAME%AppDataRoaming1C1cv81»
mklink /j «C:Users\%USERNAME%AppDataRoaming1C1cv81» «R:\%USERNAME%Roaming1C1cv81»
mkdir R:\%USERNAME%Roaming1C1cv82
rd /s /q «C:Users\%USERNAME%AppDataRoaming1C1cv82»
mklink /j «C:Users\%USERNAME%AppDataRoaming1C1cv82» «R:\%USERNAME%Roaming1C1cv82»
Кэш — от английского слова cache, от французского cacher — прятать. Разберемся, где же прячутся файлы кэша и как можно очистить кэш 1С 8.3.
Что такое временные файлы, кэш 1С
В процессе работы программ, в том числе и 1С создается временный буфер для более быстрого доступа к часто используемой информации, что служит более быстрому запуску программы, повышению ее производительности. При работе 1С файлы конфигурации подгружаются на компьютер из кэша, чтобы не обращаться к хранилищу базы, к серверу, тем самым ускоряя работу.
Но иногда в работе программы может произойти какой-то сбой, программа 1С начинает работать некорректно, причем на одном компьютере программа может работать нормально, на другом — ведет себя совершенно иначе, появляются необъяснимые ошибки. Скорее всего в результате программного сбоя, кэш стал обрабатываться не правильно, что приводит к сбоям в системе. Выключение питания, сбой компьютера, ошибки программы, динамическое обновление — в результате ошибки при запуске 1С и работе с конфигураций. Решением этих проблем чаще всего является очистка кэша.
Как очистить кэш в 1С 8.3 вручную
Для этого нам надо найти, где хранятся временные файлы нашей программы 1С. Для этого зайдем в настройку информационной базы в окне запуска 1С — кнопка Настройка .
В окне настройки мы видим путь к папке, где хранятся временные файлы программы:
C:UsersusernameAppDataRoaming1C1cv8 mplts.
Кэш 1С будет располагаться в папке — C:UsersusernameAppDataRoaming1C1cv8 или C:UsersUserAppDataLocal1C1Cv8, где username — имя пользователя системы, а расположение папки 1Cv8 может немного отличаться в зависимости от версии платформы 1С.
В папке находится множество разных непонятных папок — это и есть кэш наших баз 1С и их можно удалить, предварительно завершив работу в информационных базы.
Если откроем одну из этих папок, то в ней увидим каталоги, создаваемые автоматически программой 1С — Config, ConfigSave, DBNameCache, SICache, в которых хранится множество файлов, кэширующих различные компоненты конфигурации.
Что делать, если папку AppData не видно
Папка AppData — скрытая папка. Может быть так, что вы зашли в каталог пользователя и не видите ее. Для этого нужно включить настройку, чтобы в папках отображались скрытые файлы. Зайдя в нужную папку, нажать кнопку Alt на клавиатуре (появится строка меню папки) и зайти в пункт меню Сервис — Параметры папок .
В открывшемся окне, на вкладке Вид , установим переключатель в положение Показывать скрытые файлы, папки и диски .
Очистка временных файлов (кэш) удалением базы 1С из списка
Еще один способ очистки кэша информационной базы 1С — это ее удаление из списка и подключение снова. В результате старая папка с кэш открепляется от информационной базы и при добавлении в ее список создается новая, пустая.
Для этого, в окне запуска удаляем из списка нашу ИБ — с помощью кнопки Удалить , а потом, нажав кнопку Добавить , вновь добавляем ее в список.
Этот способ не совсем правильный и его недостаток заключается в том, что старые папки с кэш не удаляются, а остаются на жестком диске. Поэтому периодически надо прибегать в первому способу очистки кэш.
Очистка с помощью ClearCache
В случае, если проблемы с кэш возникают довольно часто, то можно использовать еще один способ очистки — установка в настройке запуска программы 1С 8.3 дополнительного параметра ClearCache .
Для этого в окне запуска программы 1С выделим информационную базу и зайдем в кнопку Изменить .
На вкладке параметры запуска, в поле Дополнительные параметры запуска укажем команду /ClearCache .
После запуска программы 1С автоматически происходит очистка кэша. Но данный способ подходит только для тонкого клиента и снижает производительность системы.
Если Вы еще не являетесь подписчиком системы БухЭксперт8:
После оформления подписки вам станут доступны все материалы по 1С Бухгалтерия, записи поддерживающих эфиров и вы сможете задавать любые вопросы по 1С.
Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно
Похожие публикации
- Как обновить классификатор банков в 1С 8.3 БухгалтерияДля корректной работы с программой 1С 8.3 Бухгалтерия 3.0, отправки.
- Универсальный отчет в 1С 8.3: инструкцияСреди множества отчетов, в программах 1С имеется Универсальный отчет, позволяющий.
- Учебная версия 1С 8.3 предприятие: где скачать и как установить1С Предприятие 8.3. Учебная версия предназначена для обучения работе в.
Карточка публикации
Разделы: | Законодательство (ЗУП), Зарплата (ЗУП), Кадры (ЗУП), Настройки (ЗУП) |
---|---|
Рубрика: | Администрирование 1С |
Объекты / Виды начислений: | |
Последнее изменение: | 13.04.2019 |
>ID, ‘post_tag’ ); // так как функция вернула массив, то логично будет прокрутить его через foreach() foreach( $termini as $termin )< echo » . $termin->name . »; > /* * Также вы можете использовать: * $termin->ID — понятное дело, ID элемента * $termin->slug — ярлык элемента * $termin->term_group — значение term group * $termin->term_taxonomy_id — ID самой таксономии * $termin->taxonomy — название таксономии * $termin->description — описание элемента * $termin->parent — ID родительского элемента * $termin->count — количество содержащихся в нем постов */ —>
(2 оценок, среднее: 3,50 из 5)
Добавить комментарий Отменить ответ
Для отправки комментария вам необходимо авторизоваться или зарегистрироваться.
Вы можете задать еще вопросов
Доступ к форме "Задать вопрос" возможен только при оформлении полной подписки на БухЭксперт8.
Оформить заявку от имени Юр. или Физ. лица вы можете здесь >>
Нажимая кнопку "Задать вопрос", я соглашаюсь с
регламентом БухЭксперт8.ру >>
В статье рассказывается что такое Кэш 1С и как его можно самостоятельно очистить несколькими способами. В конце публикации расположена подробная видеоинструкция.
Порой программа 1С начинает вести себя немного странно, например, при сетевом варианте работы у одного пользователя какой-то отчет выдает одни данные, а у другого этот же отчет выдает другие. Либо при запуске программы программа выдает сообщение «Неверный формат хранилища данных», «Ошибка при выполнении файловой операции» или в процессе работы с программой выходит сообщение «ошибка формата потока», после которых необходимо либо завершить работу с программой либо перезапустить ее. Виной этому являются ошибки в Кэше 1С.
Что же такое Кэш вообщем и Кэш 1С в частности. В переводе с английского cashe означает тайник либо хранилище. Впервые данный термин в компьютерном слэнге был использован в 1967 году во время подготовки стать для журнала «IBM Systems Jornal» (ссылка на статью в векипедии) . Векипедия дает данному термину следующее определение Кэш – промежуточный буфер с быстрым доступом, содержащий информацию, которая может быть запрошена с наибольшей вероятностью. Процесс кэширования используется как при работе, самого компьютера, так и при работе отдельных программ, 1С не является исключением. Кэшом 1С называется область на компьютере, куда платформа в процессе работы записывает наиболее часто используемую информацию для более быстрого доступа к ней, это может быть служебная информация пользователей, список отборов, шрифтов, расположение окон. При возникновении каких-либо сбоев Кэш начинает обрабатываться неправильно, и программа начинает работать некорректно. Это может произойти в случае аварийного завершение работы программы, например при отключении питания компьютера, динамического обновления программы, обновления без завершения работы пользователей и др.
В случае возникновения таких сбоев необходимо произвести чистку Кэша 1с, данную процедуру рекомендуется делать не только при возникновении сбоев, но и в рамках регламентного обслуживания программы, ведь часто в КЭШе хранятся данные, которые программа уже не использует и они только занимают место на компьютере, замедляя при этом работу 1с.
Существует несколько способов чистки Кэша 1С, давайте разберем подробно каждый из них
Первый и самый простой это удалить из списка базу, запомнив и сохранив ее путь и добавить ее туда снова. Сохранить путь проще всего следующим образом: выделить базу в списке, нажать на кнопку «изменить», откроется окно редактирование информационной базы, в котором нам нужно выделить строчку, которая находится в поле «каталог информационной базы». Кликнуть по ней правой кнопкой мыши и нажать копировать, записывать тем самым путь к базе в буфер обмена вашей операционной системы, его можно либо оставить там, до момента добавления базы, либо сохранить в любой текстовый редактор, например в Microsoft Word. И нажать на кнопку отмена, закрыв тем самым окно редактирование информационной базы
После этого в окне конфигурации жмем на кнопку «Удалить» и утвердительно отвечаем на вопрос программы
Базу из списке мы удалили, теперь необходимо ее добавить, для этого в окне платформы жмем на кнопку «Добавить», устанавливаем переключатель в «Добавление в список существующей информационной базы» и жмем «Далее»
В открывшемся окне в поле «Укажите название информационной базы» руками пишем название нашей базы, в поле «Каталог информационной базы» копируем пусть нашей базы, который мы сохранили на предыдущем шаге и жмем «Далее»
На следующем шаге оставляем все по умолчанию и жмем «Готово»
База в список у нас добавлена, Кэш для нее очищен
Данный способ хоть и является самым простым, но имеет ряд недостатков, во-первых при нем файлы Кэша не удаляются с компьютера, а лишь отвязываются от базы при ее удалении, оставаясь в компьютере и засоряя тем самым его память, во-вторых если в Вашем списке не одна база а несколько, такую процедуру придется проделывать для каждой базы. Этим способом рекомендуется пользоваться в тех случаях, когда необходимо быстро восстановить работу базы и нет времени разбираться или ждать программиста. Например, программа дала сбой, а Ваш программист в данный момент занят и не может Вам помочь и чтобы не останавливать работу, Вы чистите Кэш этим способом, но в дальнейшем будет необходимо провести его чистку другим способов с удалением файлов Кэша, о котором я рассажу далее.
Второй способ это вручную удалить файлы Кэша с компьютера. Чтобы это сделать, для начала нужно определить их местонахождение. Кэш 1C в Windows хранится в следующих папка профиля пользователя это Roaming и Loсal. Данные папки расположены в пути: C:UsersИмяПользователяAppData. Причем папка AppData по умолчанию скрыта. Попасть в нее можно двумя способами: это либо включить отображение скрытых папок, перейдя в Панель управления→Параметры папок→Вкладка «Вид»→Показывать скрытые файлы, папки и диски
Либо в проводнике вручную, после имени пользователя написать строчку AppData и нажать на клавиатуре Enter
Либо если мы вдруг не знаем имя пользователя в проводнике можно написать следующую строчку: %userprofile%AppData, нажать Enter и мы также попадем в эту папку
Попав в папку AppDate, поочередно заходим в папки Local и Roaming и переходим в каждой из них в папку 1С, а в ней в 1Cv8 и если есть 1Сv82 то в нее тоже
В этих папках (1cV8, 1Cv82) мы видим множество папок с непонятным называнием, это и есть Кэш 1С. Все эти папки необходимо выделить и удалить, обязательно закрыв перед этим 1С, удалять можно смело, никакие данные из Вашей базы при этом не пострадают, а все необходимые папки платформа вновь создаст при очередном запуске
Данный способ является самым эффективным, но немного трудоемким. Его можно упросить, создав специальный файл, который будет проделывать все эти процедуры автоматически, вам лишь необходимо будет запустить его под именем администратора. Это файл будет иметь расширение.bat, в народе такие файлы называется «батник». Создать его можно следующим образом, открываем блокнот Windows и пишем в нем следующие команды:
Далее выбираем Файл→Сохранить как→выбираем место куда сохраняем, пишем название файла (например «cashe») и в названии меняем расширение с .txt на .bat, должно получиться как на картинке ниже, и жмем сохранить
Если вдруг не получается создать такой файл или Вам лень это делать, но можете скачать его готовый по следующей ссылке . Данный способ чистки Кэша 1С является самым простым, не требует никаких специальных знаний и навыков и выполняется за считанные секунды. Вам лишь необходимо запустить данный файл
И в заключении расскажу еще об одном способе очистки Кеша 1С — это установить дополнительный параметр запуска информационной базы. У данного способа есть свои плюсы и минусы, к плюсам я бы отнес, то, что Кэш очищается при каждом запуске 1С, к минусам – снижение общей производительности 1С. Еще отмечу, что данный способ подходит только для режима запуска Тонкий клиент. Данным способ рекомендуется использовать, тогда, когда ошибки базы связанные с Кэшем появляются систематически. Чтобы выставить данный параметр запуска, необходимо в окне платформы выбрать нужную информационную базу, нажать на кнопку «Изменить», в открывшемся окне ничего не меняя нажать «Далее»
Откроется окно редактирования информационной базы, где в дополнительных параметрах запусках необходимо написать строчку /ClearCache и кликнуть «Готово»
Обращу внимание, что после очистки Кэша Ваша база будет запускаться немного дольше обычного, т.к. программа будет создавать необходимые ей для работы временные файлы, но это только в первый раз после чистки, следующие разы запуск будет проходить быстрее. Также список пользователей базы (при их наличии) после очистки Кэша будет пуст, нужно будет выбрать нужного пользователя повторно
Если остались вопросы, можете задать их в комментариях, если же не хотите тратить свое время и доверить чистку Кэша 1С профессионалам, можете написать нам через форму обратной связи или позвонить по телефону который указан на сайте. будет рады Вам помочь.