Файл 1CD в 1С 8.3: как подключить и восстановить базу

· 9 мин

Содержание

Файл с именем 1Cv8.1CD — это и есть ваша файловая база 1С целиком: данные, конфигурация и список пользователей лежат внутри него. Чтобы загрузить такой файл в 1С 8.3, импорт не нужен — достаточно положить 1Cv8.1CD в отдельную папку и добавить её в окне запуска как существующую информационную базу.

Совсем другой порядок, если на руках файл с расширением .dt. Это не рабочая база, а её выгрузка (архив для переноса), и загружают её через Конфигуратор, а не через окно запуска. Два разных файла — две разные процедуры, и путаница между ними даёт большинство проблем при восстановлении.

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

С каким файлом вы имеете дело

От формата зависит весь дальнейший порядок действий, поэтому сначала определите, что у вас.

  • 📄 1Cv8.1CD — рабочий файл файловой базы. Открывается подключением папки в окне запуска, без всякой загрузки.
  • 📦 .dt — выгрузка информационной базы (данные + конфигурация). Загружается в Конфигураторе и полностью замещает содержимое текущей базы.
  • ⚙️ .cf — только конфигурация, без данных. Используется для обновления или замены прикладного решения, данные при этом сохраняются.
  • 🗄️ .bak / .backup — резервная копия базы СУБД (MS SQL или PostgreSQL). К файловой базе отношения не имеет, восстанавливается средствами СУБД.

Рядом с 1Cv8.1CD в папке базы могут лежать служебные файлы: 1Cv8.cdn (файл блокировки), журнал регистрации и временные файлы реструктуризации. Для подключения достаточно одного 1Cv8.1CD — остальное платформа создаст заново при первом запуске.

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

Что проверить перед подключением

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

Перед загрузкой базы
Выполнено: 0 / 5

Копия нужна по простой причине: все процедуры проверки и восстановления меняют файл, и если что-то пойдёт не так, вернуться будет не к чему. Любые операции по исправлению выполняйте только на копии, оригинал не трогайте, пока не убедитесь в результате.

Как подключить файловую базу из 1CD — пошагово

Порядок одинаков для базовой и для профессиональной версии платформы.

  1. Создайте пустую папку и скопируйте в неё файл 1Cv8.1CD.
  2. Запустите ярлык 1С:Предприятия — откроется окно со списком информационных баз.
  3. Нажмите кнопку Добавить.
  4. Выберите пункт Добавление в список существующей информационной базы, нажмите Далее.
  5. Задайте любое наименование — оно нужно только для вашего списка.
  6. Тип расположения — На данном компьютере или на компьютере в локальной сети. Укажите путь к папке с файлом 1Cv8.1CD, нажмите Далее.
  7. Параметры запуска оставьте по умолчанию, нажмите Готово.

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

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

Путь к папке в списке можно посмотреть и позже: выделите базу в окне запуска и нажмите Изменить — в строке Каталог информационной базы будет полный путь. Это же окно пригодится, если файл перенесли в другое место и ссылка на него сломалась: достаточно поправить каталог, а не добавлять базу заново.

Проверка и восстановление целостности файла

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

Физическая целостность — утилита chdbfl

chdbfl.exe проверяет структуру самого файла. Лежит она в каталоге платформы, например C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe.

  1. Закройте базу во всех сеансах.
  2. Запустите chdbfl.exe.
  3. Укажите путь к файлу 1Cv8.1CD.
  4. Для первого прогона флажок Исправлять обнаруженные ошибки можно снять — так вы сначала увидите масштаб проблемы.
  5. Нажмите Выполнить.

Если ошибки найдены, повторите запуск уже с включённым исправлением — опять же на копии файла. Утилита может сообщить, что часть повреждённых объектов пришлось обнулить: это нормально для аварийного восстановления, но означает, что какие-то данные потеряны и их придётся сверять с резервной копией.

На 32-разрядной платформе каталог будет C:\Program Files (x86)\1cv8\.... Версию удобно взять ту же, что открывает базу, — тогда формат файла утилите заведомо знаком.

chdbfl чинит только физический уровень. Логические ошибки (битые ссылки, расхождение итогов) она не видит — для них нужна вторая проверка.

Логическая целостность — тестирование и исправление

Откройте базу в Конфигураторе: Администрирование → Тестирование и исправление. Здесь доступны реиндексация таблиц, проверка логической и ссылочной целостности, пересчёт итогов и реструктуризация.

Эта процедура требует монопольного доступа — все пользователи должны выйти из базы. Начните с режима «только тестирование», чтобы оценить список проблем, и лишь затем включайте исправление.

Реиндексация пересобирает индексы таблиц и снимает большинство жалоб на «медленную» базу. Проверка логической целостности ищет противоречия в данных, ссылочная — битые ссылки на удалённые объекты. Пересчёт итогов выравнивает регистры, если отчёты показывают расхождения с документами. Включать всё сразу не нужно — выбирайте пункты под конкретный симптом, тяжёлые операции на большой базе идут долго.

Серверная база (SQL): почему 1CD не переносят напрямую

В клиент-серверном варианте файла 1Cv8.1CD нет вообще. Данные хранит СУБД — MS SQL Server или PostgreSQL, а платформа обращается к ним через сервер 1С:Предприятия. Подложить файловый 1Cv8.1CD на сервер нельзя — это разные способы хранения.

Чтобы перенести данные из файловой базы на сервер, идут через выгрузку:

  1. Из файловой базы сделайте выгрузку в .dt (как — в следующем разделе).
  2. Через консоль администрирования серверов создайте новую пустую информационную базу на сервере 1С и в нужной СУБД.
  3. Подключите эту серверную базу в окне запуска (тип расположения — На сервере 1С:Предприятия, укажите имя сервера и имя базы).
  4. Откройте её в Конфигураторе и загрузите ранее сделанный .dt.

Обратный перенос (с сервера в файловую базу ) выполняется так же: выгрузка .dt на сервере, загрузка в файловую базу. Версия платформы, на которой делали выгрузку, должна быть не выше версии, в которую грузите.

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

Отдельно учтите права на СУБД: учётная запись, под которой работает сервер 1С, должна иметь право создавать базы в MS SQL или PostgreSQL. Без этого создание новой серверной базы завершится ошибкой ещё до загрузки данных.

Выгрузка и загрузка .dt: перенос всей базы

.dt — штатный способ скопировать базу целиком: вместе с данными переносятся конфигурация, настройки и пользователи. Это главный инструмент переезда между компьютерами, с файлового варианта на сервер и обратно.

Выгрузка. Конфигуратор → Администрирование → Выгрузить информационную базу → укажите, куда сохранить .dt. Размер файла меньше исходной базы за счёт сжатия.

Загрузка. Конфигуратор → Администрирование → Загрузить информационную базу → выберите .dt → подтвердите.

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

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

Отдельно стоит развести .dt и .cf, их часто путают:

ФайлЧто внутриКогда применять
.dtКонфигурация + данные + пользователиПолный перенос или восстановление базы
.cfТолько конфигурация, без данныхОбновление или замена прикладного решения

Если задача — обновить саму конфигурацию, а накопленные документы сохранить, .dt не подходит: берите .cf через Конфигурация → Загрузить конфигурацию из файла и затем обновите конфигурацию базы данных.

Как перенести файловую базу на другой компьютер

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

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

Через выгрузку .dt. Если база большая или канал медленный, надёжнее выгрузить её в .dt, перенести один сжатый файл, а на новом месте создать пустую базу и загрузить в неё .dt. Журнал регистрации в выгрузку не входит — если история действий пользователей важна, переносите папку целиком.

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

Права, блокировки и ошибки при восстановлении

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

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

На сетевой папке к этим причинам добавляется нестабильное соединение: при обрыве сети файловая база повреждается особенно легко. Файловый вариант вообще плохо переносит сеть — для одновременной работы нескольких пользователей базу правильнее держать на сервере.

Если файл стабильно тормозит и растёт, дело может быть в объёме: файловый формат рассчитан на небольшие базы, и при размере в несколько гигабайт его переводят на клиент-серверный вариант. Это не повреждение, а ограничение формата.

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

Можно ли открыть 1CD без 1С и посмотреть, что внутри?
Штатных средств для этого нет: формат файла внутренний. Существуют сторонние просмотрщики «только для чтения», но для нормальной работы всё равно нужна платформа 1С совместимой версии.
Чем 1Cv8.1CD отличается от файла .dt?
1Cv8.1CD — это рабочая база, с которой 1С работает напрямую. .dt — её сжатая выгрузка для переноса и хранения; работать с .dt без загрузки в базу нельзя.
Откроется ли база, сохранённая в новой версии платформы, в старой?
Нет. Базу открывают версией 1С не ниже той, на которой её сохраняли. Выгрузка .dt из новой платформы в старую тоже не загрузится.
Нужен ли монопольный доступ, чтобы просто открыть базу?
Нет. Монополь нужен только для загрузки .dt, тестирования и исправления, обновления структуры базы. Для обычной работы пользователи могут входить одновременно.
Что делать, если chdbfl не смог восстановить файл?
Если физическое исправление не помогло, восстанавливайтесь из последней резервной копии. Поэтому копию 1Cv8.1CD и делают до любых операций, а не после.