Пропал 1Cv8.1CD: как найти файл, восстановить и починить информационную базу

· 11 мин

Содержание

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

Вся файловая база 1С 8.3 — это один файл 1Cv8.1CD: в нём и конфигурация, и все документы, справочники, регистры. Рядом могут лежать 1Cv8.1CL (файл блокировки), папка 1Cv8FTxt (индекс полнотекстового поиска) и временные файлы. Без самого 1Cv8.1CD база не откроется, даже если всё остальное на месте.

Почему 1С не видит файл базы данных

Текст ошибки зависит от версии платформы и способа запуска, но смысл один: по указанному пути платформа не нашла 1Cv8.1CD или не смогла его открыть. Причины делятся на две группы — файл есть, но недоступен, и файла нет физически.

Файл на месте, но 1С его не видит:

  • 🔌 Не подключён сетевой диск. База прописана как Z:\Base\Buh, а после перезагрузки диск Z: не подключился или подключился под другой буквой.
  • 📁 Базу перенесли. Администратор переложил папку на другой сервер или в другой каталог, а в списке баз у пользователя остался старый путь.
  • 🔒 Нет прав на папку. Пользователю нужны права на чтение и запись в каталог базы: 1С создаёт рядом файл блокировки. Если права урезали, база не откроется.
  • ✏️ Файл переименован. Например, в 1Cv8.1CD.old или 1Cv8 - копия.1CD. При скрытых расширениях в Проводнике такое легко пропустить.
  • 🖥️ Недоступен сервер или NAS. Компьютер с базой выключен, сменил IP-адрес, сетевая папка перестала открываться.

Файла нет физически:

  • 🦠 Антивирус отправил файл в карантин. Бывает после обновления антивирусных баз или при ложном срабатывании на большой файл, который постоянно меняется.
  • 🗑️ Файл удалили. Случайно при чистке диска, при «наведении порядка» в папках, программой очистки.
  • ☁️ Синхронизация облачного диска. Базу держали в папке Яндекс Диска, OneDrive или Google Drive. Клиент синхронизации заменил файл старой версией, конфликтной копией или удалил его.
  • 💽 Сбой диска или файловой системы. Битые секторы, внезапное отключение питания, неудачная проверка диска — файл пропадает или превращается в файл нулевого размера.
  • 🔐 Шифровальщик. Файл переименован с чужим расширением, рядом лежит записка с требованием выкупа.

Если видите признаки шифровальщика — сразу отключите компьютер от сети и не пытайтесь «лечить» файлы самостоятельно. Каждое действие может уничтожить шанс на восстановление.

Что проверить в первые 10 минут

Ничего не удаляйте и не создавайте новую базу поверх старой. Сначала выясните, где файл и что с ним.

Шаг 1. Посмотрите путь к базе

  1. В окне запуска 1С выделите базу и нажмите Изменить.
  2. На первом шаге мастера посмотрите каталог информационной базы. Скопируйте путь.
  3. Вставьте путь в адресную строку Проводника и откройте папку.

Сам список баз хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Его можно открыть Блокнотом и посмотреть строку Connect=File="..." — там тот же путь.

Шаг 2. Убедитесь, что папка и файл на месте

  • Папка открывается, 1Cv8.1CD внутри — проблема в доступе или в самой 1С (переходите к правам и к проверке целостности).
  • Папка открывается, файла нет — ищите файл (шаг 3).
  • Папка не открывается — проверьте сетевой диск: команда net use в командной строке покажет подключённые диски и их состояние.

Включите показ расширений: в Проводнике Вид → Показать → Расширения имён файлов (в Windows 10 — галочка «Расширения имён файлов» на вкладке «Вид»). Так видно, если файл переименован.

Шаг 3. Ищите файл

  1. Поиск по всем дискам по маске *.1CD. Найдутся и старые копии, и забытые выгрузки.
  2. Корзина — на локальном компьютере и, если база на сервере, на сервере (у сетевых папок корзины обычно нет).
  3. Карантин антивируса. Восстанавливайте файл именно через интерфейс антивируса, а не копированием из папки карантина.
  4. «Предыдущие версии»: правый клик по папке базы → Свойства → Предыдущие версии. Работает, если включены теневые копии или история файлов.
  5. Корзина и история версий облачного диска, если база лежала в синхронизируемой папке.

Шаг 4. Проверьте права

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

Диагностика: выберите симптом

Возвращаем базу из резервной копии

Если файл не нашёлся, остаётся резервная копия. Их бывает два вида, и восстанавливаются они по-разному.

Тип копииКак выглядитКак восстановить
Копия файла базы1Cv8.1CD в архиве или папке с датойРаспаковать и положить в каталог базы
Выгрузкафайл .dtЗагрузить через Конфигуратор
Копия хостинга или сервисаархив от провайдераПо инструкции провайдера

Восстановление из копии файла 1Cv8.1CD

  1. Создайте новую пустую папку, например D:\Base\Buh_restore.
  2. Скопируйте туда 1Cv8.1CD из резервной копии.
  3. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы, укажите эту папку.
  4. Откройте базу в режиме 1С:Предприятие и проверьте последние документы: по дате копии будет понятно, сколько данных нужно ввести заново.

Восстанавливайте в новую папку, а не поверх старой. Так у вас останется возможность вернуться назад.

Восстановление из выгрузки .dt

  1. Создайте новую пустую файловую базу: Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации.
  2. Откройте её в Конфигураторе.
  3. Выберите Администрирование → Загрузить информационную базу… и укажите файл .dt.
  4. Дождитесь окончания загрузки, подтвердите перезапуск Конфигуратора.
  5. Запустите базу в режиме 1С:Предприятие.

Если у вас несколько копий, сначала загрузите самую свежую в отдельную тестовую базу и проверьте её. Бывает, что последняя копия сделана уже с повреждённой базы.

Загрузка .dt полностью заменяет данные в той базе, куда вы загружаете. Поэтому — только в новую пустую базу, а не в действующую.

Если копии нет

Шансы есть, но небольшие:

  • Сразу перестаньте записывать что-либо на диск, где лежала база. Каждая запись затирает удалённые данные.
  • Программы восстановления удалённых файлов иногда находят 1Cv8.1CD. Восстановленный файл копируйте на другой диск.
  • Если диск физически неисправен — к специалистам по восстановлению данных. Самостоятельные попытки на битом диске обычно делают хуже.
  • Проверьте, не остались ли у кого-то из сотрудников копии базы: для работы из дома, для бухгалтера на аутсорсе, для обновления у программиста.

Ремонт повреждённого файла базы

Файл есть, но база не открывается, падает при входе или выдаёт ошибки структуры. Это повреждение, и ремонтировать его нужно аккуратно.

Перед любым ремонтом скопируйте всю папку базы в другое место. Утилиты исправления меняют файл, и неудачный ремонт без копии необратим.

Утилита chdbfl.exe

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

  1. Попросите всех выйти из базы и убедитесь, что никто к ней не подключён.
  2. Найдите утилиту в каталоге платформы: C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe.
  3. Запустите её, укажите путь к файлу 1Cv8.1CD.
  4. Сначала запустите проверку без исправления. Посмотрите результат.
  5. Если ошибки найдены — поставьте галочку исправления и запустите ещё раз.

Тестирование и исправление в Конфигураторе

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

  1. Откройте базу в режиме Конфигуратор. Для проверки нужен монопольный доступ — все пользователи должны выйти.
  2. Администрирование → Тестирование и исправление…
  3. Для начала отметьте проверку логической целостности и ссылочной целостности, режим «Тестирование» без исправления.
  4. Изучите протокол. Если ошибки есть, повторите с режимом «Тестирование и исправление».
  5. Для битых ссылок выберите вариант действия осознанно: создание объектов-заглушек безопаснее, чем удаление ссылок.
МетодКогда применятьРиски
chdbfl.exeБаза не открывается совсемМожет удалить нечитаемые страницы данных
Тестирование и исправлениеБаза открывается в КонфигуратореДолго на больших базах, правит данные
Выгрузка в .dt и загрузка обратноЧасть ошибок структурыЕсли выгрузка падает — способ не сработает
Восстановление из копииРемонт не помогПотеря данных после даты копии

После ремонта откройте основные отчёты: оборотно-сальдовую ведомость, остатки по складу, расчёты с контрагентами. Исправление могло удалить часть записей, и это лучше заметить сразу, а не на сдаче отчётности.

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

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

Клиент-серверная база: файла 1CD нет и не должно быть

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

Ошибки о том, что база не найдена, здесь означают другое:

  • 🔎 Информационная база не зарегистрирована в кластере. Откройте консоль администрирования серверов 1С, раскройте кластер и проверьте раздел «Информационные базы».
  • 🗄️ Нет базы данных в СУБД. В SQL Server Management Studio (для MS SQL) или в pgAdmin/psql (для PostgreSQL) проверьте, что база с нужным именем существует и доступна.
  • ✏️ Не совпадают параметры. В свойствах информационной базы в консоли сверьте сервер баз данных, имя базы данных, пользователя СУБД.
  • 🔌 Нет связи. Сервер СУБД недоступен, служба остановлена, изменился пароль пользователя СУБД.

Восстанавливают такие базы средствами СУБД:

  • MS SQL Server — из полной копии .bak (плюс журналы транзакций, если использовалась полная модель восстановления).
  • PostgreSQL — из дампа через pg_restore или из копии кластера данных, если её делали.

Если базу в СУБД восстановили под другим именем, поправьте имя базы данных в свойствах информационной базы в консоли. Выгрузка .dt годится и здесь: создайте новую информационную базу на сервере и загрузите .dt через Конфигуратор.

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

Как не потерять файл базы снова

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

Резервные копии:

  • 📅 Ежедневная копия 1Cv8.1CD или выгрузка .dt в нерабочее время.
  • 🗂️ Храните несколько поколений: например, 7 ежедневных и 4 еженедельных. Одна копия может оказаться испорченной.
  • 🏠 Минимум одна копия — вне компьютера с базой: внешний диск, NAS, облако.
  • 🔁 Раз в месяц пробуйте развернуть копию в тестовую базу. Копия, которую ни разу не проверяли, — это надежда, а не копия.

Копировать 1Cv8.1CD, пока в базе работают пользователи, рискованно: копия может получиться несогласованной. Делайте копию, когда база закрыта, или используйте выгрузку .dt. Во многих типовых конфигурациях есть встроенное резервное копирование для файловых баз — ищите его в разделе Администрирование.

Окружение:

  • 🛡️ Добавьте каталог базы и расширение .1CD в исключения антивируса.
  • ☁️ Не держите рабочую базу в синхронизируемой папке облачного диска. Копии — пожалуйста, рабочий файл — нет.
  • ⚡ Источник бесперебойного питания на компьютер или сервер с базой.
  • 🔗 Прописывайте сетевые базы через UNC-путь \\server\share\base, а не через букву диска. Буква может отвалиться, UNC-путь — нет.
  • 👥 Ограничьте права на папку: изменять — только пользователям 1С, удалять папку — только администратору.

Если с файловой базой работает больше 5–10 человек одновременно или она выросла до десятков гигабайт, присмотритесь к клиент-серверному варианту: резервное копирование средствами СУБД надёжнее копирования одного большого файла.

Защита файловой базы
Выполнено: 0 / 7

Ошибки, которые губят шансы на восстановление

  • ❌ Создать новую базу в той же папке. 1С создаст новый пустой 1Cv8.1CD поверх места, где мог лежать восстанавливаемый удалённый файл. Новая база — только в новой папке.
  • ❌ Чинить единственный экземпляр. chdbfl и тестирование правят файл. Без копии исходника неудачный ремонт уже не откатить.
  • ❌ Загрузить .dt в рабочую базу. Все данные в ней будут заменены содержимым выгрузки.
  • ❌ Восстановить старую копию и сразу пустить людей работать. Сначала выясните, какие документы после даты копии нужно ввести заново, иначе часть операций потеряется.
  • ❌ Перезаписать диск после удаления файла. Установка программ, новые выгрузки, копирование на тот же диск затирают удалённые данные.
  • ❌ Удалять «лишние» файлы рядом с базой. Не удаляйте ничего из папки базы, пока база не открылась нормально.

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

Можно ли открыть базу 1С без файла 1Cv8.1CD, только с папкой 1Cv8FTxt?
Нет. В папке 1Cv8FTxt только индекс полнотекстового поиска, данных учёта там нет.
Что делать, если нашёлся файл 1Cv8tmp.1CD или другой файл с похожим именем?
Скопируйте его в отдельную папку, переименуйте копию в 1Cv8.1CD и попробуйте подключить как существующую базу. Оригинал не трогайте.
Почему у одного пользователя база открывается, а у другого пишет, что файла нет?
У пользователей разные пути в списке баз или разные права на папку. Сравните путь в свойствах базы и права в настройках безопасности папки.
Сколько данных я потеряю при восстановлении из копии?
Всё, что вводилось после момента создания копии. Дату видно по времени изменения файла или по имени архива.
Можно ли восстановить файловую базу из копии, сделанной на другой версии платформы?
Да, .dt и 1Cv8.1CD открываются на той же или более новой версии платформы. На более старой версии файл может не открыться.