Меню

Ошибка при тестировании базы данных 1с

18.09.2018

Ошибка 1С «Файл базы данных поврежден» регулярно возникает при работе с версиями платформ 8.2 и 8.3. Данная ошибка может возникнуть как при запуске информационной базы, так и в процессе какой-либо операции. Рассмотрим, как можно исправить данную ошибку.

oknosowibkoi.jpg
Рис. 1. Окно с ошибкой

В первую очередь, ОБЯЗАТЕЛЬНО(!!!) сделайте копию поврежденной базы. Лучше сделать копию файла 1Cv8.1CD. Для этого необходимо перейти в каталог, где хранится база, скопировать ее и сохранить в любом для Вас удобном каталоге.

kopirovaniebazy.png
Рис. 2. Копирование базы

vstavkabazyvkatalog.png
Рис. 3. Вставка базы в каталог

После копирования базы, необходимо внутреннее тестирование. Для этого заходим в нашу базу через конфигуратор, переходим по вкладке “Администрирование” и нажимаем на “Тестирование и исправление”.

zapuskkonfig.png
Рис. 4. Запуск Конфигуратора

testiisprav.jpg
Рис. 5. Тестирование и исправление

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

zapusktestiisprav.png
Рис. 6. Запуск тестирования и исправления

После внутреннего тестирования необходимо провести еще и внешнее тестирование. Для этого мы закрываем конфигуратор и открываем утилиту chdbfl.exe. Она находится в папке с платформой, которая, как правило, находится в папке C:Program Files (x86)1cv88.3.10.2252bin.

putkutilite.png

Рис.7. Путь к утилите

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

zapuskvnetest.png
Рис. 8. Запуск внешнего тестирования

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

Автор статьи

Пивкин Андрей. Специалист Линии консультаций

Возврат к списку

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

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

Рассмотрим пример, исправления ошибки. В нашем случае, пользователь перед сбоем системы работал с документом Отражение зарплаты в учете. После сбоя программы 1С 8.3, при попытке проведения документа, программа стала выдавать ошибку и закрываться.

Одним из вариантов выхода из ситуации является восстановление информационной базы из резервной копии. Этот вариант оптимален, если резервное копирование выполняется ежедневно.

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

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

Ошибка СУБД в 1С: как исправить

Для проверки физической целостности файла базы данных 1С предусмотрена утилита chdbfl.exe.

Она находится в папке с установленной платформой 1С Предприятие в папке bin. В нашем случае она располагается по адресу: диск С:ProgramFiles1cv88.3.12.1440bin, где 8.3.12.1440 — номер установленной платформы 1С.

Откроем папку, найдем файл утилиты и запустим ее.

В открывшемся окне укажем путь к файлу нашей информационной базы — это файл 1Cv8.1CD.

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

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

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

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

В большинстве случаев утилита chdbfl.exe справляется со своей задачей по исправлению ошибок СУБД в 1С 8.3. После окончания проверки необходимо проверить результат.

В нашем случае исправление ошибки прошло успешно, база 1С 8.3 работает, документ проведен и ошибка больше не появляется.

В случае если этот способ Вам не помог, то можно попробовать восстановить поврежденную базу через Конфигуратор — пункт меню Тестирование и исправление. Подробнее об этом способе тестирования в статье Исправление базы 1С 8.3 какие галочки ставить.

См. также:

  • Не найден файл внешней компоненты в 1С 8.3: как исправить
  • Ошибка работы с интернет Удаленный узел не прошел проверку в 1С: как исправить
  • Конфигурация узла распределенной ИБ не соответствует ожидаемой
  • 1C Отчетность: не удалось расшифровать файл
  • Этот хост неизвестен 1С: как исправить

Если Вы еще не являетесь подписчиком системы БухЭксперт8:

Активировать демо-доступ бесплатно →

или

Оформить подписку на Рубрикатор →

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

Подписывайтесь на наши YouTube и Telegram чтобы не пропустить
важные изменения 1С и законодательства

Помогла статья?

Получите еще секретный бонус и полный доступ к справочной системе БухЭксперт8 на 14 дней бесплатно

При работе с файловыми базами иногда возникает ошибка «Файл базы данных поврежден»:

Ошибка "Файл базы данных поврежден"

Ошибка «Файл базы данных поврежден»

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

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

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

Выгрузка и загрузка файловой базы

Выгрузка и загрузка файловой базы

Кроме этого можно запустить тестирование и исправление:

Тестирование и исправление файловой базы

Тестирование и исправление файловой базы

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

Утилита chdbfl

Утилита chdbfl

Проверяем:

Проверка физической целостности файла БД

Проверка физической целостности файла БД

Результат:

Результат проверки физической целостности файла БД

Результат проверки физической целостности файла БД

Если Вы нашли ошибку или неточность, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Загрузка…

Тестирование и исправление базы 1С 8.3 (8.2)



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


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

В этом материале мы раскроем один из способов поиска и исправления ошибок, и расскажем о некоторых нюансах его применения.

Итак, каким образом тестировать и исправлять информационные базы 1С?

Расскажем об этом это на примере 1С Бухгалтерия 3.0 (релиз – 3.0.54.20), платформа — 8.3.10.2561. Для всех остальных ранних версий (и для платформы 8.2) действует та же схема.

1- резервная копия базы 1с.PNG


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


Далее находим специальный режим, который внедрен в конфигуратор — раздел меню «Администрирование».

2- тестироавние и исправление информационной базы.PNG


Активируем утилиту, отобразится такое окно:

3- реструктуризация таблиц информационной базы.PNG

3.1 - выполнение тестирования и справления базы.PNG


Здесь есть список проверок, режимов и способов тестирования. Рассмотрим каждый из них отдельно.

1. Реиндексация таблиц ИБ.

После того, как пользователь выставит галочку в соответствующем поле — произойдет реиндексация таблиц. Так называют механизм полной перестройки индексов таблиц БД. Этот заметно повысит производительность и скорость работы систем 1С.

2. Контроль целостности ИБ.

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

3. Ссылочная целостность ИБ.

Опция для распознания в ИБ «битых» или «нулевых» ссылок. Они, как правило, появляются из-за нерегламентированной обработки данных, либо в процессе их удаления, а возможно и при неправильной настройке обмена информацией.


4. Пересчет итогов в регистрах 1С.


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

5. Сжатие таблиц ИБ.

Это позволяет уменьшить размер БД. Т.к., когда удаляется что-либо из БД, то 1С сохраняет информацию, лишь помечая ее на удаление. Другими словами, все сохраняется в БД, но работать с этим нельзя. Но, объекты можно удалить окончательно обработкой, либо сжатием ИБ. Есть и еще один вариант – «избавиться» от ненужных данных поможет выгрузка файла БД.

6. Реструктуризация таблиц ИБ.

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


Здесь же внизу расположено поле, в котором можно выбрать вид тестирования: обычное, когда сама система отображает ошибки без исправления их; второй вид — тестирование с корректировкой недочетов (т.е. система исправляет обнаруженные ошибки).

Далее расположены способы обработки «битых» ссылок, или как работать, когда часть сведений пропала.

Есть три варианта:

Вариант №1


Создать объекты. Программа генерирует пустую форму, затем в нее можно вносить информацию вручную.

Вариант №2


Очистить ссылки. Т.е. «битые» ссылки и «неполные» файлы (с остатками данных) удаляются.

Вариант №3


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


Мы подошли к заключительному разделу «окна». Здесь можно остановить или продолжить прерванное тестирование. Мы уже отмечали, что есть такие БД, где тестирование и исправление занимает много времени (от одно часа до целых суток).

Если есть вероятность того, что проверка затянется надолго, то с помощью галочки «Прервать выполнение проверки через», можно указать самим время исполнения операции. По окончанию этого периода проверка приостановится.

4 - проверка логической целостности информационной базы.PNG


Если пользователь активировал опцию «Продолжить прерванное ранее тестирование», то с помощью команды «Выполнить» можно вновь запустить проверку с момента ее приостановки.


Утилита chdbfl.exe



Бывает, что пользователю не удаётся войти в конфигуратор. Объяснений этому много, к примеру, отсутствие прав на запуск. В таком случае надо использовать утилиту «chdbfl.exe». В принципе, это такое же тестирование и правка файловой ИБ (но не для SQL). Эта опция проверяет фактическую целостность БД.

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


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


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

5 - имя файла БД.PNG


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

6 - путь к базе 1с.PNG


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

Отзывы о компании

  • Сивелькина С. В.

    ПАО «НИКО-БАНК» выражает свою благодарность за оперативную и грамотную работу.
    В условиях постоянно меняющегося законодательства Банк заинтересован иметь полную и актуальную номативную базу. Это обеспечивается использованием Банком справочно-нормативной системы «Гарант». 

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

  • Мордвинцев С. П.

    Коллектив компании «АЭРОПОРТ ОРЕНБУРГ» выражает благодарность за взаимовыгодное сотрудничество с МастерСофт-ИТ. Оперативная поставка антивирусных программ Dr. Web обеспечила надежную защиту нашей компьтерной сети.

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

  • Ряховская Н. А.

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

  • Кетерер Т. М.

    Главный бухгалтер муниципального бюджетного учреждения дополнительного образования «Дворец творчества детей и молодёжи» Кетерер Татьяна Михайловна выражает благодарность специалистам МастерСофт:
    «Я хотела бы объявить благодарность вашим сотрудникам. Работает с нами по программе «1С: Бухгалтерия бюджетного учреждения 8» непосредственно Шевлягина Юлия.

    Так же огромная благодарность за отзывчивость, терпение и квалифицированную, своевременную помощь Набокиной Олесе и Ерёменко Татьяне (они нас сопровождают по программе «Зарплата и Кадры»).


    Им очень с нами тяжело, но они терпеливо продолжают сотрудничать. С вами очень надёжно. Конечно же наши ошибки есть и без вас мы бы вообще о них не знали и в суде, наверное, судились бы. А сейчас мы решаем вопросы…».

Разберем, как исправить ситуацию, когда при открытии базы 1С сообщает «Файл базы данных поврежден ‘<путь>/1Cv8.1CD’».

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

Что делать

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

  • Создайте новую (пустую) базу и выполните загрузку архивной копии в неё.
  • Откройте Конфигуратор.
  • Через меню «Администрирование — Загрузить информационную базу…» выполните восстановление рабочей резервной копии.

В большинстве случаев копий под рукой нет, информация по ним не известна или нет доступа — тогда самостоятельно сделайте резервную копию ИБ. Обязательно. Как угодно: скопируйте папку с базой на другой диск, внешний накопитель, сетевой ресурс или заархивируйте. На ваш выбор.

Это очень важно — чтобы в дальнейшем, при других сбоях/ошибках в процессе восстановления, оставался вариант для возврата к исходному состоянию ИБ.

Стандартные рекомендации по восстановлению

  1. Проверка и исправление с помощью утилиты «Проверка физической целостности файла БД» (chdbfl.exe из каталога bin установленной платформы 1С).
  2. «Тестирование и исправление» через меню Администрирование в режиме Конфигуратора.
  3. Очистка локального кэша.
  4. Выгрузка и загрузка ИБ через dt-файл.
  5. Развертывание копии базы в клиент-серверном варианте и запуск проверок/корректировки средствами СУБД.

Рассмотрим каждый из пунктов подробнее.

1. Использование утилиты chdbfl.exe

  • Найдите папку с установленной платформой 1С. Или проверьте в свойствах ярлыка запуска 1С — значение «Рабочая папка».
    Например,
    C:Program Files (x86)1cv88.x.xx.xxxx
    C:Program Files1cv88.x.xx.xxxx
    , где 8.x.xx.xxxx — номер релиза платформы.
  • Откройте приложение из каталога bin, где находится искомый файл.
  • Выберите файл 1Cv8.1CD вашей информационной базы, установите признак «Исправлять обнаруженные ошибки» и нажмите на кнопку «Выполнить».

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

Проверка физической целостности файла БД

2. Тестирование и исправление (ТиС)

  • Откройте Конфигуратор.
  • Выберите пункт «Администрирование — Тестирование и исправление…».
  • В блоке «Проверки и режимы»: — если база большая, проверьте последовательно каждую из операций; если малого размера, то все разом:
    — Реиндексация таблиц;
    — Проверка логической целостности;
    — Проверка ссылочной целостности;
    — Реструктуризация таблиц.
  • Установите параметр «Тестирование и исправление».
    При наличии ссылок на несуществующие объекты программа по умолчанию предлагает ничего не изменять.

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

Тестирование и исправление информационной базы

3. Очистка локального кэша

Подробнее описано в заметке «Как очистить кэш 1С 8.3».

4. Выгрузить dt-файл и создать новую базу

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

  • Откройте Конфигуратор для ИБ, где наблюдаются ошибки.
  • Через меню «Администрирование — Выгрузить информационную базу…» выполните выгрузку базы в dt-файл.
  • Создайте новую информационную базу и войдите в Конфигуратор.
  • Через меню «Администрирование — Загрузить информационную базу…» выполните загрузку копии базы.

5. Развертывание копии базы в клиент-серверном варианте

Здесь вам потребуется помощь системного администратора. Если вы обладаете определенными навыками — разверните копию ИБ на сервере. Выполните проверки в консоли СУБД.

6. Дополнительные действия

При подозрениях на ошибки жёсткого диска, на котором располагается информационная база:

  • скопируйте каталог базы на другой физический диск;
  • удалите все файлы и папки, кроме основного файла 1Cv8.1CD;
  • войдите в базу с нового расположения.

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

В частном случае, при использовании функций восстановления файлов ОС (защита системы) — проверьте правой кнопкой мыши на файле 1Cv8.1CD на вкладе «Предыдущие версии». В появившемся списке попробуйте восстановить старую версию файла.

✅ Успехов вам!

__________

Если не получается и требуется поддержка специалиста — наши программисты готовы помочь → +7-911-500-10-11

30 сентября 2016 ВК
Tw
Fb

Тестирование 1С

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

Процесс тестирования достаточно простой в обоих случаях, но в зависимости от размера базы и дисковой подсистемы ПК (HDD или SSD) может занимать достаточно длительный промежуток времени.

 

Внешнее тестирование базы данных 1С:Предприятие: проверка физической целостности файла БД

Внешнее тестирование — первое, что нужно сделать, если Ваша база данных не открывается.

Перед любым тестированием обязательно сделайте копию файла 1Cv8.1CD!

Для проведения данной процедуры в указанной папке (версия платформы может быть любая)

C:Program Files (x86)1cv88.3.8.1784bin

лежит утилита chdbfl.exe (синий бочонок с зелёной галочкой).

  1. Запускаем утилиту chdbfl.exe.
  2. В появившемся окне указываем пусть к файлу 1Cv8.1CD базы данных, которую требуется протестировать.
  3. Ставим галочку «Исправлять обнаруженные ошибки».
  4. Нажимаем «Выполнить».

Тестирование 1С

После этого в папке с базой данных появится четыре новых файла с префиксом _$NEW$_. Не удаляйте эти файлы во время тестирования, они удаляться сами! Так же Вам покажется, что эта утилита «зависла» и ничего не происходит — это не так! Ни в коем случае не прерывайте работу этой утилиты! Эти действия безвозвратно испортят Вашу базу данных 1С!

Тестирование 1С

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

Если проблема серьезнее и не устранилась внешним тестированием, переходим к внутреннему тестированию.

Внутреннее тестирование базы данных: Тестирование и исправление информационной базы (ТиС)

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

  1. Заходим в испорченную базу данных 1С в режиме «Конфигуратор».
  2. Идём в «Администрирование» > «Тестирование и исправление»Тестирование 1С
  3. Настройки для тестирования чаще всего используются такие, как на слайде ниже:Тестирование 1С
  4. «Выполнить». Вам снова покажется, что программа «зависла», но это снова не так: во-первых, появится окно «Служебные сообщения», в котором будут отображаться основные этапы тестирования и ошибки, если таковые найдутся; во-вторых, ещё ниже и левее будут появляться сообщения с более подробным описание происходящего в данный момент. Повторимся: Ни в коем случае не прерывайте работу этой утилиты! Эти действия безвозвратно испортят Вашу базу данных 1С!Тестирование 1С
  5. После окончания программа отвиснет, Вы увидите отчёт о тестировании и сможете зайти в Вашу базу данных уже в режиме «Предприятие».

Эти статьи будут Вам интересны

PostgreSQL 9.4.2-1.1C: Резервное копирование SQL баз данных 1С самым простым путём

19 января 2017 ВК
Tw
Fb

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

КриптоПро: Узнать ключ установленной программы в реестре

7 мая 2017 ВК
Tw
Fb

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

Декларант-Алко: Необрабатываемое исключение в приложении при запуске программы. Индекс за пределами диапазона.

21 октября 2016 ВК
Tw
Fb

Начиная с ОС Windows 7 после новой (чистой) установки программы Декларант-Алко начали возникать проблемы: при запуске программы появляется окно «Платформа Microsoft .NET Framework» с текстом «Необрабатываемое исключение в приложении…» и так далее (там много технического текста), а далее «System.ArgumentOutOfRangeException: индекс за пределами диапазона…» и ещё много текста (всё, как на картинке). После закрытия этого окна появляется окно выбора базы, но не пытайтесь, всё равно ничего не заработает. Исправляем эту беду.

Содержание:

1. Файл 1CD

2. Повреждение файлов кеша

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

1. Файл 1CD

Чаще всего бывает поврежден файл 1CD. Это файл базы данных непосредственно. Эта ошибка базы 1С говорит о том, что повреждена какая-то часть базы или таблицы, или сами данные. Поэтому любая попытка починить базу, скорее всего, будет сопровождаться частичной потерей данных. Самый лучший вариант – восстановить базу из резервной копии, если она есть. Если копии нет, тогда база чинится только утилитой chdbfl. Утилита эта входит в поставку программы и находится в папке bin вашей платформы 1С 8.3. Вот примерный путь: 

Запускаете утилиту, указываете путь к базе данных. Путь к базе данных можно найти в окне запуска снизу или по кнопке Изменить в поле «Каталог информационной базы» 1С.

или

Обязательно ставите галку «Исправлять обнаруженные ошибки». Затем нажимаете кнопку «Выполнить».

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


Далее после проведения тестирования утилитой chdbfl имеет смысл провести Тестирование и исправление. Для этого нужно запустить базу в режиме конфигуратора и пройти Администрирование-Тестирование и исправление. Расставляем галки и точки как на картинке.

Чуть более подробно про тестирование и исправление. Много споров о том, как правильно заполнять 2 последних пункта – «При наличии ссылок на несуществующие объекты» и «При частичной потере данных объектов». Я ставлю «Очищать ссылки» и «Удалять объекты», потому что при выборе пункта «Создавать объекты» база попытается создать объект, данных для которого у нее нет. То есть это будет пустой объект с кодом вида F000000001, в котором не будут заполнены даже стандартные реквизиты. 

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

2. Повреждение файлов кеша

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


Специалист компании «Кодерлайн» 

Скунцева Евгения

0 0 голоса
Рейтинг статьи
Подписаться
Уведомить о
guest

0 комментариев
Старые
Новые Популярные
Межтекстовые Отзывы
Посмотреть все комментарии

А вот еще интересные материалы:

  • Яшка сломя голову остановился исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного исправьте ошибки
  • Ясность цели позволяет целеустремленно добиваться намеченного где ошибка
  • Ошибка при татуаже губ
  • Ошибка при удалении питона 0x80070643