Администрирование · 12 мин
Как восстановить старую базу 1С
Как восстановить старую базу 1С из архива, файловой копии или повреждённого каталога. Проверка целостности, обновление релиза, типичные ошибки и границы самостоятельной работы.
Старая база 1С обычно требуется в трёх ситуациях: нужно поднять архивные данные за прошлые периоды, восстановить информацию после сбоя или перенести учёт на новый компьютер с устаревшей конфигурацией. В каждом случае порядок действий разный, но исходная точка одна — определить, что именно у вас есть: файл выгрузки .dt, каталог файловой базы с файлом 1Cv8.1CD, резервная копия SQL-базы или только фрагменты данных.
Главное правило при восстановлении — никогда не работать с единственной копией. Прежде чем запускать конфигуратор, тестирование и исправление или конвертацию, сделайте полную копию исходных файлов на отдельный носитель. Любая операция обновления или ремонта необратимо меняет структуру базы, и откатиться без копии будет невозможно.
Сложность восстановления зависит от возраста базы. База на современной платформе 8.3 обычно поднимается за полчаса, а данные времён 1С 7.7 или ранних релизов 8.0/8.1 потребуют поэтапной конвертации и, возможно, промежуточных версий платформы. Ниже разобраны все основные сценарии.
Шаг 1. Определите, что именно у вас есть
От формата исходных данных зависит весь маршрут восстановления. Найдите все файлы, относящиеся к старой базе: архивы на дисках, копии на флешках, каталоги на старом сервере, файлы, выгруженные бухгалтером «на всякий случай».
Создаётся через Конфигуратор → Администрирование → Выгрузить информационную базу. Восстанавливается через «Загрузить информационную базу» в пустую базу.
Достаточно добавить каталог в список баз при запуске 1С. Именно этот файл содержит все данные файлового варианта.
Восстанавливается средствами SQL Server, затем база регистрируется в консоли кластера 1С.
Потребуется установка платформы 7.7 и, при необходимости, конвертация в формат 8.x через типовые средства перехода.
Если файлов несколько и непонятно, какой новее, ориентируйтесь на дату изменения файла 1Cv8.1CD или дату внутри имени архива. При сомнениях поднимите оба варианта в разных каталогах и сравните даты последних документов.
Шаг 2. Сделайте страховочную копию и подготовьте платформу
Скопируйте все исходные файлы на отдельный диск или сетевую папку и дальше работайте только с копией, а оригинал оставьте нетронутым. Это займёт несколько минут, но защитит от фатальной ошибки: например, если конвертация прервётся на середине или вы случайно загрузите .dt не в ту базу.
Узнайте, на какой версии платформы работала база. Для файловой базы это можно выяснить, открыв её в конфигураторе — если версия платформы не подходит, 1С выдаст сообщение о несовместимости. Установите нужный релиз платформы: старые конфигурации нередко отказываются запускаться на самых свежих версиях, и наоборот, база, конвертированная под новую платформу, на старой уже не откроется.
Шаг 3. Восстановите базу по своему сценарию
Восстановление из файла выгрузки .dt
Создайте пустую информационную базу без конфигурации: в окне запуска 1С нажмите «Добавить» → «Создание новой информационной базы» → вариант без конфигурации. Откройте её в режиме Конфигуратора и выберите «Администрирование» → «Загрузить информационную базу», укажите файл .dt.
После загрузки конфигуратор предложит обновить конфигурацию базы данных — соглашайтесь. Если выгрузка делалась на старой версии платформы, процесс может занять заметное время и потребовать реструктуризации таблиц. Не прерывайте его: аварийная остановка оставит базу в несогласованном состоянии.
Подключение файловой базы из каталога
Самый простой случай. Скопируйте каталог с файлом 1Cv8.1CD на рабочий компьютер, в окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы» и укажите путь к каталогу. База либо откроется сразу, либо сообщит о необходимости конвертации под текущую версию платформы — конвертация выполняется автоматически при первом запуске конфигуратора с согласия пользователя.
Восстановление клиент-серверной базы
Резервную копию SQL-базы восстановите средствами СУБД (например, через SQL Server Management Studio — «Restore Database»). Затем в консоли администрирования сервера 1С создайте новую информационную базу, укажите существующую базу данных и снимите флаг создания новой БД. После этого база появится в списке и будет доступна пользователям.
- 1Скопируйте файл .dt в рабочую папку, оригинал сохраните отдельно
- 2Создайте пустую базу без конфигурации в списке баз 1С
- 3Откройте её в Конфигураторе
- 4Администрирование → Загрузить информационную базу → выберите .dt
- 5Дождитесь окончания загрузки и согласитесь на обновление конфигурации БД
- 6Запустите базу в режиме Предприятия и проверьте данные
Шаг 4. Проверьте целостность и выполните ремонт при необходимости
Если база открывается с ошибками, часть данных не читается или при обращении к документам возникают сообщения о повреждении, нужна проверка целостности. Для файловых баз используется утилита chdbfl.exe из каталога установленной платформы (папка bin). Запустите её, укажите файл 1Cv8.1CD, отметьте «Исправлять обнаруженные ошибки» и дождитесь завершения.
Второй уровень — «Тестирование и исправление» в конфигураторе (Администрирование → Тестирование и исправление). Для начала достаточно включить проверки «Реиндексация таблиц», «Проверка логической целостности» и «Проверка ссылочной целостности». Режим «Тестирование и исправление» выбирайте только после того, как сделана копия: исправление может удалить объекты с битыми ссылками.
Клиент-серверные базы chdbfl не проверяются — для них используется тестирование и исправление через конфигуратор и штатные средства СУБД (например, DBCC CHECKDB для MS SQL).
Шаг 5. Обновите конфигурацию до актуального релиза
Если база нужна только для просмотра старых данных, обновление можно не делать — достаточно запустить её на совместимой платформе. Но если в ней планируется работать, конфигурацию придётся привести к актуальному состоянию: старые релизы не содержат действующих форм отчётности и ставок налогов.
Обновление старой конфигурации делается через цепочку промежуточных релизов: перепрыгнуть через несколько лет обновлений одним шагом обычно нельзя. Порядок перехода указан в файлах поставки обновлений (1cv8upd.htm). Обновление выполняется в конфигураторе через «Конфигурация → Поддержка → Обновить конфигурацию» с выбором файла поставки .cf каждого промежуточного релиза.
На каждом промежуточном релизе после обновления конфигурации базы данных запускайте базу в режиме Предприятия под полными правами — именно при первом запуске отрабатывают обработчики обновления данных. Пропуск этого шага перед следующим релизом — частая причина ошибок в середине цепочки.
Если база на 1С 7.7
Прямого открытия базы 7.7 на платформе 8.x не существует. Путь такой: установите платформу 7.7, убедитесь, что база открывается и данные читаются, затем используйте типовые средства перехода — для многих конфигураций выпускались обработки переноса остатков и справочников в соответствующую конфигурацию 8-й версии. Полный перенос документов за все годы обычно не делают: переносят остатки на дату перехода, а старую базу оставляют в режиме чтения для справок.
Проверка результата и типичные ошибки
Восстановление считается завершённым только после проверки данных, а не после того, как база просто открылась. Сверьте ключевые показатели с тем, что ожидалось: остатки по счетам, обороты за последний закрытый период, количество документов, списки контрагентов и сотрудников.
Как проверить результат
База открывается без сообщений об ошибках структуры
Ошибки формата потока, несовместимости версий, отсутствия таблиц
Обороты формируются за нужные периоды, сальдо сходится с архивными отчётами
Отчёт падает с ошибкой или суммы явно не совпадают с распечатками
Документы открываются, проведение старых документов не требуется
Часть документов не открывается или помечена как повреждённая
Список пользователей на месте, вход под рабочей учётной записью успешен
Пароли не подходят, список пользователей пуст
Отдельная ошибка — игнорировать права доступа. В старой базе могут быть заведены пользователи с паролями, которых никто не помнит. Если пароль администратора утерян, самостоятельно его не сбросить штатными средствами; проще загрузить .dt (если выгрузка делалась без паролей или пароль известен) либо обратиться к специалисту.
Когда обращаться к специалисту
Самостоятельное восстановление оправдано, когда есть целая копия (.dt или каталог базы), подходящая платформа и время на проверку. Но есть ситуации, где самодеятельность с высокой вероятностью усугубит проблему.
Как выбрать действие
Что важно запомнить
Определите формат исходных данных, сделайте страховочную копию и работайте только с ней. Восстановите базу подходящим способом (.dt, каталог, SQL), проверьте целостность и лишь затем обновляйте релиз. Результат подтверждайте сверкой данных, а не фактом открытия базы.
Частые вопросы
Можно ли открыть базу 1С 8.3, если она создавалась на платформе 8.2?
Да. При первом открытии в конфигураторе 8.3 база будет сконвертирована в новый формат хранения — это штатная процедура, требующая подтверждения. Обратная конвертация невозможна, поэтому перед запуском сделайте копию, если базу ещё нужно открывать на 8.2.
Чем файл .dt отличается от копии каталога базы?
Файл .dt — это выгрузка через конфигуратор: данные в переносимом формате, не привязанные к версии хранения. Копия каталога — прямое дублирование файла 1Cv8.1CD, она быстрее делается, но чувствительна к версии платформы и к тому, что база в момент копирования должна быть закрыта всеми пользователями. Для долгосрочного архива надёжнее .dt.
База открылась, но часть документов отсутствует. Что делать?
Сначала проверьте, не восстановили ли вы более старую копию, чем нужно. Если копия одна — выполните тестирование и исправление с проверкой ссылочной целостности и изучите протокол: возможно, документы есть, но с повреждёнными ссылками. Если документов физически нет в файле, восстановить их штатными средствами не получится.
Можно ли восстановить базу без пароля администратора?
Если есть файл выгрузки .dt, сделанный ранее, и известен пароль на момент выгрузки — база поднимется со старыми учётными записями. Штатного способа сбросить пароль без доступа к базе нет. Практический вариант — обратиться к специалисту по 1С, который работает с такими задачами, либо восстановить более раннюю копию, где пароль известен.
Сколько времени занимает восстановление старой базы?
Подключение целой файловой базы — минуты. Загрузка .dt и проверка целостности — от десятков минут до нескольких часов в зависимости от размера. Обновление конфигурации через цепочку старых релизов на большой базе может занять рабочий день и дольше, особенно если на каждом шаге нужно контролировать обработчики обновления.
Обязательно ли обновлять конфигурацию после восстановления?
Нет. Если база нужна только для просмотра архивных данных и печати старых документов, оставьте её на исходном релизе — так меньше рисков. Обновление необходимо, только если в базе планируется вести текущий учёт и сдавать отчётность.