intDataBlog
← ЖурналМаршруты обучения ↗

1C и контрольные суммы: как отделить данные от шума

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

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

Что сравнивать

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

Как хранить эталон

Эталон checksum должен жить рядом с контекстом: дата, версия базы, версия обработки, кто запускал и какая команда использовалась. Без этого hash превращается в случайное число.

Get-FileHash .\export.zip -Algorithm SHA256
certutil -hashfile .\export.zip SHA256

Когда checksum не помогает

Если формат каждый раз пишет служебное время, порядок строк или session id, checksum будет меняться даже при одинаковых данных. Тогда сначала нормализуют выгрузку, а уже потом сравнивают.