Убираем внутренние ошибки базы
В этом видеоуроке вы узнаете как исправлять внутренние ошибки информационной базы 1c 8 с помощью Тестирования и исправления, а также с помощью утилиты checkdbfl
В данной статье вы узнаете как исправлять внутренние ошибки информационной базы 1c 8 с помощью Тестирования и исправления, а также с помощью утилиты checkdbfl.
Также можете воспользоваться инструментом по поиску битых ссылок в пользовательском режиме.
Процедура тестирования и исправления информационной базы служит для диагностики и устранения ошибочных состояний информационных баз, имеющих различный формат хранения данных (файловый или клиент-серверный).
Рассмотрим процедуру тестирования и исправления на примере файловой базы 1С:Бухгалтерия предприятия.
Перед исправлением ошибок обязательно сделайте архив вашей базы, а также сформируйте и сохраните оборотно-сальдовую ведомость. После исправления ошибок вновь сформируйте ОСВ и убедитесь, что цифры не поменялись.
Резервная копия базы 1С
Создадим резервную копию базы на случай, если что-то пойдет не так и понадобится восстановление базы.
Откроем программу в режиме Конфигуратор. Перейдем в меню Администрирование - Выгрузить информационную базу:

В открывшемся окне укажем путь для сохранения и имя базы. Нажимаем Сохранить:

По завершении процедуры появится системное сообщение, нажимаем Ок:

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

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

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

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

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


Утилита checkdbfl.exe находится в папке bin. Примерный путь выглядит так: С:\Program Files (x86)\1cv8\8.X.X.XXX\bin, где 8.X.X.XXX - это номер версии установленной платформы.
Находим файл checkdbfl.exe и запускаем его.

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


По завершении тестирования система сообщит об обнаруженных ошибках, выполненных действиях и произведенных изменениях.
Источник: (1С-Рарус): https://otr-soft.ru/faq-common/oshibki-1s/utilita-chdbfl-exe/
Источник: (1С-Рарус): https://otr-soft.ru/faq-common/oshibki-1s/utilita-chdbfl-exe/
Обратите внимание
Тестирование и исправление информационной базы нужно выполнять только в монопольном режиме (т.е. работа пользователей с информационной базой в процессе тестирования и исправления невозможна).
Дмитрий Медведков
Сертифицированный разработчик решений для 1С (имею 10 сертификатов)Пишу о том, как автоматизировать рутинные задачи в 1С, ускорить импорт данных и облегчить жизнь пользователям без программирования.