Пропал 1Cv8.1CD: как найти файл, восстановить и починить информационную базу
Содержание
Если 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С выделите базу и нажмите
Изменить. - На первом шаге мастера посмотрите каталог информационной базы. Скопируйте путь.
- Вставьте путь в адресную строку Проводника и откройте папку.
Сам список баз хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Его можно открыть Блокнотом и посмотреть строку Connect=File="..." — там тот же путь.
Шаг 2. Убедитесь, что папка и файл на месте
- Папка открывается,
1Cv8.1CDвнутри — проблема в доступе или в самой 1С (переходите к правам и к проверке целостности). - Папка открывается, файла нет — ищите файл (шаг 3).
- Папка не открывается — проверьте сетевой диск: команда
net useв командной строке покажет подключённые диски и их состояние.
Включите показ расширений: в Проводнике Вид → Показать → Расширения имён файлов (в Windows 10 — галочка «Расширения имён файлов» на вкладке «Вид»). Так видно, если файл переименован.
Шаг 3. Ищите файл
- Поиск по всем дискам по маске
*.1CD. Найдутся и старые копии, и забытые выгрузки. - Корзина — на локальном компьютере и, если база на сервере, на сервере (у сетевых папок корзины обычно нет).
- Карантин антивируса. Восстанавливайте файл именно через интерфейс антивируса, а не копированием из папки карантина.
- «Предыдущие версии»: правый клик по папке базы →
Свойства → Предыдущие версии. Работает, если включены теневые копии или история файлов. - Корзина и история версий облачного диска, если база лежала в синхронизируемой папке.
Шаг 4. Проверьте права
Правый клик по папке базы → Свойства → Безопасность. У пользователя или группы, под которой работают в 1С, должны быть права на изменение. Для сетевой папки проверьте и права общего доступа на сервере.
net use, подключите диск заново или укажите в свойствах базы UNC-путь вида \\server\share\base.1Cv8.1CD.Возвращаем базу из резервной копии
Если файл не нашёлся, остаётся резервная копия. Их бывает два вида, и восстанавливаются они по-разному.
| Тип копии | Как выглядит | Как восстановить |
|---|---|---|
| Копия файла базы | 1Cv8.1CD в архиве или папке с датой | Распаковать и положить в каталог базы |
| Выгрузка | файл .dt | Загрузить через Конфигуратор |
| Копия хостинга или сервиса | архив от провайдера | По инструкции провайдера |
Восстановление из копии файла 1Cv8.1CD
- Создайте новую пустую папку, например
D:\Base\Buh_restore. - Скопируйте туда
1Cv8.1CDиз резервной копии. - В окне запуска нажмите
Добавить → Добавление в список существующей информационной базы, укажите эту папку. - Откройте базу в режиме 1С:Предприятие и проверьте последние документы: по дате копии будет понятно, сколько данных нужно ввести заново.
Восстанавливайте в новую папку, а не поверх старой. Так у вас останется возможность вернуться назад.
Восстановление из выгрузки .dt
- Создайте новую пустую файловую базу:
Добавить → Создание новой информационной базы → Создание информационной базы без конфигурации. - Откройте её в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу…и укажите файл.dt. - Дождитесь окончания загрузки, подтвердите перезапуск Конфигуратора.
- Запустите базу в режиме 1С:Предприятие.
Если у вас несколько копий, сначала загрузите самую свежую в отдельную тестовую базу и проверьте её. Бывает, что последняя копия сделана уже с повреждённой базы.
Загрузка .dt полностью заменяет данные в той базе, куда вы загружаете. Поэтому — только в новую пустую базу, а не в действующую.
Если копии нет
Шансы есть, но небольшие:
- Сразу перестаньте записывать что-либо на диск, где лежала база. Каждая запись затирает удалённые данные.
- Программы восстановления удалённых файлов иногда находят
1Cv8.1CD. Восстановленный файл копируйте на другой диск. - Если диск физически неисправен — к специалистам по восстановлению данных. Самостоятельные попытки на битом диске обычно делают хуже.
- Проверьте, не остались ли у кого-то из сотрудников копии базы: для работы из дома, для бухгалтера на аутсорсе, для обновления у программиста.
Ремонт повреждённого файла базы
Файл есть, но база не открывается, падает при входе или выдаёт ошибки структуры. Это повреждение, и ремонтировать его нужно аккуратно.
Перед любым ремонтом скопируйте всю папку базы в другое место. Утилиты исправления меняют файл, и неудачный ремонт без копии необратим.
Утилита chdbfl.exe
Она проверяет физическую целостность файловой базы без запуска Конфигуратора. Подходит, когда база не открывается вообще.
- Попросите всех выйти из базы и убедитесь, что никто к ней не подключён.
- Найдите утилиту в каталоге платформы:
C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe. - Запустите её, укажите путь к файлу
1Cv8.1CD. - Сначала запустите проверку без исправления. Посмотрите результат.
- Если ошибки найдены — поставьте галочку исправления и запустите ещё раз.
Тестирование и исправление в Конфигураторе
Если база открывается в Конфигураторе, используйте встроенный механизм:
- Откройте базу в режиме Конфигуратор. Для проверки нужен монопольный доступ — все пользователи должны выйти.
Администрирование → Тестирование и исправление…- Для начала отметьте проверку логической целостности и ссылочной целостности, режим «Тестирование» без исправления.
- Изучите протокол. Если ошибки есть, повторите с режимом «Тестирование и исправление».
- Для битых ссылок выберите вариант действия осознанно: создание объектов-заглушек безопаснее, чем удаление ссылок.
| Метод | Когда применять | Риски |
|---|---|---|
| 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 человек одновременно или она выросла до десятков гигабайт, присмотритесь к клиент-серверному варианту: резервное копирование средствами СУБД надёжнее копирования одного большого файла.
Ошибки, которые губят шансы на восстановление
- ❌ Создать новую базу в той же папке. 1С создаст новый пустой
1Cv8.1CDповерх места, где мог лежать восстанавливаемый удалённый файл. Новая база — только в новой папке. - ❌ Чинить единственный экземпляр. chdbfl и тестирование правят файл. Без копии исходника неудачный ремонт уже не откатить.
- ❌ Загрузить .dt в рабочую базу. Все данные в ней будут заменены содержимым выгрузки.
- ❌ Восстановить старую копию и сразу пустить людей работать. Сначала выясните, какие документы после даты копии нужно ввести заново, иначе часть операций потеряется.
- ❌ Перезаписать диск после удаления файла. Установка программ, новые выгрузки, копирование на тот же диск затирают удалённые данные.
- ❌ Удалять «лишние» файлы рядом с базой. Не удаляйте ничего из папки базы, пока база не открылась нормально.