1С не открывает базу и пишет «Ошибка формата потока»? Не запускайте исправление. Не нажимайте «Перезапустить» снова и снова. Сначала сохраните исходные данные: скопируйте каталог файловой базы или снимите резервную копию средствами СУБД.

Само сообщение не означает, что данные потеряны. Опасность возникает после: chdbfl.exe и «Тестирование и исправление» меняют базу, а при повреждении могут удалить некорректные записи. Об этом предупреждает Илья Муравьёв, специалист компании «Кодерлайн», в руководстве по chdbfl.exe.

Прежде чем что-то делать

Для файловой базы скопируйте весь каталог с 1Cv8.1CD. Для клиент-серверной снимите резервную копию средствами СУБД. Все проверки с исправлением проводите только после этого.

Что означает ошибка формата потока

Платформа ждёт данные одного формата, но прочитать их не может. Причина может находиться в локальном кэше, файле 1Cv8.1CD, выгрузке .dt или пакете обновления.

Окно ошибки не показывает, что именно сломалось. В нём есть только две кнопки: «Завершить работу» и «Перезапустить». Такое окно описывает «БухЭксперт8» в руководстве по ошибке формата потока.

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

Когда появилась ошибкаГде вероятен сбойПервая проверкаСледующий шаг
При входе или запуске 1С у одного пользователяЛокальный кэш или список информационных базЗапустить базу с другого компьютера или под другой учётной записьюОчистить кэш проблемного пользователя
При входе у всех пользователей файловой базыФайл 1Cv8.1CD или служебные файлы каталогаПроверить тип базы и наличие свежей копииЗапустить chdbfl.exe без исправления
При входе у всех пользователей клиент-серверной базыСУБД, таблицы, индексы или серверный кэшПроверить журнал СУБД и доступность базыИспользовать диагностику MS SQL Server или PostgreSQL
При загрузке .dtФайл выгрузки либо целевая базаСоздать отдельную пустую базу подходящей версииПовторить загрузку в новую базу
При обновлении конфигурацииВерсия платформы, файл обновления или конфигурацияСверить версии и заново получить файл обновленияПовторить обновление на копии

Момент появления ошибки определяет дальнейший маршрут. Не запускайте chdbfl.exe во всех случаях подряд: утилита работает только с файловыми базами.

Ошибка у одного пользователя: очистите локальный кэш

Коллеги входят в базу, а ошибку видите только вы? Не трогайте общий файл 1Cv8.1CD. Причина, скорее всего, находится на вашем компьютере: в кэше, параметрах подключения или версии клиента.

Закройте процессы 1cv8.exe через Диспетчер задач. Затем запустите базу с параметром:

/ClearCache

Параметр очищает кэш платформы. Такой способ указан в руководстве 1CLight по ошибке формата потока.

Не помогло — проверьте временные файлы профиля. Directline указывает каталог %APPDATA%\1C\1Cv8, а 1CLight — каталоги базы внутри %LOCALAPPDATA%\1C. Сначала скопируйте каталог, который собираетесь очищать.

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

Теперь сравните версии платформы. Клиент и сервер должны быть совместимы. Порядок проверки есть в материале о несовпадении версий клиента и сервера 1С.

Ошибка осталась только на одном компьютере? Войдите под другим пользователем Windows, затем проверьте базу с другого рабочего места. Исправлять общую базу или переустанавливать её пока рано.

Файловая база: сначала проверка без исправления

Для файловой базы используйте chdbfl.exe. Утилита лежит в каталоге bin установленной платформы. Запускайте версию, которой обслуживаете базу: это требование приводит Илья Муравьёв в руководстве по chdbfl.exe.

Сначала закройте пользовательские сеансы и фоновые процессы. Утилите нужен монопольный доступ к 1Cv8.1CD. Открытая база помешает проверке или даст ошибку доступа.

Первый запуск — только диагностика:

chdbfl.exe /F "D:\Bases\Accounting\1Cv8.1CD"

Подставьте фактический путь к файлу базы. Такой синтаксис приводит руководство 1CLight.

Если вы открыли графический интерфейс chdbfl.exe, оставьте исправление отключённым. Сохраните отчёт и проверьте, нашла ли утилита повреждения структуры, индексов, метаданных или ссылочной целостности.

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

ДействиеМеняет данныеЧто подготовитьКогда переходить дальше
Проверка через chdbfl.exeНет, если исправление отключеноКопию каталога и монопольный доступПосле отчёта с найденными повреждениями
Исправление через chdbfl.exeДаОтдельную копию исходного каталогаПосле успешного завершения и проверки запуска
«Тестирование и исправление» в КонфигуратореДаКопию базы и свободное окно обслуживанияТолько если Конфигуратор открывает базу
Выгрузка в .dtЧитает исходную базу и создаёт новый файлДостаточно места для выгрузкиПосле успешной проверки файла в новой базе
Загрузка .dtПерезаписывает целевую базуОтдельную пустую базуПосле запуска новой базы и проверки данных
Восстановление резервной копииПерезаписывает место восстановленияДругой каталог или отдельный экземпляр СУБДПосле проверки восстановленной базы

Переходите к операциям с записью только после диагностики. Для каждой такой операции нужна отдельная копия. Не разворачивайте архив поверх единственного рабочего экземпляра.

Когда включать исправление в chdbfl.exe

Исправление оправдано при двух условиях: проверка нашла повреждения, а исходный файл лежит отдельно. Работайте с дубликатом. Единственный 1Cv8.1CD нельзя использовать для опытов.

chdbfl.exe перестраивает индексы, исправляет логическую структуру и нарушения целостности. При этом утилита может удалить записи, которые сочтёт некорректными. Илья Муравьёв предупреждает об этом риске и не обещает возврат всех данных.

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

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

Первый проход chdbfl.exe оборвался? Не повторяйте исправление на том же файле. Сохраните журнал утилиты и возьмите новую копию исходного 1Cv8.1CD.

Ошибка формата потока при загрузке dt

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

Создайте отдельную пустую информационную базу. Не загружайте файл в рабочую. Откройте в Конфигураторе «Администрирование → Загрузить информационную базу» и выберите выгрузку.

Тот же .dt не открывается в новой пустой базе? Уточните, откуда получен файл и на какой версии платформы его создали. Если версия известна, повторите загрузку на ней.

Когда исходная база работает, создайте ещё одну выгрузку. Выберите в Конфигураторе «Администрирование → Выгрузить информационную базу». Полученный файл загрузите в другую пустую базу. Такой порядок меню приводят 1CLight и «БухЭксперт8».

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

Ошибка при обновлении конфигурации

Ошибка появилась во время обновления — остановите процедуру и скопируйте базу. Не накатывайте тот же пакет повторно. Новый запуск не исправит повреждённый файл.

Сравните версию платформы с требованиями обновления. Затем заново скачайте пакет с портала информационно-технологического сопровождения 1С. Руководство 1CLight называет its.1c.ru официальным каналом обновлений.

Запустите базу без проблемного обновления. Если она открывается, а ошибка возникает только с одним пакетом, проверяйте сам файл и совместимость версий.

Не смешивайте конфигурацию с данными. В .cf хранится конфигурация, а .dt содержит выгрузку информационной базы. Загрузка .cf не восстановит повреждённые таблицы и не заменит резервную копию.

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

Клиент-серверную базу проверяйте средствами СУБД

chdbfl.exe читает только файловый формат .1CD. Для MS SQL Server, PostgreSQL и других СУБД эта утилита бесполезна. Ограничение указано в руководстве Ильи Муравьёва.

Сначала снимите резервную копию средствами СУБД. Затем проверьте журнал ошибок, состояние базы, таблиц и индексов. Для MS SQL Server Directline предлагает использовать SQL Server Management Studio.

Не запускайте команды исправления СУБД, пока не разберётесь с последствиями. Некоторые режимы восстановления удаляют повреждённые страницы или строки. Такие операции выполняют на копии либо на отдельно восстановленном экземпляре.

Проверьте причины вне базы. Работает ли служба СУБД? Доступна ли сеть? Хватает ли учётной записи прав для подключения? Владельцам MS SQL Server пригодится инструкция по ошибке «Сервер баз данных не обнаружен».

Если журнал СУБД сообщает о повреждении, дальнейший порядок зависит от типа дефекта и доступных копий. Универсальной команды для MS SQL Server и PostgreSQL нет.

Где заканчиваются штатные средства

Остановитесь, если chdbfl.exe не завершает проверку, после исправления пропали нужные записи или база не выгружается в .dt. Каждый новый опыт на единственном экземпляре сокращает число путей к восстановлению.

Для клиент-серверной базы действует то же правило. Сообщения СУБД о повреждённых страницах, таблицах или файлах требуют разбора журналов и работы с копией. Перезапуски сервера по кругу повреждение не устранят.

Если не помогло

Сохраните исходную копию, журнал chdbfl.exe, номер версии платформы и описание последнего действия перед сбоем. Для клиент-серверной базы приложите журнал СУБД и сведения о последних резервных копиях.

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

Другие маршруты для недоступной базы собраны на карте неисправностей 1С.

Чтобы ошибка не оставила вас без базы

Настройте резервное копирование и регулярно пробуйте восстановить архив на другой машине или в отдельной базе. Строка «архив создан» подтверждает только появление файла. Работоспособность копии проверяет контрольное восстановление.

Настройка файлового и клиент-серверного режима описана в руководстве по резервному копированию 1С. Проверка через chdbfl.exe резервную копию не заменит.

Сохраните порядок действий на случай повторного сбоя:

  1. Определите тип базы и выясните, у кого возникает ошибка.
  2. Скопируйте каталог с 1Cv8.1CD или снимите копию средствами СУБД.
  3. При локальном сбое проверьте кэш и версии клиента.
  4. Для .1CD запустите chdbfl.exe без исправления.
  5. Исправляйте только копию с подтверждённым повреждением.
  6. Загружайте .dt и .cf только в отдельную базу.
  7. Для MS SQL Server и PostgreSQL изучайте журналы и применяйте средства СУБД.

Главное правило: сначала обратимые действия, затем операции, которые меняют данные. Если база сохранилась в одном экземпляре, исправление запускать нельзя.

Что делать первым при ошибке формата потока в 1С?

Скопируйте файловую базу целиком либо снимите резервную копию средствами СУБД. До этого не запускайте исправление и не перезапускайте 1С по кругу.

Можно ли очистить кэш, если ошибка появилась только у меня?

Да. Завершите процессы 1С, сохраните копию каталога кэша и запустите базу с параметром /ClearCache. Общую базу при этом не исправляйте.

Подходит ли chdbfl.exe для PostgreSQL или MS SQL Server?

Нет. chdbfl.exe работает только с файловыми базами.1CD. Клиент-серверную базу проверяют средствами её СУБД.

Удаляет ли chdbfl.exe данные?

В режиме проверки без исправления утилита только анализирует базу. При исправлении она может удалить некорректные записи, поэтому работать нужно с копией.

Исправит ли загрузка cf повреждённые данные?

Нет. Файл.cf содержит конфигурацию, а не восстановленную копию данных. Для переноса информационной базы используют.dt или резервную копию.

Когда штатные средства больше не стоит запускать?

Когда chdbfl.exe падает, нужные записи исчезают,.dt не выгружается либо СУБД сообщает о повреждении. Сохраните исходную копию и журналы, затем переходите к восстановлению на отдельном экземпляре.

chdbfl Аварии 1С восстановление базы ошибки 1с резервное копирование