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

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

Как сохранить 1С 8: все способы сохранения базы, конфигурации и данных

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

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

Ниже разобраны рабочие способы для файлового и клиент-серверного вариантов 1С 8.3: выгрузка в .dt, копирование файла 1Cv8.1CD, сохранение конфигурации в .cf, резервное копирование на SQL Server и перенос данных между базами. Для каждого способа указаны условия применения, ограничения и способ проверить, что копия действительно рабочая.

Что именно нужно сохранить: виды копий в 1С

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

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

Как сохранить базу 1С 8 через выгрузку в .dt

Универсальный способ, который работает и для файловых, и для клиент-серверных баз. Откройте базу в режиме «Конфигуратор» под пользователем с полными правами. В меню выберите «Администрирование» → «Выгрузить информационную базу» и укажите путь и имя файла с расширением .dt. Дождитесь окончания выгрузки — для больших баз процесс занимает от нескольких минут до нескольких часов.

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

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

Проверка результата обязательна. Создайте пустую базу и загрузите в неё полученный .dt через «Администрирование» → «Загрузить информационную базу». Если загрузка прошла без ошибок и база открывается в режиме «Предприятие», копия рабочая. Без этой проверки нельзя считать резервную копию существующей.

Как скопировать файловую базу напрямую

Файловая база 1С 8 физически состоит из файла 1Cv8.1CD и служебных файлов в одном каталоге. Чтобы узнать путь, откройте список баз в окне запуска 1С — путь указан под именем базы. Скопируйте весь каталог целиком на другой диск или сетевое хранилище.

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

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

Как сохранить конфигурацию без данных

Если нужно сохранить только программную часть — доработки, формы, модули — используйте выгрузку конфигурации в файл. В Конфигураторе откройте «Конфигурация» → «Сохранить конфигурацию в файл» и укажите имя файла с расширением .cf. Файл получается компактным, так как данных в нём нет.

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

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

Если база работает на связке «сервер 1С + MS SQL Server» или PostgreSQL, правильное место для резервного копирования — сама СУБД. Копирование файлов базы данных вручную при работающем сервере СУБД недопустимо по той же причине, что и копирование открытого 1Cv8.1CD.

Для MS SQL Server настройте план обслуживания с полным резервным копированием (FULL) ежедневно и копиями журнала транзакций, если база в полной модели восстановления. Простейшая команда для разовой копии выглядит так:

sql
BACKUP DATABASE [MyBase1C] TO DISK = N'D:\Backup\MyBase1C_full.bak' WITH COMPRESSION, CHECKSUM;

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

Перенос данных между базами и сохранение отдельных объектов

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

Для разовых задач подходят встроенные функции сохранения: табличный документ сохраняется через «Файл» → «Сохранить копию» в форматы MXL, Excel, PDF; отчёты — через кнопку сохранения настроек; печатные формы — выводом в файл. Эти способы не заменяют резервную копию, но решают задачу «сохранить конкретный документ из 1С».

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

Как выбрать способ сохранения

Нужна полная резервная копия файловой базыВыгрузка в .dt через Конфигуратор или копирование каталога при закрытых сеансах
База работает на SQL-сервереРегулярные копии средствами СУБД плюс периодическая выгрузка в .dt
Нужно сохранить только доработки без данныхСохранение конфигурации в файл .cf
Нужно перенести данные в другую базу той же конфигурацииОбработка «Выгрузка и загрузка данных XML»
Нужно сохранить один отчёт или печатную формуФайл → Сохранить копию в Excel или PDF

Частые ошибки и проверка результата

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

Вторая типичная ошибка — отсутствие проверки копий. Файл .dt может быть создан с ошибкой из-за нехватки места на диске, и обнаружится это только при восстановлении. Внедрите простую дисциплину: раз в месяц загружайте свежую копию в тестовую базу и открывайте её в режиме «Предприятие».

Типичные ошибки
01
Копирование 1Cv8.1CD при открытых сеансах — копия получается повреждённой и не открывается
02
Хранение копий на том же диске, что и база — при отказе диска теряется всё
03
Отсутствие тестового восстановления — неисправность копии обнаруживается только в аварийной ситуации
04
Использование .cf вместо .dt как резервной копии — в .cf нет данных
05
Прерывание выгрузки на середине — недописанный файл непригоден для восстановления
Контрольные точки

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

Размер файла .dt или .bak
Норма

Размер сопоставим с размером базы и предыдущими копиями

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

Файл нулевого размера или резко меньше обычного

Тестовая загрузка .dt
Норма

Загрузка завершается без ошибок, база открывается в режиме Предприятие

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

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

Данные в восстановленной копии
Норма

Документы и отчёты за последние даты присутствуют и открываются

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

Отсутствуют свежие документы или ошибки при открытии

Восстановление SQL-копии
Норма

RESTORE на тестовом сервере завершается успешно

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

Ошибки контрольной суммы или несовместимость версий

FAQ: частые вопросы о сохранении 1С 8

Чем отличается файл .dt от копии файла 1Cv8.1CD?

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

Можно ли сохранить базу 1С, не заходя в Конфигуратор?

Да. Файловую базу можно скопировать как обычный файл при закрытых сеансах. Клиент-серверную — средствами СУБД через план обслуживания. Также выгрузку можно автоматизировать, запуская Конфигуратор из командной строки с параметрами /DumpIB, что удобно для расписания ночных копий.

Как настроить автоматическое резервное копирование 1С?

Стандартный подход — пакетный файл или скрипт, запускающий Конфигуратор с параметром /DumpIB по расписанию через планировщик Windows. Для SQL-баз используется план обслуживания СУБД. В обоих случаях добавьте в скрипт проверку наличия созданного файла и его размера, а также ротацию старых копий, чтобы не переполнить диск.

База не открывается, а копии нет. Что делать?

Сначала сделайте копию текущего состояния файлов базы, чтобы не ухудшить ситуацию. Затем запустите утилиту chdbfl.exe из каталога платформы для проверки физической целостности файловой базы, либо режим «Тестирование и исправление» в Конфигураторе. Эти инструменты могут удалить повреждённые данные, поэтому работайте только с копией.

Как сохранить настройки отчётов и внешние обработки при переносе базы?

Настройки типовых отчётов на СКД хранятся в базе и переносятся вместе с ней через .dt. Внешние отчёты и обработки — это отдельные файлы .epf и .erf, их нужно скопировать отдельно вместе с каталогом, где они хранятся. Пользовательские настройки интерфейса при переносе в новую базу обычно не сохраняются.

Сколько резервных копий нужно хранить?

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

Итог

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

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