Администрирование · 12 мин
Как экспортировать базу данных 1С: пошаговое руководство
Как экспортировать базу данных 1С: выгрузка в dt-файл, перенос данных, выгрузка справочников и документов, типичные ошибки и проверка результата.
Экспорт базы данных 1С — это выгрузка информации из информационной базы во внешний файл с целью резервного копирования, переноса на другой компьютер, обмена с другой программой или передачи данных контрагенту. В зависимости от задачи применяются разные механизмы: полная выгрузка в файл конфигуратора, обмен между конфигурациями, выгрузка отдельных справочников и документов или сохранение в популярных форматах вроде Excel и CSV.
Самый надёжный способ получить полную копию базы — выгрузка в файл с расширением .dt через конфигуратор. Такой файл содержит все данные, настройки и саму конфигурацию, поэтому подходит и для архивного хранения, и для восстановления базы с нуля. Если же нужно передать только часть данных — например, справочник номенклатуры или документы за период, — используются обработки выгрузки или встроенные механизмы обмена.
Способ выгрузки зависит от режима работы базы. Для файловой базы достаточно скопировать файл 1Cv8.1CD, для клиент-серверной (на SQL Server, PostgreSQL и других СУБД) правильнее делать выгрузку через конфигуратор или штатные средства СУБД. Ниже разобраны все основные сценарии с конкретными шагами и ограничениями.
Какой способ экспорта выбрать под вашу задачу
Прежде чем приступать к действиям, определите цель экспорта. От неё зависит инструмент: универсального способа, который одинаково хорошо подходит и для резервной копии, и для передачи данных в бухгалтерскую программу другого формата, не существует.
Если нужна полная копия базы для архива или переноса на другой сервер — используйте выгрузку в .dt. Если требуется перенести данные между похожими конфигурациями (например, из «Управление торговлей» в «Бухгалтерию предприятия») — применяйте типовые правила обмена. Для разового экспорта списков и таблиц в Excel достаточно встроенной команды «Вывести список» или сохранения табличного документа.
Сравнение способов экспорта
Полная копия базы с конфигурацией. Подходит для архива и переноса, но файл может быть очень большим и не подходит для обмена с другими программами.
Быстро для файловых баз, но требует, чтобы все пользователи вышли из программы, иначе копия может быть повреждена.
Перенос справочников и документов между базами на одинаковых или близких конфигурациях. Требует понимания структуры данных.
Подходит для выгрузки списков, отчётов и печатных форм. Переносит только видимые данные, без связей между объектами.
Настраиваемая синхронизация между типовыми решениями 1С. Удобно для регулярного обмена, но требует первоначальной настройки.
Полная выгрузка базы в файл .dt через конфигуратор
Это базовый и наиболее безопасный способ экспорта всей информационной базы. Полученный файл .dt можно хранить как архив, переносить на другой компьютер и разворачивать в новую базу через «Загрузить информационную базу».
- 1Попросите всех пользователей завершить работу и закройте сеансы с базой — выгрузка при активных подключениях невозможна.
- 2Откройте базу в режиме «Конфигуратор» под пользователем с полными правами.
- 3В меню выберите «Администрирование → Выгрузить информационную базу».
- 4Укажите папку и имя файла с расширением .dt, нажмите «Сохранить».
- 5Дождитесь завершения процесса: для больших баз это может занять от нескольких минут до нескольких часов.
- 6Проверьте, что файл появился в указанной папке и его размер больше нуля.
Во время выгрузки база блокируется для других пользователей. Если база работает в клиент-серверном режиме, выгрузка выполняется средствами платформы, и её можно делать без остановки сервера СУБД, однако активные сеансы всё равно мешают — их придётся завершить через консоль кластера или дождаться выхода пользователей.
Учтите, что файл .dt включает саму конфигурацию, поэтому загрузить его можно только в пустую базу той же версии платформы или новее. Обратная совместимость не гарантируется: файл, выгруженный на новой версии платформы, может не загрузиться на старой.
Экспорт файловой базы копированием файла
Если база работает в файловом режиме, самый быстрый способ получить её полную копию — скопировать файл 1Cv8.1CD из каталога базы. Этот файл содержит все данные и конфигурацию. Способ удобен для автоматизации: копирование легко включить в скрипт резервного копирования по расписанию.
Главное условие — отсутствие активных сеансов. Файловая база не имеет механизма горячего копирования, поэтому копирование при открытых подключениях почти гарантированно даст неработоспособный файл. Проверить, не занята ли база, можно по наличию файла блокировок 1Cv8.1CL рядом с основным файлом.
Для клиент-серверных баз этот способ не подходит: данные хранятся в СУБД, и копировать нужно средствами самой СУБД (например, через pg_dump для PostgreSQL или задачу Backup в MS SQL Server), либо использовать выгрузку в .dt.
Выгрузка отдельных справочников и документов
Полная копия базы нужна не всегда. Частая задача — передать контрагенту список номенклатуры с ценами, выгрузить документы за квартал для аудитора или перенести справочники в другую базу. Здесь применяются другие инструменты.
Универсальная обработка «Выгрузка и загрузка данных XML»
Обработка входит в поставку конфигураций и доступна на диске ИТС либо в составе типовых решений. Она позволяет отметить нужные виды справочников, документов и регистров и выгрузить их в XML-файл. Загрузка выполняется той же обработкой в базе-приёмнике с аналогичной конфигурацией.
Важное ограничение: структура метаданных в базе-источнике и базе-приёмнике должна совпадать. Если конфигурации разных версий или доработаны по-разному, часть реквизитов может не перенестись. После загрузки обязательно проверьте количество перенесённых объектов и проведите тестовые документы.
Выгрузка списков в Excel и CSV
Для простых списков — номенклатуры, контрагентов, сотрудников — достаточно открыть список, вывести его командой «Ещё → Вывести список» (в управляемых формах) и сохранить табличный документ в формате Excel, CSV или MXL. Этот способ переносит только видимые колонки и не сохраняет связи между объектами, поэтому для полноценной миграции он не подходит, но для передачи реестров и прайсов — оптимален.
Обмен данными между типовыми конфигурациями
Когда данные нужно передавать регулярно — например, выгружать проведённые документы из торгового учёта в бухгалтерию, — разовый экспорт неудобен. В типовых конфигурациях 1С предусмотрены механизмы синхронизации: «Синхронизация данных» в разделе администрирования позволяет настроить обмен по расписанию через файл, каталог или прямое подключение.
Настройка сводится к выбору программы-корреспондента из списка, указанию правил обмена (обычно используются типовые) и настройке расписания. После сопоставления объектов при первом обмене система будет передавать только изменённые данные, что существенно быстрее полных выгрузок.
Для нетиповых пар конфигураций правила обмена создаются в конфигурации «Конвертация данных». Это уже задача уровня разработчика: потребуется описать соответствия объектов, полей и значений перечислений.
Перед первой синхронизацией сделайте выгрузку .dt обеих баз. Если сопоставление объектов пройдёт неудачно и дубли контрагентов или номенклатуры «размножатся», откатить изменения без резервной копии будет крайне трудоёмко.
Экспорт из клиент-серверной базы: особенности
В клиент-серверном варианте у администратора есть два пути. Первый — та же выгрузка .dt через конфигуратор: она универсальна и не зависит от типа СУБД, но на больших базах занимает много времени и создаёт файл внушительного размера. Второй — резервное копирование средствами СУБД, которое обычно быстрее и удобнее для автоматизации.
Копия средствами СУБД восстанавливается только на тот же тип (и, как правило, совместимую версию) СУБД, тогда как .dt переносим между разными СУБД и даже между файловым и серверным режимами. Поэтому для миграции на другую платформу данных выбирайте .dt, для регулярного резервного копирования — штатные средства СУБД.
Проверка результата экспорта
Экспорт считается завершённым только после проверки, что полученный файл пригоден к использованию. Минимальная проверка для .dt — наличие файла ожидаемого размера и отсутствие ошибок в журнале конфигуратора. Полная проверка — тестовая загрузка в пустую базу на отдельном компьютере или в отдельном каталоге.
Для выгрузок XML и Excel сверьте количество записей: сравните число строк в файле с количеством объектов в базе (его можно увидеть в списке с отключёнными отборами). Для документов дополнительно проверьте итоговые суммы по выгруженному периоду — они должны совпасть с оборотно-сальдовой ведомостью или аналогичным отчётом.
Как проверить результат
Файл существует, размер соизмерим с базой, конфигуратор сообщил об успешном завершении
Файл нулевого размера, выгрузка прервана ошибкой или зависла
База загружается в пустую конфигурацию и открывается в режиме Предприятие
Ошибка загрузки, несовпадение версий платформы
Число строк совпадает с количеством элементов в списке без отборов
Строк меньше — вероятно, действовал отбор или ограничение прав
Количество документов и суммы по периоду совпадают с отчётами в базе-источнике
Часть документов отсутствует, суммы не сходятся
Что важно запомнить
Для полной копии базы используйте выгрузку в .dt через конфигуратор при завершённых сеансах; для выборочного экспорта — обработку «Выгрузка и загрузка данных XML» или сохранение списков в Excel. Любой экспорт завершайте проверкой: тестовой загрузкой или сверкой количества записей и сумм.
Частые вопросы
Можно ли выгрузить базу 1С, если нет пароля от конфигуратора?
Выгрузка .dt требует входа в конфигуратор под пользователем с правами администратора. Если пароль утерян, его может сбросить администратор кластера (для серверной базы) или специалист с доступом к файлу базы. Без административных прав доступна только выгрузка тех данных, к которым у пользователя есть доступ в режиме Предприятие, — например, сохранение списков и отчётов.
Чем отличается файл .dt от файла 1Cv8.1CD?
1Cv8.1CD — это рабочий файл файловой базы, который платформа открывает напрямую. Файл .dt — это архив выгрузки: его нельзя просто открыть, его нужно загрузить в информационную базу через конфигуратор. При этом .dt переносим между файловым и клиент-серверным режимами, а 1Cv8.1CD работает только как файловая база.
Как выгрузить данные из 1С в другую программу, не относящуюся к 1С?
Используйте промежуточные форматы: списки и отчёты сохраняйте в Excel или CSV, для структурированного обмена подойдут XML и JSON через механизмы обмена или HTTP-сервисы. Многие сторонние программы умеют импортировать CSV и Excel, поэтому для разовой передачи реестров этого достаточно.
Как часто нужно делать выгрузку базы для резервного копирования?
Частота зависит от интенсивности работы: при ежедневном вводе документов разумный минимум — копия каждый день, при высоких оборотах — чаще. Ориентируйтесь на допустимый объём потери: сколько часов или дней ввода данных вы готовы восстанавливать вручную при сбое. Копии храните на отдельном носителе или в другом местоположении.
Почему выгрузка .dt занимает много времени и можно ли её ускорить?
Скорость зависит от объёма базы, производительности дисковой подсистемы и сети (для серверных баз). Ускорить процесс можно, выполняя выгрузку в нерабочее время, на быстрый локальный диск и предварительно завершив все сеансы. Для очень больших баз в клиент-серверном режиме целесообразнее резервное копирование средствами СУБД — оно обычно заметно быстрее.
Можно ли выгрузить только часть базы за определённый период?
Штатной выгрузкой .dt — нет, она всегда выгружает базу целиком. Для выборочного экспорта используйте обработку «Выгрузка и загрузка данных XML» с отбором документов по дате, типовые механизмы синхронизации с фильтрацией по периоду или специализированные обработки переноса данных, которые позволяют задать произвольные условия отбора.