Администрирование · 11 мин
Как выгрузить SQL-базу 1С в файловую
Как перевести базу 1С с SQL-сервера в файловый вариант: выгрузка через dt, конфигуратор и пакетный режим, проверка результата и типичные ошибки.
Перевод базы 1С с клиент-серверного варианта (MS SQL, PostgreSQL) в файловый нужен в нескольких типовых ситуациях: для переноса данных на другой компьютер, создания локальной копии для разработки или тестирования, отправки базы аудитору либо франчайзи, а также при переезде с сервера на одиночное рабочее место. Прямого преобразования SQL-базы в файл 1Cv8.1CD не существует — перевод всегда выполняется через промежуточный файл выгрузки данных с расширением .dt.
Файл .dt — это универсальный формат обмена данными 1С, который не зависит от СУБД. В него упаковывается и конфигурация, и все данные информационной базы. Затем этот файл загружается в пустую файловую базу, и на выходе получается полноценный каталог с файлом 1Cv8.1CD, готовый к работе без сервера 1С и SQL.
Ниже разобраны оба рабочих способа — через конфигуратор в интерактивном режиме и через пакетный запуск из командной строки, а также ограничения файлового варианта, проверка результата и типичные ошибки, из-за которых выгрузка «зависает» или загружается с потерями.
Что понадобится перед выгрузкой
Для выполнения операции нужны права администратора в самой информационной базе (полные права) и доступ к конфигуратору. Если база работает в клиент-серверном режиме, пользователи должны завершить работу: выгрузка в dt требует монопольного доступа, иначе конфигуратор откажется выполнять операцию или выгрузит данные в несогласованном состоянии.
Проверьте свободное место на диске. Файл .dt обычно заметно меньше размера SQL-базы, поскольку в него не попадают индексы и служебные структуры СУБД, но для больших баз (десятки гигабайт в SQL) потребуется несколько гигабайт свободного пространства — и на этапе выгрузки, и на этапе загрузки, когда файл распаковывается в файловую базу.
Также заранее убедитесь, что версия платформы 1С, под которой будет создаваться файловая база, не ниже версии, в которой работает SQL-база. Загрузить dt, созданный в новой версии платформы, в старую нельзя — обратная совместимость отсутствует.
Способ 1: выгрузка через конфигуратор
Это основной и наиболее наглядный способ, подходящий для разовых операций. Все действия выполняются в графическом интерфейсе конфигуратора.
- 1Завершите работу всех пользователей и фоновых заданий в базе
- 2Откройте базу в режиме «Конфигуратор» под учётной записью с полными правами
- 3Перейдите в меню «Администрирование» → «Выгрузить информационную базу»
- 4Укажите каталог и имя файла с расширением .dt, подтвердите выгрузку
- 5Дождитесь окончания процесса и сообщения об успешной выгрузке
Время выгрузки зависит от объёма данных: небольшая база выгружается за минуты, база в десятки гигабайт может выгружаться часами. Во время процесса конфигуратор выглядит «зависшим» — это нормально, прерывать его не следует. Признак нормальной работы — активность диска и постепенный рост размера файла .dt.
После завершения проверьте, что файл создан и имеет ненулевой размер. Если выгрузка завершилась ошибкой, файл будет недописанным, и загрузить его не получится — в этом случае разбирайтесь с причиной (нехватка места, разрыв соединения с сервером 1С) и повторяйте выгрузку заново.
Способ 2: выгрузка в пакетном режиме из командной строки
Для регулярных выгрузок удобнее автоматизировать процесс через пакетный режим конфигуратора. Тот же подход используется в скриптах резервного копирования, когда dt-файл создаётся по расписанию.
"C:\Program Files\1cv8\8.3.22.1750\bin\1cv8.exe" DESIGNER /S"ServerName\BaseName" /N"Администратор" /P"Пароль" /DumpIB "D:\Backup\base_%date%.dt" /DisableStartupDialogsКлюч DESIGNER запускает конфигуратор, /S указывает сервер и имя базы в формате «Сервер\ИмяБазы», /N и /P — логин и пароль пользователя с полными правами, /DumpIB — путь к создаваемому файлу выгрузки. Обратите внимание: пакетная выгрузка также требует монопольного доступа, поэтому перед запуском стоит принудительно завершить сеансы пользователей через консоль кластера.
Путь к исполняемому файлу 1cv8.exe зависит от установленной версии платформы — подставьте актуальный каталог. Для проверки результата в скриптах анализируйте код возврата: нулевой код означает успешное завершение выгрузки.
Создание пустой файловой базы
Теперь нужен «приёмник» — пустая файловая информационная база без шаблона конфигурации. Откройте окно запуска 1С, нажмите «Добавить» и выберите вариант «Создание новой информационной базы». На следующем шаге укажите «Создание информационной базы без конфигурации» — это важно, шаблон из поставки здесь не нужен, конфигурация придёт из dt-файла.
Укажите каталог на локальном диске, где будет размещаться файловая база. Диск должен быть локальным: размещение файловой базы на сетевом ресурсе или в облачной синхронизируемой папке (OneDrive, Яндекс.Диск и подобных) приводит к ошибкам доступа и риску повреждения файла 1Cv8.1CD.
После создания база появится в списке. Пока она пустая — в ней нет ни конфигурации, ни данных, и запуск в режиме предприятия невозможен.
Загрузка dt-файла в файловую базу
Откройте созданную пустую базу в конфигураторе (войти можно без указания пользователя — в пустой базе пользователей ещё нет). Перейдите в «Администрирование» → «Загрузить информационную базу» и укажите путь к файлу .dt, полученному на этапе выгрузки.
Конфигуратор предупредит, что несохранённые данные будут потеряны — для пустой базы это не критично, подтвердите операцию. Загрузка обычно занимает сопоставимое или большее время, чем выгрузка, поскольку платформа разворачивает данные и перестраивает структуру базы.
Завершающий шаг — первый запуск в режиме «1С:Предприятие». Если конфигурация содержит обработчики первого запуска или обновления, дождитесь их выполнения. После этого база полностью готова к работе в файловом режиме.
Проверка результата и контрольные точки
Формального сообщения «перенос выполнен корректно» платформа не выдаёт, поэтому результат проверяется вручную по нескольким признакам.
Как проверить результат
Файл существует, размер сопоставим с объёмом данных
Файл отсутствует или имеет нулевой размер
База открывается, справочники и документы на месте
Ошибки открытия, пустые списки при непустой исходной базе
Совпадает с количеством в SQL-базе
Заметные расхождения — признак прерванной выгрузки
Пользователи перенесены, вход под учётными записями работает
Список пуст или вход невозможен
Практичный способ убедиться в полноте переноса — сформировать в исходной и в новой базе один и тот же отчёт (например, оборотно-сальдовую ведомость или универсальный отчёт по документам) за одинаковый период и сравнить итоги. Совпадение оборотов и сальдо — надёжный признак корректного переноса учётных данных.
Ограничения файлового режима, о которых нужно знать заранее
Перед переводом рабочей базы в файловый вариант оцените ограничения. Файловый режим рассчитан на небольшое число одновременно работающих пользователей: при активной работе нескольких человек заметно растёт вероятность блокировок и ошибок «База данных повреждена». Для многопользовательской нагрузки клиент-серверный вариант остаётся правильным выбором.
В файловом режиме недоступны некоторые механизмы: полнотекстовый поиск работает с ограничениями, фоновые задания выполняются иначе, отсутствует разделение нагрузки на сервер приложений. Кроме того, файл 1Cv8.1CD целиком доступен любому, у кого есть доступ к каталогу базы, — уровень защиты данных ниже, чем в SQL-варианте.
Когда какой вариант уместен
Один пользователь или небольшая группа, локальная копия для разработки и тестирования, перенос базы на флешке или по почте
Многопользовательская работа, большие объёмы, требования к отказоустойчивости и разграничению доступа на уровне СУБД
Резервная копия на случай миграции, но не замена регулярного бэкапа SQL — dt не фиксирует момент времени так же точно, как средства СУБД
Типичные ошибки и как их избежать
Отдельная частая ситуация — нехватка оперативной памяти при загрузке большого dt в 32-разрядный клиент. Если загрузка падает с ошибкой памяти, выполняйте её на машине с 64-разрядной платформой 1С и достаточным объёмом ОЗУ, а уже готовую файловую базу переносите на целевой компьютер.
Что важно запомнить
Перевод SQL-базы в файловую делается в два шага: выгрузка в .dt через конфигуратор (интерактивно или пакетно) и загрузка этого файла в пустую базу без конфигурации. Оба этапа требуют монопольного доступа, а результат проверяется сравнением отчётов и контролем целостности файла 1Cv8.1CD.
Частые вопросы
Можно ли просто скопировать файлы MDF и LDF с SQL-сервера и открыть их как файловую базу?
Нет. MDF/LDF — это формат хранения Microsoft SQL Server, а файловая база 1С использует собственный формат 1Cv8.1CD. Они несовместимы. Перенос возможен только через штатную выгрузку в файл .dt и последующую загрузку.
Чем выгрузка в dt отличается от бэкапа средствами SQL Server?
Бэкап SQL фиксирует состояние базы на уровне СУБД и восстанавливается только на SQL-сервер той же или более новой версии. Файл dt платформенно-независим: его можно загрузить и в файловую базу, и в базу на другой СУБД. Для перехода в файловый режим нужен именно dt, для регулярного резервного копирования рабочего сервера — штатные бэкапы СУБД.
Сколько времени занимает выгрузка и загрузка большой базы?
Точных нормативов нет: время зависит от объёма данных, скорости дисковой подсистемы, сети между клиентом и сервером 1С и загруженности сервера. Небольшие базы обрабатываются за минуты, базы объёмом в десятки гигабайт — за часы. Планируйте операцию на нерабочее время и не прерывайте процесс, даже если конфигуратор не отвечает.
Переносятся ли пользователи и их пароли при загрузке dt?
Список пользователей с настройками переносится вместе с базой. Пароли, заданные аутентификацией 1С, сохраняются. Если использовалась аутентификация операционной системы, привязки к учётным записям Windows могут потребовать перенастройки на новом компьютере, особенно в другом домене или без домена.
Можно ли выгрузить не всю базу, а только часть данных?
Штатная выгрузка в dt всегда захватывает базу целиком. Для частичного переноса используются другие механизмы: типовые обработки обмена, планы обмена или правила конвертации данных. Это отдельная задача, требующая настройки соответствий объектов.
Что делать, если загрузка dt падает с ошибкой нехватки памяти?
Выполните загрузку на компьютере с 64-разрядной платформой 1С и достаточным объёмом оперативной памяти — 32-разрядный клиент ограничен в адресном пространстве и не справляется с большими файлами выгрузки. После успешной загрузки готовый каталог файловой базы можно перенести на целевую машину.