Администрирование · 11 мин
Как выгрузить базу 1С: полная инструкция по выгрузке данных
Пошаговая инструкция, как выгрузить базу 1С через конфигуратор в файл .dt, выгрузка из клиент-серверного варианта, проверка результата и типичные ошибки.
Выгрузка базы 1С — базовая операция администрирования, которая нужна при переносе данных на другой сервер, создании резервной копии перед обновлением, передаче базы разработчику или аудитору. Штатный способ — выгрузка информационной базы в файл с расширением .dt через конфигуратор. Такой файл содержит все данные, настройки и конфигурацию и позволяет полностью восстановить базу на другом компьютере.
Перед выгрузкой важно понимать, какой именно результат нужен: полный архив базы, выгрузка только данных определённого вида (например, справочников или документов) либо копия базы средствами СУБД. От этого зависит выбор инструмента. Ниже разобраны все основные сценарии: выгрузка через конфигуратор, особенности клиент-серверного варианта, альтернативные методы и проверка результата.
Главное правило безопасности: любые операции с рабочей базой выполняйте только после создания резервной копии и убедитесь, что у вас есть права администратора. Ошибка на этапе выгрузки обычно безобидна, но ошибка при последующей загрузке может затереть рабочие данные.
Что такое выгрузка базы и какой формат выбрать
Под выгрузкой базы в 1С обычно понимают создание файла выгрузки с расширением .dt. Это проприетарный формат платформы, который включает конфигурацию, все данные, пользователей и настройки. Файл .dt — универсальное средство переноса: его можно загрузить в пустую базу на любом компьютере с совместимой версией платформы.
Альтернативы — резервное копирование средствами СУБД для клиент-серверных баз и копирование каталога базы для файлового варианта. Копия каталога файловой базы (в нём находится файл 1Cv8.1CD) по сути тоже является полной копией, но для передачи и длительного хранения удобнее именно .dt, так как он компактнее и не зависит от расположения путей.
Сравнение способов выгрузки
Подходит для переноса базы, передачи разработчику, архивирования. Ограничение: на больших базах выгрузка идёт долго и требует монопольного доступа.
Самый быстрый способ для файлового варианта. Ограничение: перед копированием все пользователи должны выйти, иначе копия может быть повреждена.
Оптимально для клиент-серверных баз большого объёма, можно настроить по расписанию. Ограничение: требует доступа к серверу СУБД и навыков администрирования.
Выгрузка базы через конфигуратор: пошаговая инструкция
Стандартный способ выгрузки доступен в любом варианте работы 1С — файловом и клиент-серверном. Потребуется пользователь с правами администратора и монопольный доступ к базе: все остальные сеансы должны быть завершены.
Последовательность действий одинакова для большинства конфигураций — «Бухгалтерия», «Управление торговлей», «Зарплата и управление персоналом» и других, поскольку операция выполняется на уровне платформы, а не прикладного решения.
- 1Завершите работу всех пользователей: в конфигураторе откройте «Администрирование» → «Активные пользователи» и убедитесь, что сеансов нет.
- 2Откройте конфигуратор, выберите нужную базу и войдите под пользователем с полными правами.
- 3В меню выберите «Администрирование» → «Выгрузить информационную базу».
- 4Укажите папку и имя файла с расширением .dt, например buh_copy.dt.
- 5Дождитесь окончания процесса — индикатор прогресса покажет завершение, ошибок в окне сообщений быть не должно.
- 6Проверьте, что файл появился в указанной папке и имеет ненулевой размер.
Если при попытке выгрузки появляется сообщение о невозможности установить монопольный режим, значит с базой работают пользователи или остались «зависшие» сеансы. В клиент-серверном варианте сеансы можно завершить через консоль кластера серверов 1С, в файловом — попросить пользователей выйти и проверить фоновые задания.
Особенности выгрузки клиент-серверной базы
В клиент-серверном варианте данные хранятся в СУБД (MS SQL Server, PostgreSQL, Oracle), а конфигуратор лишь инициирует выгрузку через сервер 1С. Процесс выгрузки в .dt выглядит так же, но идёт заметно дольше на объёмных базах и создаёт нагрузку на сервер, поэтому его лучше запускать в нерабочее время.
Для больших баз (десятки и сотни гигабайт) выгрузка в .dt может занимать часы и иногда завершаться с ошибкой из-за нехватки памяти или тайм-аутов. В таких случаях практичнее делать резервную копию штатными средствами СУБД: например, в MS SQL Server — через SQL Server Management Studio, задача «Back Up», в PostgreSQL — утилитой pg_dump.
pg_dump -U postgres -Fc -f /backup/ut_base.dump ut_baseКопия средствами СУБД восстанавливается только на той же или совместимой версии СУБД и не переносится напрямую в файловый вариант. Если цель — именно перенос между разными вариантами работы, без файла .dt не обойтись.
Выгрузка через пакетный режим и по расписанию
Конфигуратор поддерживает запуск из командной строки, что позволяет автоматизировать выгрузку. Используется параметр запуска конфигуратора с командой DumpIB и указанием пути к файлу выгрузки. Такой сценарий удобно добавить в планировщик заданий Windows для регулярного создания копий файловых баз.
"C:\Program Files\1cv8\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"D:\Backup\buh_%date%.dt"При автоматизации учитывайте два ограничения. Во-первых, выгрузка требует монопольного доступа, поэтому скрипт должен запускаться в часы, когда пользователи не работают, либо предварительно блокировать сеансы. Во-вторых, пароль в командной строке хранится в открытом виде — файл скрипта нужно защитить правами доступа.
Для проверки работоспособности автоматической выгрузки периодически выполняйте контрольную загрузку файла .dt в тестовую базу. Бэкап, который ни разу не проверялся восстановлением, нельзя считать надёжным.
Выгрузка отдельных данных, а не всей базы
Иногда требуется выгрузить не всю базу, а конкретные данные: справочники, документы за период, остатки. Для этого файл .dt не подходит — он всегда содержит базу целиком. Используются другие механизмы.
В типовых конфигурациях есть обработка «Выгрузка и загрузка данных XML» (доступна также на диске ИТС и в составе конфигурации «Конвертация данных»). Она позволяет выгрузить объекты выбранных типов в XML-файл и загрузить их в другую базу с идентичной конфигурацией. Для обмена между разными конфигурациями применяется «Конвертация данных» с настроенными правилами обмена.
Для выгрузки табличных данных в Excel или CSV используются отчёты и команда «Файл → Сохранить копию» из табличного документа, а также универсальные обработки выгрузки табличных частей и справочников. Это подходит для анализа данных во внешних программах, но не для резервного копирования.
Как выбрать способ выгрузки
Проверка результата и типичные ошибки
После выгрузки убедитесь, что файл действительно пригоден для восстановления. Минимальная проверка — размер файла: для рабочей базы он не должен быть подозрительно маленьким (сотни килобайт при многогигабайтной базе — признак сбоя). Полная проверка — загрузка файла в пустую базу на тестовом компьютере и вход в режим «Предприятие».
Как проверить файл выгрузки
Файл создан, размер сопоставим с объёмом базы
Файл отсутствует, нулевого размера или аномально мал
Загрузка завершается без ошибок, база открывается в режиме «Предприятие»
Ошибка загрузки, сообщения о повреждении формата
Документы, справочники и отчёты открываются, остатки сходятся с исходной базой
Отсутствуют данные, ошибки при открытии объектов
Отдельная ошибка — путать выгрузку базы (.dt) с выгрузкой конфигурации (.cf). Файл .cf содержит только конфигурацию без данных и не подходит для резервного копирования рабочей информации. Убедитесь, что выбран именно пункт «Выгрузить информационную базу», а не «Сохранить конфигурацию в файл».
Где хранить выгруженные файлы и как организовать копии
Файл выгрузки — это полная копия базы, включая персональные данные сотрудников и коммерческую информацию. Храните его на защищённом ресурсе с ограниченным доступом. При передаче файла третьим лицам (например, аудиторам или разработчикам) используйте защищённые каналы и при необходимости архивируйте файл с паролем.
Рабочее правило резервного копирования — минимум две копии на разных носителях: например, на сервере и в облачном хранилище или на внешнем диске. Включайте дату в имя файла, чтобы различать версии, и периодически удаляйте устаревшие копии по понятному графику хранения.
Перед обновлением конфигурации делайте выгрузку .dt даже при настроенном бэкапе средствами СУБД: если обновление пройдёт неудачно, файл .dt позволит быстро развернуть базу в исходном состоянии без обращения к администратору СУБД и без остановки кластера.
Что важно запомнить
Полная выгрузка базы 1С выполняется в конфигураторе через «Администрирование» → «Выгрузить информационную базу» в файл .dt при монопольном доступе. Для больших клиент-серверных баз надёжнее бэкап средствами СУБД, для частичной выгрузки данных — обработки XML и конвертация. Любую копию проверяйте тестовым восстановлением и храните минимум в двух местах.
Частые вопросы о выгрузке базы 1С
Можно ли выгрузить базу 1С без конфигуратора, из режима «Предприятие»?
Штатной кнопки выгрузки в .dt в режиме «Предприятие» нет — эта операция выполняется только через конфигуратор. Из пользовательского режима доступны лишь выгрузка отдельных данных через обработки (например, «Выгрузка и загрузка данных XML») и сохранение отчётов и табличных документов в Excel.
Чем файл .dt отличается от файла .cf?
Файл .dt — выгрузка всей информационной базы: конфигурация плюс все данные, пользователи и настройки. Файл .cf содержит только конфигурацию без данных. Для резервной копии и переноса базы нужен именно .dt.
Как выгрузить базу 1С:Фреш или другую облачную базу?
В сервисе 1С:Фреш выгрузка выполняется через личный кабинет менеджера сервиса: для приложения запрашивается выгрузка данных, после подготовки архива его можно скачать. Прямого доступа к конфигуратору в облачном сервисе у пользователя нет, поэтому порядок отличается от локальной базы.
Выгрузка .dt зависает или падает с ошибкой на большой базе. Что делать?
Убедитесь, что на диске достаточно свободного места, а выгрузка запускается в нерабочее время. Если ошибки повторяются, используйте резервное копирование средствами СУБД, а для переноса рассмотрите вариант уменьшения базы (свертка, удаление помеченных объектов) перед выгрузкой.
Можно ли загрузить файл .dt в базу с другой версией платформы?
Загрузка возможна на той же версии платформы или более новой — платформа при необходимости выполнит конвертацию. Обратная загрузка на более старую версию платформы обычно невозможна, поэтому перед обновлением платформы сохраняйте копии в исходном формате.
Как скопировать файловую базу без выгрузки в .dt?
Завершите все сеансы работы с базой, затем скопируйте весь каталог базы — главный файл в нём называется 1Cv8.1CD. Для восстановления достаточно скопировать каталог на новое место и добавить базу в список через окно запуска 1С, указав путь к каталогу.