Light-electric.com

IT Журнал
4 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

1с ошибка при создании хранилища

Как исправить ошибку «Неверный формат хранилища данных» в 1С 8.3 или 8.2

Наверное, редко можно встретить человека, который часто работает с программой 1С 8.3 (или 8.2) и не встречался с окошком с надписью подобного рода: «Неверный формат хранилища данных ‘file://C:/Users/Alex1/AppData/Local/1C/1cv8/058t1m89-295c-47c4-8922-f67f568rf70e/Config/RuntimeCacheStorage’ «.

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

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

  • очистка кеша;
  • исправление структуры базы данных;
  • перенос данных в чистую, не «битую» информационную базу.

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

Очистка кеша 1С

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

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

Исправление структуры базы данных

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

Но практика показывает, что эти механизмы не всегда помогают.

Тогда поступаем следующим образом. Разворачиваем чистую информационную базу. Цель – получить файл конфигурации (с расширением cf).

Затем снимаем неработающую конфигурацию с поддержки и делаем объединение с сохраненным файлом cf. Если требуется, объединяем с восстановлением поддержки. Не забудьте перед этим действием сделать резервную копию!

Важно! При объединении с чистой типовой конфигурацией внесенные ранее изменения в Вашей конфигурации могут пропасть. Нужно будет добавить их вновь. Будьте внимательны!

Перенос данных в чистую, не «битую» информационную базу

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

Создаем чистую информационную базу того же релиза, что и «битая», и с помощью обработки «Выгрузка Загрузка данных XML«, которую можно найти на диске ИТС, переносим данные в наверняка целостную базу. Здесь опять же повторюсь, что структуры баз должны совпадать, и если в Вашей базе есть структурные изменения, их сначала нужно добавить в чистую.

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

К сожалению, мы физически не можем проконсультировать бесплатно всех желающих, но наша команда будет рада оказать услуги по внедрению и обслуживанию 1С. Более подробно о наших услугах можно узнать на странице Услуги 1С или просто позвоните по телефону +7 (499) 350 29 00. Мы работаем в Москве и области.

Способы устранения ошибки 1С: «Неверный формат хранилища данных»

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

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

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

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

Читать еще:  Код ошибки 0x80070490

Ручная очистка кэша 1С

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

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

Автоматическая очистка кэша 1С

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

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

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

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

Восстановление структуры базы данных в 1С

В этом случае нужно осторожно выполнять рекомендуемые действия и предварительно скопировать все важные файлы в отдельную папку.

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

  • Щадящий метод — заключается в применении штатных (стандартных) механизмов диагностики и исправления программных сбоев работы контролируемых баз данных (соответствующие опции в настройках) или в запуске специального приложения chdbfl.exe.
  • Радикальный метод — заключается в переносе всей необходимой информации из поврежденной базы во вновь созданную, чистую базу. Для этих целей создаем новую базу данных, при этом структура и конфигурация нового носителя информации (базы) должна быть сохранена. Воспользовавшись опцией «Выгрузка Загрузка данных XML», переносим данные с одного файла в другой.

Операции по устранению ошибки можно выполнить самостоятельно, строго выполняя вышеуказанные рекомендации, либо просто обратиться к специалистам 1С компании «АйТи-Консалтинг», которые устранят проблему в короткие сроки с гарантией сохранности данных и работоспособности системы.

Способы устранения ошибки 1С: «Неверный формат хранилища данных»

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

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

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

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

Ручная очистка кэша 1С

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

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

Автоматическая очистка кэша 1С

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

Читать еще:  Ошибка unmountable boot volume

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

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

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

Восстановление структуры базы данных в 1С

В этом случае нужно осторожно выполнять рекомендуемые действия и предварительно скопировать все важные файлы в отдельную папку.

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

  • Щадящий метод — заключается в применении штатных (стандартных) механизмов диагностики и исправления программных сбоев работы контролируемых баз данных (соответствующие опции в настройках) или в запуске специального приложения chdbfl.exe.
  • Радикальный метод — заключается в переносе всей необходимой информации из поврежденной базы во вновь созданную, чистую базу. Для этих целей создаем новую базу данных, при этом структура и конфигурация нового носителя информации (базы) должна быть сохранена. Воспользовавшись опцией «Выгрузка Загрузка данных XML», переносим данные с одного файла в другой.

Операции по устранению ошибки можно выполнить самостоятельно, строго выполняя вышеуказанные рекомендации, либо просто обратиться к специалистам 1С компании «АйТи-Консалтинг», которые устранят проблему в короткие сроки с гарантией сохранности данных и работоспособности системы.

Что делать, если в 1С появляется ошибка «Неверный формат хранилища данных»

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

Почему ошибка возникает?

Зачастую причина возникновения ошибки кроется в сбое, спровоцированном:

  • перегруженностью кеша 1С;
  • структурными нарушениями информационной базы данных (БД);
  • обновлением конфигурации;
  • редактированием в конфигураторе.

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

Методы устранения ошибки

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

Очистка кэша

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

  1. Найти ссылку на место хранения кеша в графе «каталоги шаблонов конфигураций и обновлений». Он находится в меню «Настройка».
  2. Найти папку по указанному пути в компьютере.
  3. Удалить папки, являющиеся кешем, не трогая файлы формата pfl и папки ExtComT и tmplts. Перед удалением необходимо закрыть 1С: Предприятие.

Переподключение базы

Поможет устранить ошибку «Неверный формат хранилища данных» и другой способ — удаление старой базы из списка и создание новой. Этот метод проще, но он не является правильным, так как на компьютере остается ненужный мусор. Для выполнения действия нужно: скопировать путь к БД (все настройки можно найти, если выделить базу и нажать кнопку «Изменить»), удалить существующую БД, создать новую, указав скопированный путь.

Исправление структуры баз данных

Иногда ошибка может возникать, если повредилась структура файловой базы данных. Существует стандартное средство для исправления целостной структуры БД. Так, в папке 1С есть файл chdbfl.exe. Обычно 1С устанавливается по пути C:ProgramFiles или ProgramFiles (x86), папка 1cv8 или 1cv82, затем номер версии и папка bin. Например: C:Program Files1cv88.3.6.2332bin.

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

Читать еще:  Ошибка 80070570 файл или папка повреждены

Вручную же это делается так:

  1. Создается новая база данных. Появляется новый файл конфигурации, его формат cf.
  2. Создается резервная копия поврежденной БД.
  3. Копируется та конфигурация, которая перестала работать и объединяется с новой. При необходимости с восстановлением поддержки.

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

Перезапуск сервера 1С

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

Перенос данных в другую базу

Самый кардинальный способ решения проблемы, к которому стоит прибегать, только если остальные не сработали. Для реализации создается пустая ИБ и через обработку «выгрузка загрузка данных XML» (распространяется на диске ИТС) все данные со старой БД перетягиваются в новую.

Восстановление внешних обработок

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

Для восстановления создается bat-файл с текстом:

Результатом будут файлы, которые необходимо сохранить и переименовать. Далее они прогрузятся в 1С, если обработка восстановилась.

Настройка сервера хранилища 1С

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

Для установки сервера хранилища нужно установить одноименный компонент:

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

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

Например, если у нас есть база 1 и база 2, создаём D:Repsitorybase1 и D:Repsitorybase2. Для подключения используем следующую строку: tcp://SeverName/base1 или tcp://SeverName/base2.

В случае если нам нужно создать несколько серверов хранилища, просто указываем другой порт после ключа -port, например 2542. Тогда строка подключения будет выглядеть так: tcp://SeverName:2542/base3.

В некоторых ситуациях, нужно дать доступ к серверу хранилища через интернет. В этому случае, возможно использование IIS сервера и доступ через http/https.

  1. Переходим в папку C:inetpubwwwroot и создаём новую папку для конфигурации.
  2. Кликаем правой кнопкой “пулы приложений”, создать новый. 3. Идём в оснастку IIS, разворачиваем “сайты”, видим нашу папку, кликаем на неё правой кнопкой, и выбираем преобразовать в приложении.4. Выбираем созданный раньше пул приложений, нажимаем ок.5. Теперь идём в “сопоставление обработчиков” (будет в правом окне, если выбрать наше приложение). Выбираем “добавление сопоставления сценария”, и заполняем как на скриншоте. Версию платформы выбирайте согласно версии платформы 1С, на которой запущена база. Обязательно согласитесь с запросом “Разрешить данное приложение ISAPI?”
  3. 6. Создаём в папке из пункта 1 файл с именем “test1.1ccr”. Редактируем его, и добавляем следующую строку:

Номер порта после двоеточия должен соответствовать порту, указанному при создании службы (-port).

Собственно говоря всё, теперь сервер IIS должен выполнять промежуточную роль, между сервером хранилища и клиентом. Строка подключения должны быть следующая: http://servername/test1/test1.ccr/base1.

Test1 это имя папки, созданной в C:inetpubwwwroot, test1.ccr это имя файла, созданного в данной папке. base1 это имя директории, которая находится в папке, указанной при создании службы: -d “””D:Repsitory.

Данный вариант позволяет нам на одном физическом сервере создать неограниченное число серверов хранилища разных версий. Узнать как сделать то же самое с сервером приложений 1С можно в этой статье Немного про 1С

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

Ссылка на основную публикацию
ВсеИнструменты
Adblock
detector
×
×