Администрирование · 12 мин
Как вернуть старую базу 1С после обновления или сбоя
Как вернуть старую базу 1С: восстановление из резервной копии, откат конфигурации, работа с dt-файлом и SQL-бэкапом. Пошаговые инструкции и типичные ошибки.
Обновление конфигурации завершилось ошибкой, важные документы оказались удалены, данные испорчены некорректной обработкой или после перехода на новый релиз программа начала выдавать критичные сбои — всё это типичные поводы вернуть старую базу 1С. Основным инструментом восстановления в таких случаях служит резервная копия, а конкретный способ отката напрямую зависит от того, как именно она создавалась.
Важно понимать принципиальную разницу: «вернуть старую базу» может означать восстановление всей информационной базы целиком на определённую дату, откат только конфигурации (без потери данных) или извлечение отдельных документов из архивной копии. Это разные задачи с разными процедурами и разными рисками.
Прежде чем начинать любые действия, зафиксируйте текущее состояние базы — сделайте выгрузку даже из «сломанной» базы. Она может понадобиться, если восстановление пойдёт не по плану или если в текущей базе есть данные, которых нет в архивной копии.
Определяем, что именно нужно вернуть
Первый шаг — сформулировать задачу точно. Если после обновления база не запускается или работает с ошибками, а данные введённые после обновления не критичны — подойдёт полное восстановление из копии, сделанной до обновления. Если же после обновления пользователи успели ввести документы, полный откат уничтожит их, и тогда рассматривают откат только конфигурации.
Отдельный сценарий — случайное удаление или порча конкретных данных. Здесь полный откат базы обычно избыточен: разумнее поднять архивную копию рядом как отдельную базу и перенести из неё нужные документы обработкой или вручную.
Как выбрать действие
Проверяем наличие и пригодность резервных копий
Резервная копия базы 1С существует в двух основных форматах. Для файловых баз это выгрузка в файл с расширением .dt, созданная через конфигуратор (Администрирование → Выгрузить информационную базу), либо просто копия файла 1Cv8.1CD — самого файла базы. Для клиент-серверных баз копия обычно делается средствами СУБД (MS SQL Server, PostgreSQL) или также через .dt.
Проверьте дату создания копии и её целостность. Файл .dt, который не удаётся загрузить в тестовую базу, бесполезен — поэтому копии рекомендуется периодически проверять именно тестовым восстановлением, а не только наличием файла. Также убедитесь, что версия платформы 1С, под которой будет выполняться загрузка, не старше той, на которой делалась выгрузка.
Загружается через «Загрузить информационную базу», универсальный способ
Достаточно вернуть файл на место при закрытых сеансах
Восстанавливается через Management Studio или pg_restore
Подходит для отката релиза с сохранением данных
Восстановление файловой базы из копии
Если у вас есть копия файла 1Cv8.1CD, восстановление максимально простое. Завершите все сеансы пользователей, убедитесь, что база не открыта в конфигураторе, и замените текущий файл базы архивным. Текущий файл при этом не удаляйте — переименуйте его, например, в 1Cv8_поврежденная.1CD, чтобы осталась возможность откатиться обратно.
Если копия представлена файлом .dt, порядок другой. Откройте базу в режиме конфигуратора, перейдите в меню «Администрирование» и выберите пункт «Загрузить информационную базу». Укажите путь к файлу .dt и подтвердите операцию. Учтите: загрузка полностью замещает текущее содержимое базы, включая данные и конфигурацию.
- 1Сделайте выгрузку текущей базы в .dt на всякий случай
- 2Завершите все сеансы пользователей с базой
- 3Откройте базу в конфигураторе под администратором
- 4Выберите Администрирование → Загрузить информационную базу
- 5Укажите файл .dt и дождитесь завершения загрузки
- 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 из каталога установки платформы — она проверяет физическую целостность файла и исправляет часть повреждений. Перед запуском обязательно сделайте копию файла.
Также проверьте журнал регистрации — он может подсказать, какие именно действия привели к проблеме, и иногда позволяет локализовать ущерб без полного отката. Если файл базы удалён, шансы дают программы восстановления удалённых файлов, но работать с диском нужно сразу прекратить, чтобы данные не были перезаписаны.
Проверка базы после восстановления
После любого восстановления базу нельзя сразу отдавать пользователям. Сначала запустите её в режиме предприятия под администратором и проверьте ключевые участки: открытие основных документов, формирование оборотно-сальдовой ведомости, работу критичных отчётов.
Дополнительно выполните тестирование и исправление базы (в конфигураторе: Администрирование → Тестирование и исправление) в режиме только проверки, без исправлений. Это выявит скрытые повреждения. Для клиент-серверных баз также проверьте, что регламентные задания работают и фоновые процессы не падают с ошибками.
Как проверить результат
База открывается без ошибок, списки документов отображаются
Ошибки при старте, сообщения о несовместимости версий
Остатки на дату копии совпадают с ожидаемыми
Пустые регистры или явно устаревшие данные
Проверка завершается без ошибок
Сообщения о повреждённых таблицах или потерянных ссылках
Пользователи входят под своими учётными записями
Пропали пользователи или права после загрузки .dt
Что важно запомнить
Возврат старой базы 1С почти всегда означает восстановление из резервной копии: .dt — через конфигуратор, SQL-бэкап — средствами СУБД, файл 1Cv8.1CD — простой подменой. Перед восстановлением всегда сохраняйте текущее состояние, а после — проверяйте базу до запуска пользователей. Если нужно откатить только релиз, используйте файл конфигурации .cf вместо полного восстановления.
Частые вопросы
Можно ли вернуть базу 1С на конкретную дату, если копия сделана позже?
Нет, восстановление возможно только на дату существующей копии. Если копия сделана позже нужной даты, данные за промежуток между ними уже содержат более поздние изменения, и отделить их штатными средствами нельзя. Именно поэтому рекомендуется ежедневное резервное копирование с хранением нескольких поколений копий.
Загрузка .dt стирает пользователей и настройки доступа?
Да, загрузка информационной базы полностью замещает её содержимое, включая список пользователей и их права — они будут такими, какими были на момент выгрузки. Если в текущей базе добавлялись новые пользователи, их придётся создать заново.
Чем отличается выгрузка .dt от копии файла 1Cv8.1CD?
Выгрузка .dt — логическая копия, которую создаёт конфигуратор; она переносима между файловым и клиент-серверным вариантами. Копия файла 1Cv8.1CD — физическая копия файловой базы, восстанавливается быстрее, но требует, чтобы база не была открыта, и не подходит для переноса на серверную архитектуру напрямую.
Обновление прошло с ошибкой, база не открывается. Что делать в первую очередь?
Не пытайтесь повторно запускать обновление и не выполняйте тестирование с исправлением вслепую. Откройте конфигуратор и посмотрите, на каком этапе остановилось обновление. Если копия есть — восстановите базу из неё и повторите обновление уже в тестовом режиме, разобравшись с причиной ошибки по журналу регистрации.
Можно ли восстановить один удалённый документ без отката всей базы?
Да. Разверните архивную копию как отдельную базу, найдите документ и перенесите его в рабочую базу обработкой выгрузки-загрузки XML либо введите вручную по данным архива. Учтите, что документ потянет за собой связанные объекты, а проведение задним числом изменит регистры.
Подойдёт ли копия, сделанная на другой версии платформы 1С?
Копию, созданную на более старой платформе, обычно можно загрузить на более новой — платформа выполнит необходимое преобразование. Обратная ситуация (загрузка копии с новой платформы на старую) не поддерживается. Версия конфигурации при этом должна соответствовать требованиям релиза.