Файл 1Cv8.1CD на руках, а базы в списке нет: возвращаем её в работу

· 10 мин

Содержание

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

Обычно 1CD остаётся после сбоя диска, переустановки Windows или переезда на новый компьютер, а список баз пуст. Ниже порядок действий для платформы 8.3: от проверки файла до переноса на сервер и автоматизации из командной строки.

Подготовка: версия платформы, копия и проверка целостности файла

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

Что проверить до начала

  • 📦 Имя файла. Платформа ищет в каталоге базы файл с именем ровно 1Cv8.1CD. Если в архиве лежит 1Cv8_old.1CD или buh_backup.1CD, переименуйте копию.
  • 🔢 Версия платформы. Номер установленной платформы должен быть не ниже того, на котором база работала раньше. Файл, созданный в свежей версии 8.3, старая платформа может не открыть. Если версия неизвестна, ставьте актуальную 8.3: при первом запуске она сама сообщит, если конфигурации нужна другая.
  • 🔒 Атрибут «Только чтение». Файлы, скопированные с диска, флешки или из облака, часто получают этот атрибут. Снимите его в свойствах файла, иначе база откроется с ошибкой записи.
  • 💾 Свободное место. Для проверки и исправления нужно место на диске не меньше размера самого 1CD, лучше с двойным запасом.
  • 👤 Учётная запись. Нужны имя и пароль пользователя с правами администратора в этой базе. Без них не запустить Конфигуратор, а значит, не выгрузить и не исправить базу.

Проверка файла утилитой chdbfl

В каталоге платформы есть утилита проверки физической целостности файловой базы: C:\Program Files\1cv8\<номер версии>\bin\chdbfl.exe. Она работает с самим файлом, без запуска 1С.

  1. Запустите chdbfl.exe от имени администратора.
  2. В поле имени файла укажите путь к копии 1Cv8.1CD.
  3. Для первого прохода оставьте флажок исправления ошибок снятым: так вы увидите масштаб проблемы без изменений в файле.
  4. Нажмите «Выполнить» и дождитесь окончания. Большой файл проверяется долго, от десятков минут.
  5. Если ошибки найдены, сделайте ещё одну копию оригинала и запустите проверку повторно, уже с флажком исправления.

Утилита требует монопольного доступа к файлу. Если кто-то работает в этой базе, его сеанс прервётся или проверка не начнётся. Запускайте её вне рабочего времени или на копии, к которой никто не подключён.

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

Файловая база в 1С — это каталог, а не отдельный файл. В окне запуска вы указываете путь к папке, а платформа находит в ней 1Cv8.1CD.

Как подготовить каталог:

  1. Создайте папку с понятным именем без лишних символов, например D:\Bases\Buh_restored. Короткий путь латиницей упрощает работу с командной строкой.
  2. Скопируйте туда проверенную копию 1Cv8.1CD.
  3. Если вместе с файлом сохранилась папка 1Cv8Log, скопируйте и её: в ней журнал регистрации. Без неё база откроется, просто история действий пользователей будет пустой.
  4. Файл блокировки 1Cv8.1CL из старого каталога не переносите. Платформа создаст новый при первом подключении.
  5. Если базой будут пользоваться по сети, дайте учётным записям пользователей права на чтение и запись в эту папку.

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

Если нужна не копия, а новая пустая база

Иногда задача обратная: создать чистую базу и перенести в неё данные. Это делают не через 1CD, а через выгрузку .dt (см. раздел про перенос ниже). Пустую файловую базу создают в окне запуска кнопкой «Добавить» → «Создание новой информационной базы» или командой 1cv8.exe CREATEINFOBASE File="D:\Bases\New".

Восстановление базы 1С из файла 1CD через окно запуска

Когда файл лежит в своём каталоге, остаётся показать его платформе.

  1. Откройте окно запуска 1С и нажмите «Добавить».
  2. Выберите «Добавление в список существующей информационной базы» и нажмите «Далее».
  3. Введите имя базы, как оно будет видно в списке, например «Бухгалтерия (восстановлена)».
  4. Тип расположения: «На данном компьютере или на компьютере в локальной сети».
  5. В поле каталога укажите папку D:\Bases\Buh_restored — именно папку, а не сам файл.
  6. Нажмите «Далее», при необходимости выберите версию платформы и завершите мастер.

База появится в списке. Первым делом откройте её в режиме Конфигуратор, а не в пользовательском режиме.

Что сделать при первом запуске

Если конфигурация требует обновления структуры или платформа сообщает о несоответствии версии, вы увидите это сразу и до того, как пользователи начнут вводить документы.

Дальше выполните логическую проверку: в Конфигураторе меню Администрирование → Тестирование и исправление. Утилита chdbfl проверяет структуру файла, а этот режим проверяет данные: индексы, ссылки, итоги регистров.

ФлажокЗачем включать после восстановления
Реиндексация таблиц информационной базыВосстанавливает индексы, без которых медленно работают списки и отчёты
Проверка логической целостностиНаходит повреждённые записи внутри таблиц
Проверка ссылочной целостностиИщет «битые» ссылки на удалённые или потерянные объекты
Пересчёт итоговПересобирает остатки и обороты регистров
Сжатие таблицУменьшает размер файла после удаления данных; можно пропустить

Перед запуском с режимом исправления сделайте выгрузку базы в .dt. Режим «Тестировать и исправлять» может удалить объекты с повреждёнными данными или создать вместо них объекты-заглушки, и откатить это без копии нельзя.

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

Хранилище конфигурации: файл 1cv8ddb.1CD и привязка базы

Расширение .1CD бывает не только у информационной базы. Хранилище конфигурации, через которое группа разработчиков правит общую конфигурацию, тоже хранится в файле с этим расширением, но с другим именем — 1cv8ddb.1CD.

ФайлЧто этоКак подключать
1Cv8.1CDИнформационная базаОкно запуска → «Добавить» → существующая база
1cv8ddb.1CDХранилище конфигурацииКонфигуратор → Конфигурация → Хранилище конфигурации → Подключиться к хранилищу

Если вы восстанавливаете хранилище, копируйте его каталог целиком, со всеми файлами и подкаталогами, а не только 1cv8ddb.1CD. Путь к новому расположению указываете при подключении, вместе с именем и паролем пользователя хранилища.

Копия базы, привязанная к рабочему хранилищу

Восстановленная из 1CD база помнит, к какому хранилищу была подключена. Если вы подняли её как тестовую копию, а хранилище рабочее, разработчик из копии может захватить объекты или поместить изменения туда, где их никто не ждал.

Что сделать:

  1. Откройте копию в Конфигураторе.
  2. В меню Конфигурация → Хранилище конфигурации выберите «Отключиться от хранилища».
  3. Если копии нужно своё хранилище, создайте новое или подключитесь к восстановленному каталогу хранилища.

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

Перенос данных из 1CD на сервер или в новую базу

Файл 1CD нельзя «подсунуть» серверу 1С или СУБД. Клиент-серверная база хранит данные в таблицах PostgreSQL или MS SQL Server, а не в одном файле. Универсальный путь между любыми вариантами — выгрузка в .dt.

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

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

Файл .dt — лучший формат резервной копии, чем 1CD. Он меньше, не зависит от варианта работы базы и при загрузке проверяет структуру данных. Если после восстановления вы решаете, как делать копии дальше, делайте их в .dt.

Восстановление и проверка из командной строки

Когда баз несколько или восстановление повторяется по регламенту, мастера в окне запуска заменяет пакетный файл. Все операции выполняет 1cv8.exe в режиме DESIGNER с параметром /F — путём к каталогу файловой базы.

Проверка и исправление без открытия Конфигуратора:

"C:\Program Files\1cv8\8.3.X.XXXX\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh_restored" /N"Администратор" /P"пароль" /DisableStartupDialogs /IBCheckAndRepair -ReIndex -LogAndRefsIntegrity -RecalcTotals /Out"D:\Logs\check.log"

Ключ -TestOnly вместо исправления только тестирует базу и пишет результат в журнал. Для первого прогона на незнакомом файле это безопаснее.

Выгрузка в .dt и загрузка в другую базу:

set V8="C:\Program Files\1cv8\8.3.X.XXXX\bin\1cv8.exe"

rem 1. Выгружаем восстановленную файловую базу
%V8% DESIGNER /F"D:\Bases\Buh_restored" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\buh.dt" /Out"D:\Logs\dump.log"

rem 2. Загружаем в базу на сервере 1С
%V8% DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /RestoreIB "D:\Backup\buh.dt" /Out"D:\Logs\restore.log"

Замените 8.3.X.XXXX на номер установленной платформы. Результат каждой команды смотрите в файле из параметра /Out: при ошибке окно не появится, а в журнале будет её текст.

Пароль в открытом виде в .bat виден всем, у кого есть доступ к файлу. Храните такие скрипты в каталоге с ограниченными правами и заведите для регламентных операций отдельного пользователя.

В платформе 8.3 есть и автономный сервер ibcmd, который умеет выгружать и загружать базы без запуска Конфигуратора. Набор его ключей зависит от версии платформы, поэтому сверяйтесь со справкой ibcmd help infobase.

Перед тем как отдать восстановленную базу пользователям
Выполнено: 0 / 7

Ошибки при восстановлении 1С из файла 1CD

Большинство проблем видны уже при первом открытии базы. Найдите свой симптом:

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

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

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

Можно ли открыть 1CD без установленной 1С?
Нет. Для работы с базой нужна платформа 1С:Предприятие нужной версии и лицензия. Без лицензии платформа базу не запустит, исключение — учебная версия с её ограничениями.
Сколько весит нормальный файл 1Cv8.1CD?
От десятков мегабайт у новой базы до десятков гигабайт у базы с многолетней историей. Резкий рост размера без новых данных лечится сжатием таблиц в тестировании и исправлении.
Можно ли восстановить из 1CD только часть данных, например один справочник?
Подключите 1CD как отдельную базу, выгрузите нужные объекты через обработку переноса данных или универсальный обмен и загрузите их в рабочую базу. Целиком заменять рабочую базу ради одного справочника не нужно.
Подойдёт ли 1CD от версии 8.2 для платформы 8.3?
Платформа 8.3 открывает файловые базы 8.2, но конфигурация останется в режиме совместимости. Обновлять её до версии под 8.3 — отдельная задача, и начинать её стоит с выгрузки в .dt.
Как часто сохранять копию 1CD, чтобы не восстанавливать данные вручную?
Для активной бухгалтерии — ежедневно, вне рабочего времени, когда в базе нет пользователей. Копировать 1CD во время работы опасно: копия может получиться несогласованной. Надёжнее ежедневная выгрузка в .dt по расписанию.