Загрузка .dt, тестирование и исправление: возвращаем базу 1С в рабочее состояние
Содержание
Восстановить базу 1С через конфигуратор можно двумя путями. Есть резервная копия в формате .dt — открываете Конфигуратор и выбираете Администрирование → Загрузить информационную базу. Копии нет, а база не открывается или выдаёт ошибки — запускаете Администрирование → Тестирование и исправление.
Частое заблуждение — что «восстановить» значит только второе. На деле тестирование чинит индексы, итоги и битые ссылки, но не вернёт удалённые документы. Удалённые данные возвращает только копия. Оба способа работают в файловой и клиент-серверной базе 8.3, от конфигурации не зависят: Бухгалтерия, ЗУП и УТ восстанавливаются одинаково.
Что подготовить перед восстановлением базы 1С
Пять минут подготовки решают, будет ли у вас путь назад.
- 📁 Копия текущего состояния. Даже повреждённая база содержит данные, которых нет в старой выгрузке. Для файловой базы скопируйте всю папку целиком. Для серверной — сделайте
Администрирование → Выгрузить информационную базу, если она ещё выгружается. - 🕐 Дата копии. Посмотрите дату изменения файла
.dt. Всё, что вводили после неё, придётся восстанавливать вручную. Список этих документов лучше составить заранее, пока старая база доступна. - 👥 Пользователи вне базы. Загрузка
.dt, тестирование и исправление требуют монопольного доступа. Предупредите коллег, что их сеансы будут завершены, и выберите время вне рабочего дня. - 💽 Место на диске. Выгрузка сжата. После загрузки база занимает в несколько раз больше, чем файл
.dt. Плюс место под копию из первого пункта. - 🔑 Логин и пароль. Нужна учётная запись с правами администратора. После загрузки
.dtдействует список пользователей из выгрузки, а не из текущей базы.
Не загружайте .dt поверх рабочей базы, пока не сделали её копию. Загрузка полностью заменяет данные и конфигурацию, отменить её нельзя.
Как выгнать пользователей
В типовых конфигурациях на БСП (Бухгалтерия 3.0, ЗУП 3.1, УТ 11) есть команда «Блокировка работы пользователей» в разделе Администрирование → Обслуживание. Она запрещает новые входы и завершает текущие сеансы с предупреждением.
Для клиент-серверной базы то же делают в консоли администрирования кластера: в свойствах информационной базы флажки «Блокировка начала сеансов включена» и «Блокировка регламентных заданий включена». Фоновые задания тоже держат базу — про второй флажок часто забывают.
Запуск конфигуратора для восстановления
Откройте окно запуска 1С, выделите нужную базу и нажмите Конфигуратор. Войдите под администратором.
Список текущих сеансов виден в самом Конфигураторе: Администрирование → Активные пользователи. Если там кто-то есть, кроме вас, загрузка и тестирование не начнутся.
Восстанавливать в новую базу или в рабочую
Безопасный вариант — новая пустая база:
- В окне запуска нажмите
Добавить→ «Создание новой информационной базы». - Выберите вариант «Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы».
- Укажите каталог (для файловой) или сервер и имя базы (для серверной).
- Откройте новую базу в Конфигураторе и загрузите в неё
.dt.
Так вы проверяете копию, ничем не рискуя. Если всё на месте, переключаете пользователей на новую базу или повторяете загрузку в рабочую.
| Вариант | Когда подходит | Риски |
|---|---|---|
| Загрузка в новую пустую базу | Копия непроверенная, рабочую базу трогать страшно | Нужно место на диске и перенастройка ярлыков у пользователей |
| Загрузка поверх рабочей базы | Копия проверена, рабочая база испорчена окончательно | Текущие данные стираются без возврата |
| Тестирование и исправление | Копии нет или она слишком старая | Битые объекты могут быть удалены или заменены пустыми |
Восстановление базы 1С из файла выгрузки .dt
Файл .dt — это полная выгрузка: конфигурация, данные, список пользователей. Его создают через Администрирование → Выгрузить информационную базу или обработки резервного копирования.
Загрузка .dt в Конфигураторе
- Откройте базу в режиме Конфигуратора.
- Выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.dtи нажмите «Открыть». - Подтвердите предупреждение о том, что текущие данные будут потеряны.
- Дождитесь окончания. Для базы на 5 ГБ это может занять от 10 минут до часа — зависит от диска и процессора.
- Конфигуратор предложит перезапуск. Согласитесь.
- Войдите в базу в режиме «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 на уровне страниц и блоков.
- Убедитесь, что в базе никого нет — утилита работает только с закрытым файлом.
- Запустите
chdbfl.exe, укажите путь к1Cv8.1CD. - Поставьте флажок «Исправлять обнаруженные ошибки» и нажмите «Выполнить».
Этот шаг нужен, когда база не открывается даже в Конфигураторе. Для клиент-серверной базы физическую целостность проверяют средствами СУБД.
Шаг 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С:Предприятие» откройте журнал регистрации:
Администрирование → Обслуживание → Журнал регистрации. - Поставьте отбор по периоду: от даты резервной копии до момента сбоя.
- Отберите события «Данные. Добавление» и «Данные. Изменение».
- Выгрузите список в табличный документ и сохраните — это ваш план повторного ввода.
В Конфигураторе есть свои команды: Администрирование → Журнал регистрации для просмотра и Администрирование → Настройка журнала регистрации. В настройке задают уровень регистрации и сокращают старые записи. Если после восстановления журнал быстро растёт, разделите его по периодам — так проще удалять и архивировать старые части.
Параметры запуска после восстановления базы
После загрузки .dt в новую базу или по новому пути её надо правильно подключить и запустить.
Ярлыки у пользователей
Если база восстановлена в другую папку или под другим именем, у каждого пользователя в окне запуска нажмите Изменить и поправьте путь. В сети удобнее раздать общий список баз через файл .v8i, чтобы не обходить рабочие места.
Полезные параметры командной строки
На последней странице формы «Изменить» есть поле «Дополнительные параметры запуска». Туда можно вписать:
| Параметр | Что даёт |
|---|---|
/ClearCache | Очищает кэш клиента. Помогает, если после восстановления 1С показывает старые формы или «висит» на входе |
/UC<код> | Вход при включённой блокировке сеансов, если при блокировке задан код разрешения |
/DisableStartupMessages | Отключает стартовые сообщения платформы |
Кэш можно удалить и вручную: папки внутри %APPDATA%\1C\1cv8 и %LOCALAPPDATA%\1C\1cv8 с длинными именами-идентификаторами. Перед этим закройте все окна 1С на компьютере.
Вопрос «база перемещена или скопирована»
При первом входе в восстановленную базу типовая конфигурация может спросить, перемещена ли база или это копия. Ответ влияет на регламентные задания: обмены, загрузку курсов, отправку отчётности, обмен с ЭДО.
- 🔁 «Информационная база перемещена» — если это теперь основная рабочая база. Задания продолжат работать.
- 🧪 «Это копия информационной базы» — если вы восстановили базу для проверки. Задания, которые ходят во внешние системы, будут остановлены. Так копия не отправит документы контрагентам повторно.
Ошибка здесь дорого обходится: тестовая копия, принятая за рабочую, может забрать входящие документы ЭДО раньше основной базы.
Не забудьте снять блокировку сеансов и регламентных заданий, если ставили её перед восстановлением.
Ошибки при восстановлении базы через конфигуратор
Администрирование → Активные пользователи. В клиент-серверной базе завершите сеансы в консоли кластера и включите блокировку регламентных заданий. Сеансы оборвутся без сохранения — предупредите людей заранее.Ошибку тестирования удобно разбирать по логу. Если запускали проверку из командной строки, всё записано в файл из параметра /Out. Если из формы — сообщения выводятся в окно Конфигуратора, их можно скопировать.