Загрузка .dt, тестирование и исправление: возвращаем базу 1С в рабочее состояние

· 10 мин

Содержание

Восстановить базу 1С через конфигуратор можно двумя путями. Есть резервная копия в формате .dt — открываете Конфигуратор и выбираете Администрирование → Загрузить информационную базу. Копии нет, а база не открывается или выдаёт ошибки — запускаете Администрирование → Тестирование и исправление.

Частое заблуждение — что «восстановить» значит только второе. На деле тестирование чинит индексы, итоги и битые ссылки, но не вернёт удалённые документы. Удалённые данные возвращает только копия. Оба способа работают в файловой и клиент-серверной базе 8.3, от конфигурации не зависят: Бухгалтерия, ЗУП и УТ восстанавливаются одинаково.

Что у вас есть на руках?

Что подготовить перед восстановлением базы 1С

Пять минут подготовки решают, будет ли у вас путь назад.

  • 📁 Копия текущего состояния. Даже повреждённая база содержит данные, которых нет в старой выгрузке. Для файловой базы скопируйте всю папку целиком. Для серверной — сделайте Администрирование → Выгрузить информационную базу, если она ещё выгружается.
  • 🕐 Дата копии. Посмотрите дату изменения файла .dt. Всё, что вводили после неё, придётся восстанавливать вручную. Список этих документов лучше составить заранее, пока старая база доступна.
  • 👥 Пользователи вне базы. Загрузка .dt, тестирование и исправление требуют монопольного доступа. Предупредите коллег, что их сеансы будут завершены, и выберите время вне рабочего дня.
  • 💽 Место на диске. Выгрузка сжата. После загрузки база занимает в несколько раз больше, чем файл .dt. Плюс место под копию из первого пункта.
  • 🔑 Логин и пароль. Нужна учётная запись с правами администратора. После загрузки .dt действует список пользователей из выгрузки, а не из текущей базы.

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

Как выгнать пользователей

В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть команда «Блокировка работы пользователей» в разделе Администрирование → Обслуживание. Она запрещает новые входы и завершает текущие сеансы с предупреждением.

Для клиент-серверной базы то же делают в консоли администрирования кластера: в свойствах информационной базы флажки «Блокировка начала сеансов включена» и «Блокировка регламентных заданий включена». Фоновые задания тоже держат базу — про второй флажок часто забывают.

Запуск конфигуратора для восстановления

Откройте окно запуска 1С, выделите нужную базу и нажмите Конфигуратор. Войдите под администратором.

Список текущих сеансов виден в самом Конфигураторе: Администрирование → Активные пользователи. Если там кто-то есть, кроме вас, загрузка и тестирование не начнутся.

Восстанавливать в новую базу или в рабочую

Безопасный вариант — новая пустая база:

  1. В окне запуска нажмите Добавить → «Создание новой информационной базы».
  2. Выберите вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы».
  3. Укажите каталог (для файловой) или сервер и имя базы (для серверной).
  4. Откройте новую базу в Конфигураторе и загрузите в неё .dt.

Так вы проверяете копию, ничем не рискуя. Если всё на месте, переключаете пользователей на новую базу или повторяете загрузку в рабочую.

ВариантКогда подходитРиски
Загрузка в новую пустую базуКопия непроверенная, рабочую базу трогать страшноНужно место на диске и перенастройка ярлыков у пользователей
Загрузка поверх рабочей базыКопия проверена, рабочая база испорчена окончательноТекущие данные стираются без возврата
Тестирование и исправлениеКопии нет или она слишком стараяБитые объекты могут быть удалены или заменены пустыми

Восстановление базы 1С из файла выгрузки .dt

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

Загрузка .dt в Конфигураторе

  1. Откройте базу в режиме Конфигуратора.
  2. Выберите Администрирование → Загрузить информационную базу.
  3. Укажите файл .dt и нажмите «Открыть».
  4. Подтвердите предупреждение о том, что текущие данные будут потеряны.
  5. Дождитесь окончания. Для базы на 5 ГБ это может занять от 10 минут до часа — зависит от диска и процессора.
  6. Конфигуратор предложит перезапуск. Согласитесь.
  7. Войдите в базу в режиме «1С:Предприятие» и проверьте последние документы и остатки.

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

Загрузка .dt из командной строки

Удобно, когда восстановление нужно по расписанию или на сервере без интерфейса. Параметр /RestoreIB выполняет ту же загрузку, /Out пишет результат в лог:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /RestoreIB "D:\Backup\buh.dt" /Out"D:\Backup\restore.log"

Для серверной базы вместо /F"путь" укажите /S"имя_сервера\имя_базы". Номер версии в пути замените на установленный у вас. Пароль в bat-файле храните только на машине, к которой нет общего доступа.

Где ещё бывает копия

Если .dt не нашлось, проверьте:

  • 🗂 папку, куда пишет копии обработка «Резервное копирование » в типовой конфигурации (путь виден в её настройках);
  • 🗄 каталог резервных копий, который Конфигуратор создаёт при обновлении конфигурации, если такая опция была включена;
  • 🖥 теневые копии Windows и бэкапы сервера: для файловой базы подойдёт любой целый файл 1Cv8.1CD.

Тестирование и исправление: восстановление базы без копии

Если копии нет или она слишком старая, базу чинят на месте. Сначала сделайте копию файлов или выгрузку .dt — исправление меняет данные необратимо.

Шаг 1. Физическая целостность файла (только файловая база)

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

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

Этот шаг нужен, когда база не открывается даже в Конфигураторе. Для клиент-серверной базы физическую целостность проверяют средствами СУБД.

Шаг 2. Тестирование и исправление в Конфигураторе

Откройте Администрирование → Тестирование и исправление. Флажки отвечают за отдельные проверки:

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

Внизу формы — режим: «Только тестирование» или «Тестирование и исправление». Начните с первого: увидите масштаб проблемы, ничего не меняя.

Для битых ссылок выберите действие. Вариант «Создавать объекты» оставляет на месте пустые элементы-заглушки — по ним легко найти, что именно потеряно. Вариант «Удалять ссылки» очищает поля, и найти пострадавшие документы потом сложнее.

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

То же самое запускается из командной строки:

"C:\Program Files\1cv8\8.3.xx.xxxx\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /IBCheckAndRepair -ReIndex -LogAndRefsIntegrity -RecalcTotals -BadRefCreate -BadDataCreate /Out"D:\Backup\check.log"

Добавьте ключ -TestOnly, чтобы только проверить базу без исправления.

Журнал регистрации после восстановления

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

Журнал регистрации не входит в выгрузку .dt. После загрузки он будет пустым или останется от базы, в которую загружали. Если старая история нужна, скопируйте каталог 1Cv8Log до восстановления.

Где лежит журнал:

  • 📂 файловая база — папка 1Cv8Log внутри каталога базы;
  • 📂 клиент-серверная — каталог 1Cv8Log в папке базы внутри каталога данных кластера на сервере (srvinfo\reg_1541\<идентификатор базы>).

Начиная с 8.3.5 журнал хранится в одном файле 1Cv8.lgd. Старый формат — файл 1Cv8.lgf и набор файлов .lgp.

Как найти документы, которые надо ввести заново

  1. Откройте старую (повреждённую) базу или её копию, если она запускается.
  2. В режиме «1С:Предприятие» откройте журнал регистрации: Администрирование → Обслуживание → Журнал регистрации.
  3. Поставьте отбор по периоду: от даты резервной копии до момента сбоя.
  4. Отберите события «Данные. Добавление» и «Данные. Изменение».
  5. Выгрузите список в табличный документ и сохраните — это ваш план повторного ввода.

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

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

После загрузки .dt в новую базу или по новому пути её надо правильно подключить и запустить.

Ярлыки у пользователей

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

Полезные параметры командной строки

На последней странице формы «Изменить» есть поле «Дополнительные параметры запуска». Туда можно вписать:

ПараметрЧто даёт
/ClearCacheОчищает кэш клиента. Помогает, если после восстановления 1С показывает старые формы или «висит» на входе
/UC<код>Вход при включённой блокировке сеансов, если при блокировке задан код разрешения
/DisableStartupMessagesОтключает стартовые сообщения платформы

Кэш можно удалить и вручную: папки внутри %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 с длинными именами-идентификаторами. Перед этим закройте все окна 1С на компьютере.

Вопрос «база перемещена или скопирована»

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

  • 🔁 «Информационная база перемещена» — если это теперь основная рабочая база. Задания продолжат работать.
  • 🧪 «Это копия информационной базы» — если вы восстановили базу для проверки. Задания, которые ходят во внешние системы, будут остановлены. Так копия не отправит документы контрагентам повторно.

Ошибка здесь дорого обходится: тестовая копия, принятая за рабочую, может забрать входящие документы ЭДО раньше основной базы.

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

Ошибки при восстановлении базы через конфигуратор

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

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

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

Попадает ли в выгрузку .dt список пользователей?
Да. Пользователи, их роли и пароли загружаются вместе с базой. Текущий список пользователей при загрузке заменяется.
Можно ли загрузить .dt из клиент-серверной базы в файловую?
Да. Формат .dt не зависит от варианта работы, поэтому так переносят базу с сервера на ноутбук и обратно.
Как вернуть один удалённый документ, не откатывая всю базу?
Загрузите копию в отдельную пустую базу и перенесите документ оттуда. Рабочая база при этом не трогается, остальные данные не теряются.
Нужна ли лицензия, чтобы восстановить базу на другом компьютере?
Для запуска Конфигуратора и самой базы на любом компьютере нужна лицензия платформы. Сама выгрузка .dt к лицензии не привязана.
Как часто делать выгрузку .dt, чтобы было что восстанавливать?
Ориентируйтесь на то, сколько дней работы вы готовы ввести заново. Для активной бухгалтерии — ежедневно, плюс отдельная копия перед каждым обновлением конфигурации.