Администрирование · 11 мин
Как проверить 1С на наличие ошибок
Как проверить базу 1С на ошибки: тестирование и исправление, chdbfl, проверка логической целостности, журнал регистрации и типичные причины сбоев.
Ошибки в 1С проявляются по-разному: программа внезапно закрывается, документы не проводятся, отчёты показывают неверные данные, а при запуске появляются сообщения о нарушении целостности базы. Часть проблем носит программный характер и устраняется штатными средствами конфигуратора, часть связана с физическим повреждением файла базы данных, а часть вообще относится не к 1С, а к сети, диску или серверу СУБД.
Проверку стоит проводить последовательно: сначала зафиксировать симптомы и сделать резервную копию, затем пройти встроенное тестирование и исправление, после чего — при необходимости — применить низкоуровневые утилиты и диагностику инфраструктуры. Такой порядок защищает от главной ошибки администратора: попытки «починить» базу без копии, после которой восстановление становится невозможным.
Материал подходит для файловых и клиент-серверных баз 1С:Предприятие 8. Конкретные пункты меню могут немного отличаться между версиями платформы, но общая логика проверки одинакова.
Какие ошибки бывают в 1С и как их распознать
Прежде чем запускать проверку, полезно понять, к какому типу относится проблема — от этого зависит инструмент. Ошибки условно делятся на четыре группы: логические (некорректные данные, «битые» ссылки), структурные (повреждение файла базы или таблиц СУБД), программные (ошибки кода конфигурации) и инфраструктурные (сеть, диск, права доступа, нехватка ресурсов).
Логические ошибки обычно выглядят так: документ не проводится с сообщением о заполнении, в отчёте появляются строки «Объект не найден», остатки по складу «уходят в минус» без видимых причин. Структурные повреждения заметнее: база не открывается, платформа выдаёт «Ошибка формата потока» или «Файл базы данных повреждён». Программные ошибки возникают при выполнении конкретных операций и сопровождаются текстом с указанием модуля и строки кода.
Проверка ссылочной целостности в тестировании и исправлении
Утилита chdbfl.exe, восстановление из копии
Журнал регистрации, текст ошибки, модуль кода
Диск, сеть, сервер СУБД, блокировки
Резервная копия перед любыми проверками
Любое исправление ошибок в 1С потенциально изменяет данные. Поэтому первое действие — резервная копия, причём не просто «выгрузка на всякий случай», а проверенная копия, из которой реально можно восстановиться. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD в момент, когда с базой никто не работает, либо сделать выгрузку через конфигуратор: «Администрирование» → «Выгрузить информационную базу».
Для клиент-серверной базы выгрузка .dt через конфигуратор тоже подходит, но для больших баз надёжнее штатная копия средствами СУБД (например, backup в MS SQL Server). Важно понимать разницу: файл .dt — это переносимая выгрузка, а копия СУБД — полноценный снимок, восстановление из которого быстрее и полнее.
Тестирование и исправление в конфигураторе
Основной штатный инструмент проверки — «Тестирование и исправление информационной базы». Запускается из конфигуратора: меню «Администрирование» → «Тестирование и исправление». Во время работы инструмента пользователи не должны быть в базе, иначе часть проверок будет недоступна.
В окне настроек доступны несколько режимов. Реиндексация таблиц перестраивает индексы и часто ускоряет работу после сбоев. Проверка логической целостности проверяет корректность данных с точки зрения логики платформы. Проверка ссылочной целостности ищет ссылки на несуществующие объекты — именно она находит «битые ссылки». Дополнительно доступны пересчёт итогов, сжатие таблиц и реструктуризация.
Для первого прохода разумно выбрать «Проверка логической целостности» и «Проверка ссылочной целостности» в режиме «Тестирование» (без исправления) — так вы сначала увидите список проблем, не меняя данные. После анализа списка запускают исправление, выбрав для битых ссылок подходящее действие: создавать объекты, очищать ссылки или не изменять.
- 1Завершите работу всех пользователей и сделайте резервную копию базы
- 2Откройте базу в конфигураторе монопольно
- 3Выберите «Администрирование» → «Тестирование и исправление»
- 4Отметьте проверку логической и ссылочной целостности, режим «Тестирование»
- 5Изучите список найденных ошибок и сохраните его
- 6Повторите запуск в режиме исправления с осмысленными настройками обработки битых ссылок
- 7Проверьте работу базы: открытие документов, проведение, ключевые отчёты
Проверка файловой базы утилитой chdbfl.exe
Если файловая база не открывается или платформа сообщает о повреждении файла, тестирование и исправление может быть недоступно — конфигуратор просто не запустится. В этом случае используется утилита chdbfl.exe, которая находится в каталоге bin установленной платформы 1С. Она проверяет физическую целостность файла 1Cv8.1CD на низком уровне.
Порядок работы: скопируйте файл базы в отдельный каталог, запустите chdbfl.exe, укажите путь к 1Cv8.1CD, отметьте «Исправлять обнаруженные ошибки» и запустите проверку. Утилита покажет найденные повреждения и попытается их устранить, иногда ценой удаления повреждённых фрагментов данных. После её работы базу дополнительно проверяют штатным тестированием и исправлением.
Журнал регистрации и технологический журнал
Когда ошибка воспроизводится нестабильно, главный источник информации — журнал регистрации. В режиме «1С:Предприятие» он открывается через «Администрирование» → «Обслуживание» → «Журнал регистрации» (путь зависит от конфигурации). Отфильтруйте события по уровню «Ошибка», нужному пользователю и периоду — часто там виден точный текст сбоя, который пользователь «промелькнул и закрыл».
Для сложных случаев — аварийных завершений, взаимоблокировок, тайм-аутов — настраивают технологический журнал платформы через файл logcfg.xml. Он фиксирует события на уровне платформы: обращения к СУБД, исключения, дампы. Это инструмент продвинутой диагностики: объём логов растёт быстро, поэтому сбор включают на ограниченное время и под конкретную проблему.
Полезная привычка — при каждом обращении пользователя с ошибкой просить скриншот и точное время возникновения. По времени событие находится в журнале регистрации за секунды, а без него приходится перебирать сотни записей вручную.
Проверка данных прикладными средствами
Не каждая ошибка — это повреждение базы. Значительная часть проблем учёта выявляется встроенными механизмами конфигурации: обработками «Экспресс-проверка ведения учёта», контролем отрицательных остатков, помощниками закрытия месяца, сверкой взаиморасчётов. Эти инструменты проверяют не целостность платформы, а корректность учётных данных по правилам конкретной конфигурации.
Практический подход: после технической проверки базы выполните контрольные процедуры конфигурации — сформируйте оборотно-сальдовую ведомость, проверьте остатки по складам и расчётам, запустите штатную проверку учёта. Расхождения на этом этапе обычно означают ошибки ввода данных или последовательности проведения документов, а не повреждение базы.
Как проверить результат
База открывается без сообщений о повреждении
Ошибки формата потока, аварийное завершение
Нет строк «Объект не найден», документы проводятся
Битые ссылки, отказы проведения
Список ошибок пуст или содержит только известные особенности
Ошибки появляются снова после исправления
Нет повторяющихся ошибок уровня «Ошибка»
Массовые однотипные ошибки у разных пользователей
Когда проблема не в 1С: инфраструктурные причины
Если тестирование не находит ошибок, а сбои продолжаются, источник часто находится вне 1С. Типичные внешние причины: нестабильная сеть при файловой базе на сетевом ресурсе, сбойный диск или переполнение раздела, антивирус, блокирующий файлы базы в реальном времени, нехватка оперативной памяти на сервере, проблемы самой СУБД.
Минимальный набор проверок: убедитесь, что на диске с базой есть свободное место с запасом; проверьте диск штатными средствами ОС; исключите каталог базы и процессы 1С из активного сканирования антивируса; для клиент-серверного варианта посмотрите логи СУБД и кластера серверов 1С. Размещение файловой базы на сетевом диске само по себе является фактором риска повреждений — при возможности такие базы переводят в клиент-серверный режим или на терминальный доступ.
Частые вопросы
Как часто нужно проверять базу 1С на ошибки?
Регулярное тестирование «на всякий случай» не обязательно, если база работает стабильно и настроено резервное копирование. Проверку запускают после сбоев: аварийного завершения, отключения электричества, ошибок в работе пользователей. Плановая проверка логической целостности раз в несколько месяцев для активно используемых баз — разумная профилактика.
Что делать, если тестирование и исправление зависает?
На больших базах проверка может идти часами — это нормально, особенно при сжатии таблиц и реструктуризации. Если процесс действительно остановился (нет активности диска и процессора длительное время), завершите сеанс, восстановите базу из копии и запускайте проверки по одной, начиная с самой быстрой — реиндексации.
Удалит ли исправление мои документы?
Само по себе — нет, но при обработке битых ссылок в режиме «Очищать ссылки» или «Удалять объект» данные могут быть удалены. Именно поэтому сначала запускают режим тестирования без исправления и смотрят, какие объекты затронуты. Резервная копия перед исправлением обязательна.
База открывается, но отчёты показывают неверные цифры. Это ошибка базы?
Чаще всего нет. Неверные итоги обычно связаны с нарушением последовательности проведения документов, незакрытыми периодами или ошибками ввода. Попробуйте пересчёт итогов в тестировании и исправлении, восстановление последовательности документов и штатные проверки учёта в конфигурации.
Ошибка «Ошибка формата потока» — это повреждение базы?
Не всегда. Эта ошибка нередко возникает из-за повреждённого кэша метаданных на клиенте. Сначала попробуйте очистить кэш: удалить базу из списка в окне запуска и добавить заново либо очистить каталоги кэша в профиле пользователя. Если ошибка повторяется у всех пользователей — тогда проверяйте саму базу.
Можно ли проверять рабочую базу, пока в ней работают пользователи?
Нет. Тестирование и исправление требует монопольного доступа: активные сеансы делают часть проверок недоступной и искажают результат. Запланируйте проверку на нерабочее время и завершите все сеансы через консоль кластера или список активных пользователей.
Что важно запомнить
Проверка 1С строится по цепочке: резервная копия → тестирование и исправление → chdbfl для повреждённых файловых баз → анализ журнала регистрации → диагностика инфраструктуры. Большинство ошибок устраняется штатными средствами, а главная защита от потери данных — исправная резервная копия перед любыми действиями.