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