К статье
Практический материал

Администрирование · 12 мин

Как вернуть старую базу 1С после обновления или сбоя

Как вернуть старую базу 1С: восстановление из резервной копии, откат конфигурации, работа с dt-файлом и SQL-бэкапом. Пошаговые инструкции и типичные ошибки.

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

Важно понимать принципиальную разницу: «вернуть старую базу» может означать восстановление всей информационной базы целиком на определённую дату, откат только конфигурации (без потери данных) или извлечение отдельных документов из архивной копии. Это разные задачи с разными процедурами и разными рисками.

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

Определяем, что именно нужно вернуть

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

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

Маршрут решения

Как выбрать действие

После обновления база не работает, новых данных нетВосстановите базу целиком из копии, сделанной до обновления
После обновления введены важные документыОткатите только конфигурацию через файл .cf, данные сохранятся
Удалены отдельные документы или справочникиРазверните архивную копию как отдельную базу и перенесите нужные объекты
Резервной копии нет вообщеОстановите работу с базой и попробуйте восстановить файл 1Cv8.1CD или обратитесь к специалисту по восстановлению данных

Проверяем наличие и пригодность резервных копий

Резервная копия базы 1С существует в двух основных форматах. Для файловых баз это выгрузка в файл с расширением .dt, созданная через конфигуратор (Администрирование → Выгрузить информационную базу), либо просто копия файла 1Cv8.1CD — самого файла базы. Для клиент-серверных баз копия обычно делается средствами СУБД (MS SQL Server, PostgreSQL) или также через .dt.

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

Файл .dtВыгрузка из конфигуратора

Загружается через «Загрузить информационную базу», универсальный способ

Файл 1Cv8.1CDФайл файловой базы целиком

Достаточно вернуть файл на место при закрытых сеансах

SQL-бэкап (.bak и др.)Копия средствами СУБД

Восстанавливается через Management Studio или pg_restore

Файл .cfТолько конфигурация без данных

Подходит для отката релиза с сохранением данных

Восстановление файловой базы из копии

Если у вас есть копия файла 1Cv8.1CD, восстановление максимально простое. Завершите все сеансы пользователей, убедитесь, что база не открыта в конфигураторе, и замените текущий файл базы архивным. Текущий файл при этом не удаляйте — переименуйте его, например, в 1Cv8_поврежденная.1CD, чтобы осталась возможность откатиться обратно.

Если копия представлена файлом .dt, порядок другой. Откройте базу в режиме конфигуратора, перейдите в меню «Администрирование» и выберите пункт «Загрузить информационную базу». Укажите путь к файлу .dt и подтвердите операцию. Учтите: загрузка полностью замещает текущее содержимое базы, включая данные и конфигурацию.

Восстановление из файла .dt
  1. 1
    Сделайте выгрузку текущей базы в .dt на всякий случай
  2. 2
    Завершите все сеансы пользователей с базой
  3. 3
    Откройте базу в конфигураторе под администратором
  4. 4
    Выберите Администрирование → Загрузить информационную базу
  5. 5
    Укажите файл .dt и дождитесь завершения загрузки
  6. 6
    Запустите базу в режиме предприятия и проверьте ключевые данные

После загрузки .dt конфигуратор может предложить выполнить обновление конфигурации базы данных — соглашайтесь, если загруженная конфигурация отличается от структуры БД. На больших базах загрузка занимает заметное время, прерывать её нельзя.

Восстановление клиент-серверной базы

Для баз на MS SQL Server восстановление выполняется через SQL Server Management Studio: правый клик по базе → Tasks → Restore → Database, выбор файла бэкапа и запуск восстановления. Перед этим переведите базу в single-user mode или завершите все подключения, иначе восстановление не начнётся из-за активных сессий.

Для PostgreSQL используется утилита pg_restore (для дампов в формате custom) или psql для plain-дампов. Базу-приёмник предварительно создают пустой с корректными параметрами либо восстанавливают поверх существующей после отключения пользователей.

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

Откат конфигурации без потери данных

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

Порядок действий: откройте конфигуратор, выберите «Конфигурация → Загрузить конфигурацию из файла», укажите .cf старого релиза, затем выполните обновление конфигурации базы данных (F7). Платформа может предупредить о том, что загружаемая конфигурация старше текущей — это нормально для процедуры отката.

Возврат к конфигурации базы данных

В конфигураторе есть встроенный механизм «Вернуться к конфигурации БД» (меню «Конфигурация»). Он отменяет изменения, внесённые в конфигурацию поставщика, но ещё не применённые к базе данных. Это помогает, если обновление зависло на этапе между загрузкой конфигурации и обновлением БД. Если обновление БД уже выполнено, этот способ не сработает.

Извлечение отдельных данных из старой копии

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

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

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

Что делать, если резервной копии нет

Отсутствие копии — худший сценарий, но не всегда безнадёжный. Если база файловая и файл 1Cv8.1CD физически цел, попробуйте запустить утилиту chdbfl.exe из каталога установки платформы — она проверяет физическую целостность файла и исправляет часть повреждений. Перед запуском обязательно сделайте копию файла.

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

Типичные ошибки
01
Восстановление поверх рабочей базы без копии текущего состояния — теряются все данные, введённые после даты бэкапа
02
Загрузка .dt в рабочую базу вместо тестовой при желании «просто посмотреть» архив — текущие данные уничтожаются
03
Откат конфигурации после выполнения обработчиков обновления — старый релиз не может корректно прочитать преобразованные данные
04
Прерывание процесса загрузки .dt или восстановления SQL-бэкапа — база остаётся в нерабочем промежуточном состоянии
05
Отсутствие проверки восстановленной базы перед запуском пользователей — ошибки всплывают уже в процессе работы

Проверка базы после восстановления

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

Дополнительно выполните тестирование и исправление базы (в конфигураторе: Администрирование → Тестирование и исправление) в режиме только проверки, без исправлений. Это выявит скрытые повреждения. Для клиент-серверных баз также проверьте, что регламентные задания работают и фоновые процессы не падают с ошибками.

Контрольные точки

Как проверить результат

Запуск в режиме предприятия
Норма

База открывается без ошибок, списки документов отображаются

Тревожный признак

Ошибки при старте, сообщения о несовместимости версий

Даты и остатки
Норма

Остатки на дату копии совпадают с ожидаемыми

Тревожный признак

Пустые регистры или явно устаревшие данные

Тестирование и исправление
Норма

Проверка завершается без ошибок

Тревожный признак

Сообщения о повреждённых таблицах или потерянных ссылках

Доступ пользователей
Норма

Пользователи входят под своими учётными записями

Тревожный признак

Пропали пользователи или права после загрузки .dt

Итог

Что важно запомнить

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

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

Можно ли вернуть базу 1С на конкретную дату, если копия сделана позже?

Нет, восстановление возможно только на дату существующей копии. Если копия сделана позже нужной даты, данные за промежуток между ними уже содержат более поздние изменения, и отделить их штатными средствами нельзя. Именно поэтому рекомендуется ежедневное резервное копирование с хранением нескольких поколений копий.

Загрузка .dt стирает пользователей и настройки доступа?

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

Чем отличается выгрузка .dt от копии файла 1Cv8.1CD?

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

Обновление прошло с ошибкой, база не открывается. Что делать в первую очередь?

Не пытайтесь повторно запускать обновление и не выполняйте тестирование с исправлением вслепую. Откройте конфигуратор и посмотрите, на каком этапе остановилось обновление. Если копия есть — восстановите базу из неё и повторите обновление уже в тестовом режиме, разобравшись с причиной ошибки по журналу регистрации.

Можно ли восстановить один удалённый документ без отката всей базы?

Да. Разверните архивную копию как отдельную базу, найдите документ и перенесите его в рабочую базу обработкой выгрузки-загрузки XML либо введите вручную по данным архива. Учтите, что документ потянет за собой связанные объекты, а проведение задним числом изменит регистры.

Подойдёт ли копия, сделанная на другой версии платформы 1С?

Копию, созданную на более старой платформе, обычно можно загрузить на более новой — платформа выполнит необходимое преобразование. Обратная ситуация (загрузка копии с новой платформы на старую) не поддерживается. Версия конфигурации при этом должна соответствовать требованиям релиза.