Повреждённый дистрибутив платформы 1С: как установщик это ловит и что делать администратору

· 9 мин

Содержание

Контроль целостности при установке 1С — это проверка, что файлы дистрибутива платформы дошли до компьютера целыми и установщик может их распаковать. Её выполняет Windows Installer: если архив data1.cab повреждён или файла не хватает, установка прерывается с ошибкой 1335 или 1311. Проверить дистрибутив заранее можно контрольной суммой (certutil -hashfile или Get-FileHash) и цифровой подписью исполняемых файлов.

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

Что проверяется при установке платформы 1С и зачем

Платформа 1С:Предприятие 8.3 для Windows ставится через стандартный механизм Windows Installer (MSI). Сам setup.exe — лишь запускающая оболочка. Основная работа идёт в пакете 1CEnterprise 8 (x86-64).msi (для 64-разрядной версии) или 1CEnterprise 8.msi (для 32-разрядной).

Сами файлы платформы упакованы в архив-кабинет data1.cab. При установке Windows Installer извлекает из него каждый файл и сверяет с тем, что записано в таблицах MSI-пакета. Если что-то не сходится, установка откатывается.

Зачем это нужно на практике:

  • 🛡️ Защита от битой установки. Без проверки платформа могла бы встать «наполовину», а ошибки проявились бы позже — при запуске базы или печати.
  • 🔁 Чистый откат. Если проверка не прошла, Windows Installer возвращает систему в исходное состояние, а не оставляет мусор.
  • 🔧 Возможность восстановления. Установщик запоминает состав файлов, поэтому позже установку можно «починить» режимом восстановления.

Отдельно от этого существует проверка самой информационной базы — Администрирование → Тестирование и исправление в Конфигураторе и утилита chdbfl.exe для файловых баз. Она к установке платформы отношения не имеет: проверяет данные и структуру базы, а не файлы программы.

Как работает алгоритм проверки в установщике 1С

Порядок действий установщика выглядит так:

  1. setup.exe читает setup.ini и запускает MSI-пакет нужной разрядности с языковым преобразованием (файлы .mst).
  2. Windows Installer открывает MSI-пакет. Если сам пакет повреждён, ошибка появится сразу, ещё до окна выбора компонентов.
  3. Вы выбираете компоненты: клиент, сервер, конфигуратор, веб-расширения, интерфейсы на других языках.
  4. Установщик ищет data1.cab рядом с MSI-файлом и проверяет архив. Повреждённый кабинет — ошибка 1335, отсутствующий — ошибка 1311.
  5. Файлы распаковываются в C:\Program Files\1cv8\8.3.xx.xxxx\ (64-разрядная версия) или C:\Program Files (x86)\1cv8\8.3.xx.xxxx\ (32-разрядная).
  6. После копирования регистрируются компоненты и службы (для серверной части — служба агента сервера).
  7. Сбой на любом этапе запускает откат: уже скопированные файлы удаляются.

Каждая сборка платформы ставится в собственный каталог с номером версии. Поэтому установка новой версии не трогает файлы предыдущей, и на одном компьютере спокойно живут несколько платформ.

Копия MSI-пакета сохраняется в служебной папке Windows Installer. Но при восстановлении установщик часто просит исходный дистрибутив. Держите его в постоянной папке, а не в «Загрузках», которые потом чистят.

Признаки нарушения целостности: ошибки и их причины

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

КодТекст (примерно)Что означаетЧастая причина
1335The cabinet file 'data1.cab' required for this installation is corrupt and cannot be usedАрхив с файлами повреждёнНедокачанный дистрибутив, сбой при копировании по сети, проблемы с памятью или диском
1311Source file not foundУстановщик не нашёл кабинет или файлsetup.exe запущен прямо из архиватора, без полной распаковки
1603Fatal error during installationОбщая фатальная ошибкаНет прав, блокировка файлов антивирусом, занятые файлы старой версии
1618Another installation is already in progressУже идёт другая установкаПараллельно ставится обновление Windows или другая программа

Код 1603 сам по себе ничего не объясняет. Настоящая причина находится только в подробном журнале установки — как его получить, показано ниже.

Причины, которые стоит проверить в первую очередь:

  • 📦 Распаковка из окна архиватора. Запустили setup.exe двойным щелчком внутри архива — архиватор извлёк во временную папку только его, а data1.cab остался в архиве.
  • 🌐 Обрыв загрузки. Браузер сохранил файл, но размер меньше ожидаемого. Архив при этом может даже открываться.
  • 🦠 Антивирус. Удалил или поместил в карантин часть файлов при распаковке. После установки это проявляется сообщениями об отсутствующих .dll при запуске.
  • 📁 Длинный путь или сетевая папка. Дистрибутив лежит глубоко во вложенных каталогах или на нестабильном сетевом ресурсе.
  • 💾 Аппаратные сбои. Ошибка 1335 то на одном файле, то на другом при каждой попытке — повод проверить оперативную память и диск.
Диагностика: выберите симптом

Как проверить целостность дистрибутива 1С перед установкой

Проверка занимает пару минут и избавляет от многократных попыток установки на каждом рабочем месте. Особенно если дистрибутив потом лежит в общей папке для всей сети.

Шаг 1. Сверьте контрольную сумму архива

Откройте командную строку в папке с загруженным архивом и выполните:

certutil -hashfile windows64full_8_3_xx_xxxx.zip SHA256

То же в PowerShell:

Get-FileHash .\windows64full_8_3_xx_xxxx.zip -Algorithm SHA256

Что делать с результатом:

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

На Linux для той же цели служит команда sha256sum имя_файла.

Шаг 2. Проверьте, что архив распакован полностью

Распакуйте архив целиком в отдельную папку с коротким путём без кириллицы, например C:\Distr\1C\8.3.xx. В папке должны лежать как минимум:

  • setup.exe и setup.ini;
  • MSI-пакет 1CEnterprise 8 (x86-64).msi или 1CEnterprise 8.msi;
  • архив data1.cab;
  • набор языковых преобразований .mst.

Если data1.cab нет — распаковка была неполной, установка закончится ошибкой 1311.

Шаг 3. Проверьте цифровую подпись файлов

Исполняемые файлы платформы подписаны цифровой подписью разработчика. В Проводнике откройте свойства setup.exe и перейдите на вкладку «Цифровые подписи». Подпись должна присутствовать и считаться действительной.

После установки ту же проверку можно сделать для уже установленных файлов:

Get-AuthenticodeSignature "C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe"

В колонке Status должно стоять Valid. Значение HashMismatch означает, что файл изменён после подписания: его повредили или подменили.

Никогда не ставьте платформу из дистрибутива с недействительной или отсутствующей подписью — даже если установка проходит без ошибок.

Как исправить ошибку целостности установки 1С

Способы идут от самого безопасного к самому радикальному. Переходите к следующему, только если не помог предыдущий.

СпособКогда применятьРиски
Повторная распаковка и загрузкаОшибки 1335, 1311Нет
Установка с журналом msiexec1603 и любые непонятные сбоиНет, только диагностика
Режим восстановленияПлатформа встала, но не запускается или ругается на файлыМинимальные
Удаление версии и установка зановоВосстановление не помоглоНужно закрыть все сеансы 1С на этом компьютере

Способ 1. Заново получить и распаковать дистрибутив

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

Способ 2. Включить подробный журнал установки

Это главный инструмент администратора, когда установщик пишет только 1603. Запустите командную строку от имени администратора, перейдите в папку дистрибутива и выполните:

msiexec /i "1CEnterprise 8 (x86-64).msi" /l*v C:\Temp\1c_install.log

Папка C:\Temp должна существовать заранее. После сбоя откройте журнал в текстовом редакторе и найдите строку Return value 3. Действие, которое завершилось этим значением, и строки над ним называют конкретную причину: какой файл не удалось записать, какая служба не зарегистрировалась, какой папке не хватило прав.

Журнал большой, читать его целиком не нужно. Поиск по Return value 3 и по слову Error обычно находит причину за минуту.

Способ 3. Восстановить уже установленную платформу

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

  1. Откройте Параметры Windows → Приложения или классическую панель «Программы и компоненты».
  2. Найдите в списке «1С:Предприятие 8» с нужным номером версии.
  3. Нажмите «Изменить». Установщик откроется в режиме обслуживания.
  4. Выберите восстановление и укажите путь к дистрибутиву той же версии, если программа его попросит.

Режим восстановления заново проверяет и копирует файлы этой версии. Базы и их настройки он не трогает: информационные базы хранятся отдельно от каталога платформы.

Способ 4. Удалить версию и поставить начисто

Если восстановление не помогло — удалите конкретную версию платформы через тот же список программ и установите её заново из проверенного дистрибутива.

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

Другие версии платформы, установленные рядом, при этом не пострадают: у каждой свой каталог.

Мифы о проверке целостности 1С

Вокруг ошибок установки ходит немало советов, которые только тратят время.

  • ❌ «Ошибка целостности — это из-за лицензии». Установщик платформы лицензию не проверяет. Лицензия понадобится при запуске базы, а не при копировании файлов.
  • ❌ «Тестирование и исправление базы починит платформу». Эта процедура работает с данными информационной базы. Повреждённые файлы программы она не видит.
  • ❌ «Поможет sfc /scannow». Утилита проверяет системные файлы Windows. Файлы 1С она не восстанавливает.
  • ❌ «Если архив открывается, значит, он целый». Архиватор может показать список файлов недокачанного архива. Целостность подтверждает только хэш или проверка архива самим архиватором.
  • ❌ «Надо поставить поверх ещё раз — и всё пройдёт». Повторный запуск того же битого дистрибутива даст ту же ошибку. Сначала замените источник.
  • ❌ «Антивирус надо отключать при любой установке». Отключать его вслепую не нужно. Нужно понять, что именно он блокирует, — это видно в его журнале или в журнале установки.

Чек-лист администратора: как не столкнуться с повреждённой установкой

Эти привычки особенно полезны, если вы обслуживаете много рабочих мест и раскатываете платформу централизованно.

Перед раскаткой новой платформы 1С
Выполнено: 0 / 7

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

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

Проверяет ли установщик 1С подлинность скачанного файла?
Windows Installer проверяет только, что файлы внутри пакета целы и соответствуют MSI. Источник дистрибутива он не подтверждает — для этого смотрите цифровую подпись и сверяйте хэш.
Можно ли установить платформу из сетевой папки без копирования на компьютер?
Да, setup.exe можно запускать прямо из сетевой папки. Ресурс должен быть стабильным и доступным на чтение, иначе при обрыве связи возможна ошибка 1335.
Почему одна и та же ошибка 1335 появляется на разных файлах при каждом запуске?
Когда повреждение «плавает», дело скорее в оборудовании, чем в дистрибутиве. Проверьте оперативную память и диск компьютера, на котором идёт установка.
Затронет ли восстановление платформы мои информационные базы?
Нет. Базы и список баз хранятся отдельно от каталога платформы, восстановление переписывает только файлы программы выбранной версии.
Где искать журнал, если установка шла через setup.exe без параметров?
Подробный журнал по умолчанию не пишется. Повторите установку через msiexec с ключом /l*v — так вы получите полный протокол.