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

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

Как извлечь базу из 1С: все рабочие способы

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

Извлечь базу из 1С можно несколькими способами, и выбор зависит от того, что именно требуется: сделать резервную копию, перенести базу на другой компьютер или сервер, выгрузить отдельные данные (справочники, документы) или забрать базу из облачного сервиса. Универсальный инструмент — выгрузка информационной базы в файл с расширением .dt через конфигуратор, но у него есть альтернативы: прямое копирование файла 1Cv8.1CD для файловых баз и средства СУБД для клиент-серверных.

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

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

Определите тип базы: файловая или клиент-серверная

Способ извлечения напрямую зависит от режима работы базы. Откройте список информационных баз в окне запуска 1С, выделите нужную базу и нажмите «Изменить» — на втором шаге мастера будет указано, располагается база в каталоге на диске (файловый вариант) или на сервере 1С и СУБД (клиент-серверный).

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

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

Это основной и самый безопасный метод, подходящий для любого типа базы. Запустите базу в режиме «Конфигуратор» под пользователем с полными правами. Откройте меню «Администрирование» и выберите пункт «Выгрузить информационную базу…». Укажите путь и имя файла, например backup_base.dt, и дождитесь завершения процесса.

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

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

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

Копирование файловой базы напрямую

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

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

Извлечение клиент-серверной базы через СУБД

Для базы на MS SQL Server или PostgreSQL физическая копия делается средствами самой СУБД. В MS SQL Server это стандартная операция Backup через SQL Server Management Studio: правый клик по базе → «Задачи» → «Создать резервную копию», тип — полная. Полученный .bak-файл разворачивается на другом сервере через Restore.

Для PostgreSQL используется утилита pg_dump, создающая файл дампа. Такой способ быстрее выгрузки .dt на больших объёмах и корректно работает по расписанию, но требует доступа к серверу СУБД и понимания, как потом развернуть копию и привязать её к серверу 1С.

bash
pg_dump -U postgres -F c -f base_backup.dump имя_базы

Если доступа к СУБД нет (например, базу администрирует сторонняя организация), остаётся выгрузка .dt через конфигуратор — она не требует прав на уровне сервера, только полные права внутри 1С.

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

Иногда нужна не вся база, а конкретные данные: номенклатура, контрагенты, документы за период. Для этого в типовых конфигурациях есть обработка «Выгрузка и загрузка данных XML» (доступна также на диске ИТС), которая переносит данные между идентичными конфигурациями. В «1С:Бухгалтерии» и других типовых есть встроенные механизмы обмена и выгрузки в Excel или CSV прямо из списков и отчётов.

Для разовой выгрузки таблицы (например, списка товаров) проще всего открыть нужный список или отчёт, вывести его в табличный документ и сохранить через «Файл» → «Сохранить как» в формате Excel. Это не требует прав администратора и не затрагивает базу.

Сравнение способов извлечения

Выгрузка .dt

Универсально, переносимо между платформами. Минусы: медленно на больших базах, нужен монопольный доступ и полные права.

Копирование 1Cv8.1CD

Быстро и просто для файловых баз. Ограничение: только файловый режим и обязательное отсутствие сеансов.

Бэкап средствами СУБД

Оптимально для больших клиент-серверных баз и регулярного копирования. Требует доступа к серверу СУБД и навыков администрирования.

Выгрузка данных XML/Excel

Подходит для переноса части данных или анализа. Не создаёт полную копию базы.

Как проверить, что извлечение прошло успешно

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

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

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

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

Файл выгрузки
Норма

Файл .dt существует, имеет ожидаемый размер (сопоставим с базой)

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

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

Загрузка копии
Норма

Копия загружается и открывается в режиме предприятия

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

Ошибки при загрузке, сообщения о нарушении целостности

Полнота данных
Норма

Справочники, документы и отчёты совпадают с оригиналом

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

Пропущены периоды, пустые справочники, расхождения в итогах

Типичные ошибки и ограничения

Частая ошибка — выгрузка при работающих пользователях: файл создаётся, но данные в нём несогласованы. Вторая — недостаток места на диске: процесс обрывается на середине, а неполный .dt-файл при загрузке выдаёт ошибку. Третья — путаница между выгрузкой .dt и сохранением конфигурации (.cf): файл конфигурации не содержит данных, только структуру и код.

Также учтите ограничения: файл .dt нельзя «приоткрыть» и посмотреть частично — только загрузить целиком; выгрузка из облачного сервиса (например, 1С:Фреш) выполняется через личный кабинет сервиса, а не конфигуратор; для очень больших баз выгрузка .dt может занимать часы, и в этом случае правильнее бэкап средствами СУБД.

Типичные ошибки
01
Копирование файловой базы при открытых сеансах — копия оказывается повреждённой и не открывается
02
Сохранение конфигурации .cf вместо выгрузки базы .dt — данные (документы, справочники) теряются
03
Выгрузка на диск без проверки свободного места — процесс обрывается, файл непригоден
04
Отсутствие проверочной загрузки — о повреждении копии узнают только в момент, когда она реально нужна
Итог

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

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

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

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

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

Чем отличается файл .dt от файла .cf?

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

Как извлечь базу из облака, например из 1С:Фреш?

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

Сколько места нужно для выгрузки .dt?

Точного коэффициента нет: размер зависит от структуры данных и степени сжатия. Практичное правило — иметь свободного места не меньше размера самой базы, а для крупных баз — с запасом. Проверьте размер файла 1Cv8.1CD или объём базы в СУБД и ориентируйтесь на него.

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

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

Что делать, если выгрузка .dt зависает или падает с ошибкой?

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