К статье
Практический материал

Администрирование · 10 мин

Контроль целостности 1С при установке: что это и как его выполнить

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

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

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

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

Что именно проверяется при контроле целостности

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

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

Отдельный уровень — целостность информационной базы. Файловая база хранится в файле 1Cv8.1CD, и его внутренняя структура может быть нарушена из-за сбоев питания или диска. Для такой проверки используется штатный механизм «Тестирование и исправление» в конфигураторе и утилита chdbfl.exe из состава платформы.

Проверка дистрибутива перед установкой

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

В Windows хеш можно получить встроенными средствами, без установки дополнительных программ. Откройте командную строку или PowerShell в папке с дистрибутивом и выполните команду вычисления хеша, затем сравните результат с контрольным значением с портала загрузки.

powershell
Get-FileHash .\setup.exe -Algorithm SHA256

Дополнительно проверьте цифровую подпись установщика: откройте свойства файла, перейдите на вкладку «Цифровые подписи» и убедитесь, что подпись действительна и принадлежит фирме «1С». Отсутствие подписи или предупреждение о недействительности — повод не запускать файл и скачать дистрибутив заново из официального источника.

Порядок проверки дистрибутива
  1. 1
    Скачайте дистрибутив только с официального портала 1С или с диска ИТС
  2. 2
    Сравните размер файла с указанным на странице загрузки
  3. 3
    Вычислите хеш файла командой Get-FileHash и сверьте с опубликованным значением
  4. 4
    Проверьте цифровую подпись установщика в свойствах файла
  5. 5
    Только после успешных проверок запускайте установку

Контроль целостности в процессе установки платформы

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

Антивирус — частый виновник сбоев установки: он может блокировать распаковку исполняемых файлов или помещать их в карантин прямо во время инсталляции. Если дистрибутив проверен и цел, но установка не идёт, временно добавьте папку установщика в исключения антивируса и повторите попытку.

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

Типичные ошибки при установке
01
Установка из недокачанного архива — распаковка обрывается, а причина ищется в системе
02
Игнорирование предупреждений о цифровой подписи — риск установить изменённый посторонними файл
03
Запуск установки при активном антивирусе без исключений — файлы блокируются в процессе
04
Установка поверх повреждённой версии без удаления — ошибки сохраняются и накапливаются

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

Отдельная задача — контроль целостности самой базы, особенно перед обновлением конфигурации или после аварийного завершения работы. Штатный инструмент — «Тестирование и исправление» в конфигураторе (меню «Администрирование»). Он выполняется в монопольном режиме: все пользователи должны выйти из базы.

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

Для файловых баз есть альтернатива — утилита chdbfl.exe из каталога bin установленной платформы. Она проверяет физическую целостность файла 1Cv8.1CD на низком уровне и применяется, когда база не открывается даже в конфигураторе. Утилита работает только с файловыми базами, для клиент-серверных вариантов используются средства СУБД.

Порядок тестирования базы
  1. 1
    Выгрузите базу в файл dt через конфигуратор или скопируйте файл 1Cv8.1CD
  2. 2
    Завершите сеансы всех пользователей и зайдите в конфигуратор монопольно
  3. 3
    Откройте Администрирование → Тестирование и исправление
  4. 4
    Отметьте проверку логической и ссылочной целостности, выберите режим «Тестирование» без исправления
  5. 5
    Изучите отчёт: если ошибок нет, база цела; если есть — запланируйте исправление после анализа

Типичные ошибки целостности и что они означают

Сообщение «Файл базы данных повреждён» при открытии файловой базы указывает на нарушение структуры 1Cv8.1CD. Причины — внезапное отключение питания, сбой диска, размещение базы на сетевом ресурсе с нестабильным соединением. Первое действие — проверка через chdbfl.exe, а не попытки многократно открыть базу.

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

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

Контрольные точки

Как проверить результат

Хеш дистрибутива
Норма

Совпадает с опубликованным значением

Тревожный признак

Не совпадает — файл скачать заново

Цифровая подпись установщика
Норма

Подпись действительна, издатель — фирма 1С

Тревожный признак

Подпись отсутствует или недействительна

Тестирование базы
Норма

Отчёт без ошибок логической и ссылочной целостности

Тревожный признак

Есть ошибки или битые ссылки

Запуск платформы после установки
Норма

Открывается окно выбора баз, версия корректна

Тревожный признак

Ошибки запуска, отсутствующие компоненты

Когда контроль целостности лучше доверить специалисту

Самостоятельная проверка безопасна, пока вы только диагностируете: сверяете хеши, смотрите подписи, запускаете тестирование без исправления. Риски начинаются на этапе исправления, особенно в базах с реальными учётными данными.

К специалисту стоит обращаться, если: база клиент-серверная и требуется восстановление на стороне СУБД; тестирование находит массовые ошибки после сбоя диска; база не открывается ни в одном режиме, а резервная копия устарела. В таких ситуациях самостоятельные эксперименты могут окончательно разрушить данные.

Маршрут решения

Как выбрать действие

Дистрибутив не проходит проверку хешаСкачайте файл заново с официального источника, не пытайтесь установить
Установка прерывается с ошибкой при целом дистрибутивеПроверьте антивирус, свободное место и состояние диска, затем повторите
База открывается, но есть сбои в работеСделайте копию и запустите тестирование без исправления
База не открывается совсемОстановитесь, скопируйте файл базы и привлеките специалиста
Итог

Что важно запомнить

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

Частые вопросы

Чем отличается проверка логической и ссылочной целостности?

Логическая целостность проверяет корректность внутренних структур данных и индексов, а ссылочная — отсутствие ссылок на несуществующие объекты. Для полной диагностики базы обычно включают обе проверки.

Можно ли запускать тестирование и исправление при работающих пользователях?

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

Что делать, если chdbfl.exe нашла ошибки в файле базы?

Сначала снимите копию файла 1Cv8.1CD. Затем запустите утилиту с включённым режимом исправления, после чего проверьте базу тестированием в конфигураторе. Если ошибки остались — восстанавливайте из резервной копии или обращайтесь к специалисту.

Нужно ли проверять целостность при каждом обновлении конфигурации?

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

Антивирус удалил файл установщика 1С — это нормально?

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

Где взять контрольные суммы для проверки дистрибутива?

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