Неспецифицированная ошибка работы с хранилищем кэша виртуальной системы ресурсов
Проблема : При попытке сдать годовой отчёт во время заполнения появляется ошибка следующего плана:
Ошибка : Неспецифицированная ошибка работы с ресурсом. Ошибка при выполнении запроса POST к ресурсу /e1cib/logForm: Недостаточно свободной памяти для выполнения операции.
Оборудование : 1С 8.3.15.1700, 1С: Бухгалтерия 8.3.2.0.66.88
Решение проблемы : На моей памяти подобное в небольших организациях начинает происходить ежегодно - в январе, когда нужно готовить годовые отчёты для сдачи в различные контролирующие ведомства. Ошибка появляется не обязательно при сохранении. А может просто появиться, когда вносятся какие-либо данные. При этом на одном компьютере всё происходит до ужаса стабильно раз в год. На других - по обстоятельствам.
Есть в Интернете несколько вариантов решения проблемы:
1) Увеличить ОЗУ. Ну, тут, как говорится, смотря по обстоятельствам. Однако отмечу такой факт: на компьютере, где ошибка возникает ежегодно, база рабочая весит не более 1,6 Гб, а ОЗУ стоит 16 Гб (кстати, увеличен объём в последние два года дважды - сначала с 4 до 8, а потом с 8 до 16 Гб!!). Если дело тут в памяти, то тогда как работают остальные на куда менее "объёмо-памятных" ПК?
2) Сам по себе глючный сервис /e1cib/logForm. И вроде как там стоит выбирать время, то, сё. пятое-десятое. Однако при работе на разных БД в одно и то же время бывало так, что один работает нормально, а другой - вот такое выдаёт.
Есть ещё всякие разные объяснения подобной ошибке. Мне в 5 случаях из 6 (единственный иной заключался в том, что я ещё, ничего не зная, просто сделал отчёт у себя на домашнем ПК по архивной БД) помогло следующее:
а) Урезание журнала БД. Делается это классическим способом: либо в конфигураторе, либо при закрытой базе просто удалением файлов журнала в папке, если этот журнал не жалко.
б) Проверкой и переиндексацией БД. Тут тоже можно проявить вариации: либо сделать это в конфигураторе, либо внешней утилитой (если кто сомневается, вдруг чего) chdbfl.exe.
Обе процедуры помогают (проверено мной). Понятное дело, что на очень-очень мало мощном компьютере с убитой ОС и старым ПО вряд ли и эти процедуры смогут помочь. Так что не стоит доводить всё до абсурда и утопии.
А потому: желаю всем качественного ПО и спокойной работы над поддержанием его работоспособности.
В статье рассказывается что такое Кэш 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 и мы также попадем в эту папку
Попав в папку AppData, поочередно заходим в папки Local и Roaming и переходим в каждой из них в папку 1С, а в ней в 1Cv8 и если есть 1Сv82 то в нее тоже
В этих папках (1cV8, 1Cv82) мы видим множество папок с непонятным называнием, это и есть Кэш 1С. Все эти папки необходимо выделить и удалить, обязательно закрыв перед этим 1С, удалять можно смело, никакие данные из Вашей базы при этом не пострадают, а все необходимые папки платформа вновь создаст при очередном запуске
Данный способ является самым эффективным, но немного трудоемким. Его можно упросить, создав специальный файл, который будет проделывать все эти процедуры автоматически, вам лишь необходимо будет запустить его под именем администратора. Это файл будет иметь расширение.bat, в народе такие файлы называется «батник». Создать его можно следующим образом, открываем блокнот Windows и пишем в нем следующие команды:
Далее выбираем Файл→Сохранить как→выбираем место куда сохраняем, пишем название файла (например «cashe») и в названии меняем расширение с .txt на .bat, должно получиться как на картинке ниже, и жмем сохранить
Если вдруг не получается создать такой файл или Вам лень это делать, но можете скачать его готовый по следующей ссылке . Данный способ чистки Кэша 1С является самым простым, не требует никаких специальных знаний и навыков и выполняется за считанные секунды. Вам лишь необходимо запустить данный файл
И в заключении расскажу еще об одном способе очистки Кеша 1С - это установить дополнительный параметр запуска информационной базы. У данного способа есть свои плюсы и минусы, к плюсам я бы отнес, то, что Кэш очищается при каждом запуске 1С, к минусам – снижение общей производительности 1С. Еще отмечу, что данный способ подходит только для режима запуска Тонкий клиент. Данным способ рекомендуется использовать, тогда, когда ошибки базы связанные с Кэшем появляются систематически. Чтобы выставить данный параметр запуска, необходимо в окне платформы выбрать нужную информационную базу, нажать на кнопку «Изменить», в открывшемся окне ничего не меняя нажать «Далее»
Откроется окно редактирования информационной базы, где в дополнительных параметрах запусках необходимо написать строчку /ClearCache и кликнуть «Готово»
Обращу внимание, что после очистки Кэша Ваша база будет запускаться немного дольше обычного, т.к. программа будет создавать необходимые ей для работы временные файлы, но это только в первый раз после чистки, следующие разы запуск будет проходить быстрее. Также список пользователей базы (при их наличии) после очистки Кэша будет пуст, нужно будет выбрать нужного пользователя повторно
Если остались вопросы, можете задать их в комментариях, если же не хотите тратить свое время и доверить чистку Кэша 1С профессионалам, можете написать нам через форму обратной связи или позвонить по телефону который указан на сайте. будет рады Вам помочь.
Достаточно часто у пользователей в процессе работы в 1С возникают странные ошибки. На одном рабочем месте программа функционирует абсолютно нормально, а на другом выдает ошибки при различных операциях или вообще отказывается запускаться. Ошибки могут выглядеть, например, так:
Как правило, после разбирательств выясняется, что проблема в кэше программы.
Способы очистки кэша
Очистка вручную. Многие считают, что данный способ является самым надежным. Он заключается в непосредственном удалении папок с файлами кэша с компьютера пользователя. Данные папки находятся:
- С:\Users\ \AppData\Roaming\1C\1cv8
- С:\Users\\ \AppData\Local\1C\1cv8
Пройдя по этому пути, увидим:
Рис.2 Очистка вручную
Папки с длинным непонятным названием и являются нашей целью. Каждая папка соответствует одной базе данных, которая есть или когда-то была установлена на вашем компьютере. При удалении базы данных с компьютера ее кэш не очищается автоматически.
После того как мы нашли нужные папки, просто удаляем их с компьютера. При следующем запуске программа автоматом создаст новые файлы кэша, с которыми будет работать в дальнейшем. При этом первый запуск информационной базы после очистки кэша займет больше времени, чем обычно. Это произойдет потому, что программа будет создавать новые файлы.
Рис.3 Утилита ClearCache
Так вместо ручного удаления воспользуйтесь данным скриптом
Очистка с помощью параметра входа. Данный способ подходит, если проблемы с файлами кэша возникают постоянно. Он работает только с тонким клиентом 1С. Суть способа заключается в том, что мы добавляем в параметры запуска информационной базы строку:
Как это сделать? Открываем список баз 1С, выбираем в списке нужную нам базу, но не запускаем ее. В правой части окна нажимаем кнопку «Изменить», как показано на скриншоте:
Рис.4 Очистка с помощью параметра входа
В следующем окне ничего не меняем, жмем «Далее».
Рис.5 Здесь ничего не меняем
В третьем окне вписываем нужный текст, как показано на скриншоте, и жмем «Готово».
Рис.6 Вписываем нужный текст
После этого при каждом запуске информационной базы файлы кэша будут автоматически очищаться.
Повторное добавление базы в список. Данный способ действенен, как и первый, но, на наш взгляд, не очень правильный. Суть его в том, что мы удаляем информационную базу из списка баз, а затем добавляем ее заново.
Рис.7 Удаляем базу
Рис.8 Добавляем базу
Рис.9 Добавляем базу в список
При добавлении базы в список, даже существующей, файлы кэша создаются заново (программа считает эту информационную базу новой). Способ не является правильным, поскольку при удалении базы данных из списка, как и при непосредственном удалении базы, файлы кэша не очищаются. То есть мы создадим новые файлы, а старые так и останутся на жестком диске. Если чистить кэш таким образом, то рано или поздно жесткий диск компьютера будет переполнен.
Как мы видим, в процессе очистки кэша нет ничего сложного, поэтому в дальнейшем при столкновении с ошибками, связанными с ним, вы сможете самостоятельно с этой проблемой разобраться. Если у вас остались вопросы по работе с кэш, обращайтесь за консультацией по 1С к нашим специалистам, а также оставляйте заявки на нашем сайте. Мы свяжемся с вами в кратчайшие сроки.
В большинстве случаев один из вышеперечисленных способов помогает устранить ошибку. Если ни один из них не помог, стоит прибегнуть к более сложной диагностике – проверке целостности жесткого диска на битые сектора с помощью утилиты chkdsk.exe. Также, если это возможно, стоит запустить базу данных на другом компьютере, чтобы убедиться, что проблема в самой базе, а не в железе или операционной системе.
Протестируйте качество нашей работы - получите первую консультацию в подарок.
Поиск и устранение блокировок. Управляемые блокировки. Оптимизация запросов.
Помощь персонального менеджера, оперативность сдачи отчетности, соответствие законодательству РФ
На сегодня такая ошибка может возникать, когда на компьютере пользователя стоит одновременно несколько платформ*, например, 8.3.10.2650 и 8.3.12.1595. Если ошибка повреждения файла данных возникает из-за конфликта платформ, нужно принять решение об использовании только одной платформы 1С, оставив любую из имеющихся, какую – неважно.
*Исходя из опыта работы – подобная проблема стала появляться у пользователей недавно.
В других случаях пользователи могут попробовать самостоятельно решить эту проблему. Для этого имеется несколько способов:
- Очистить кэш 1С 8.3;
- Восстановить файл базы из резервной копии;
- Выполнить тестирование и исправление базы данных;
- Проверить файл базы утилитой Chdbfl.exe – поставляется в составе программного продукта, хранится в Program Files, в каталоге 1cv8/папка с номером текущей платформы (например, 8.3.10.2650 / bin).
Решение ошибки формата хранилища данных
Чтобы встретиться с этой ошибкой, совсем не обязательно допускать серьезные логические погрешности в коде или удалять основной модуль. Часто после обновления конфигурации, открытии обработки, отключения электричества или перезагрузки компьютера при запуске 1С возникает этот неприятный сюрприз. Если перезагрузка не помогла, не паникуйте – у распространенной ошибки есть простые решения, которые могут помочь. Разбирать их будем по степени усложнения:
- Очистка кэша. Очистка папки с файлами временной памяти помогает решить множество ошибок 1С Предприятия 8.3 и ошибка формата хранилища данных не исключение. Если на одном рабочем месте 1С выдает ошибку, а второе работает без нареканий – большая вероятность, что очистка кэша 1С поможет;
- Проверка и исправление структуры базы данных 1С. Если информационная база запускается в режиме конфигуратора, то воспользуемся стандартным меню «Администрирование» -> «Тестирование и исправление…». Если вы пользуетесь файловой БД, то также может помочь утилита ChDBFL.exe. Ее можно найти в папке bin внутри каталога последней версии конфигурации 1С;
Рис.2 Утилита ChDBFL.exe в папке bin внутри каталога последней версии конфигурации 1С
Рис.3 Работа с агентом
В большинстве случаев один из вышеперечисленных способов помогает устранить данную ошибку. Если ни один из них не помог, стоит прибегнуть к более сложной диагностике – проверке жесткого диска на битые сектора с помощью утилиты chkdsk.exe, очистке временных файлов компьютера, а не только кэша 1С, проверке компьютера антивирусом и проверке настроек антивируса и фаервола. Также стоит запустить базу данных на другом компьютере, чтобы убедиться, что проблема в самой базе, а не в железе или операционной системе.
Если проблемы с возникновением ошибок не удалось решить, обратитесь к нашим специалистам: мы проконсультируем и подберем для вас оптимальную стоимость сопровождения 1С, исходя из ваших конкретных задач и потребностей.
Что такое кэш
Кэш 1С – это, как правило, статическая информация о конкретной информационной базе: пользовательские настройки, размер и размещение окон, расположение панелей инструментов и т.д. Кэш создается программой автоматически и при каждом сеансе обновляется. Он нужен для ускорения работы программы, чтобы каждый раз за однотипной информацией не обращаться к серверу.
То, что программа периодически обращается к файлам кэша, является как плюсом, так и минусом. Если в процессе работы с кэшем произойдет зависание, вылет программы, внеплановое отключение компьютера и т.д., то файлы кэша могут записаться с ошибкой. В таком случае при следующем подключении к информационной базе или во время работы в базе появятся ошибки.
Ниже мы рассмотрим варианты решения данной проблемы, но сразу добавим, что, данные действия требуют определенных знаний. Если вы в них не уверены, обратитесь к специалистам, оказывающим услуги по сопровождению 1С.
Чистим кэш 1С 8.3
В процессе работы 1С создает временный буфер для быстрого доступа к наиболее часто используемой информации. Из этого временного буфера (кэша) подгружаются файлы конфигурации, что позволяет пользователю работать в программе с определенной скоростью. Если произошел какой-то сбой в работе компьютера, кэш обрабатывается неправильно, когда папки, созданные 1С при запуске, удаляются с компьютера, а программа при следующем запуске вновь их создает.
Рис.1 Чистим кэш 1С 8.3
Если технические специалисты для очистки кэша могут использовать скрипт или чистить кэш вручную (а в зависимости от операционной системы кэш может находиться в разных местах), то для пользователя проще очистить кэш следующим способом:
- Найти файл базы данных (путь к нему отражается в нижней части окна запуска программ 1С при выделении нужной нам базы);
Рис.2 Найти файл базы данных
- Скопировать его (1С при этом должна быть закрыта);
- Создать новую папку и добавить туда скопированный файл;
Рис.3 Создать новую папку и добавить туда скопированный файл
Рис.4 Добавить новую базу в окно запуска.
В новом каталоге файлов кэша не будет и база может нормально запуститься.
При частых случаях некорректной работы системы 1С 8 можно использовать в настройках запуска дополнительный параметр ClearCashe. К неудобствам его использования следует отнести доступность работы системы только на тонком клиенте и снижение производительности работы.
Для использования директивы ClearCashe сделайте следующее:
- Открыть окно запуска программы 1С;
- Выделить требуемую базу;
- Нажать кнопку «Изменить»;
- В открывшемся окне настроек указать дополнительные параметры;
- Установить режим запуска «Тонкий клиент»;
- Нажать кнопку «Готово»;
- После закрытия окна настроек запустить базу.
Рис.5 ClearCashe
Восстанавливаем базу данных из резервной копии
При выполнении любых действий с базой (обновлении и т.д.) в обязательном порядке необходимо сделать копию базы.
В идеале лучше всего настроить ежедневное резервное копирование базы данных. Настраивается резервное копирование в разделе «Администрирование»:
- Открыть подраздел «Обслуживание»;
- В пункте «Резервное копирование и восстановление» указать способ резервного копирования (на локальном компьютере или в облачном архиве 1С);
Рис.6 Резервное копирование и восстановление
- По ссылке «Настройка копирования» указать параметры:
- Периодичность копирования (по расписанию или по завершению работы);
- Место хранения резервных копий;
- Период хранения.
Рис.7 Настройка копирования
Для восстановления базы из резервной копии создадим пустую базу, и загрузим в нее резервную копию:
- Открыть вновь созданную пустую базу в режиме «Конфигуратор»;
Рис.8 Открыть вновь созданную пустую базу в режиме «Конфигуратор»
- В главном меню выбрать раздел «Администрирование»/«Загрузить информационную базу»;
Рис.9 Загрузить информационную базу
- В открывшемся окне укажем путь к резервным копиям, выберем самую свежую по дате сохранения копию, нажмем «Открыть»;
Рис.10 Укажем путь к резервным копиям
- Система сообщит о закрытии конфигуратора после загрузки и возможной утрате несохраненных данных в открытых окнах. Так как файл резервной копии загружается в пустую базу, предупреждение о несохраненных данных принимаем, нажимаем кнопку «Да»;
Рис.11 Предупреждение о несохраненных данных принимаем
Компания 1С выпускает множество программных продуктов и постоянно совершенствует их внутреннюю структуру. Но количество разнообразных ошибок, с которыми приходится сталкиваться программистам и администраторам 1С, показывает, что в этой области работа никогда не остановится. Некоторые из этих ошибок незначительны и встречаются редко, но бывают «классические» недостатки, знакомые каждому опытному специалисту. К ним последним относится известная ошибка «Неверный формат хранилища данных» и желательно уметь ее решать.
Читайте также: