Администрирование · 10 мин
Как сделать серверную базу 1С файловой
Пошаговая инструкция, как сделать серверную базу 1С файловой через выгрузку dt, выгрузку конфигуратора и SQL. Риски, проверка результата и типичные ошибки.
Перевод информационной базы 1С с клиент-серверного варианта (MS SQL, PostgreSQL, Oracle, IBM DB2) на файловый — стандартная задача администратора. Она возникает при переезде небольшой компании на один компьютер, при создании локальной копии для разработки или тестирования, а также при отказе от сервера 1С ради экономии на лицензиях и обслуживании СУБД.
Главный инструмент переноса — выгрузка базы в файл с расширением .dt через конфигуратор. Файл .dt содержит и данные, и конфигурацию, поэтому его достаточно загрузить в новую файловую базу, чтобы получить полную рабочую копию. Альтернативы — перенос через SQL-дамп и средства СУБД — применяются реже и требуют дополнительных действий.
Перед началом работ обязательно сделайте резервную копию серверной базы и убедитесь, что у вас есть права администратора в конфигураторе. Ниже разобраны все способы, ограничения файлового режима и проверка результата.
Когда перевод в файловый режим оправдан, а когда нет
Файловый вариант хранит всю базу в одном файле 1Cv8.1CD и не требует ни сервера приложений, ни СУБД. Это удешевляет инфраструктуру, но накладывает ограничения: комфортная работа обычно возможна при небольшом числе одновременных пользователей и умеренном объёме данных. При росте базы до десятков гигабайт и десятков активных пользователей файловый режим начинает тормозить и чаще повреждается при сбоях.
Переход оправдан, если компания сократилась, база нужна одному-двум пользователям, требуется локальная копия для разработчика или архивный доступ к старым данным без поддержки сервера. Переход не стоит делать, если с базой одновременно работает много пользователей, используются регламентные задания на сервере, интеграции через web-сервисы или объём данных велик.
Как выбрать действие
Подготовка: резервная копия и завершение сеансов
Первый шаг — резервная копия серверной базы средствами СУБД (например, через SQL Server Management Studio для MS SQL или pg_dump для PostgreSQL). Выгрузка .dt сама по себе является копией, но полагаться только на неё нельзя: если выгрузка прервётся или файл окажется повреждён, у вас должна остаться возможность отката.
Второй шаг — завершить все активные сеансы. В консоли кластера серверов 1С откройте список сеансов базы и отключите пользователей, либо установите блокировку соединений с информационной базой. Активные сеансы во время выгрузки могут привести к несогласованным данным в файле .dt.
Также проверьте свободное место на диске: файл .dt обычно занимает сопоставимый с базой объём (нередко меньше за счёт сжатия), а при загрузке в файловую базу понадобится ещё столько же места под итоговый 1Cv8.1CD.
Основной способ: выгрузка в файл .dt через конфигуратор
Запустите конфигуратор, подключившись к серверной базе под пользователем с полными правами. Откройте меню «Администрирование» и выберите пункт «Выгрузить информационную базу». Укажите путь и имя файла с расширением .dt и дождитесь завершения — для больших баз процесс может занять от десятков минут до нескольких часов.
Тот же результат даёт запуск конфигуратора из командной строки с параметрами выгрузки. Это удобно для автоматизации и регулярного создания копий.
"C:\Program Files\1cv8\<версия>\bin\1cv8.exe" DESIGNER /S"Server\BaseName" /N"Администратор" /P"пароль" /DumpIB "D:\Backup\base.dt"После завершения выгрузки проверьте, что файл .dt существует и его размер не равен нулю. Сохраните файл в надёжном месте — это ваша единственная переносимая копия до момента успешной загрузки.
- 1Сделайте резервную копию серверной базы средствами СУБД
- 2Завершите все сеансы пользователей и установите блокировку соединений
- 3Откройте конфигуратор и выполните «Администрирование → Выгрузить информационную базу» в файл .dt
- 4Создайте новую пустую файловую информационную базу без конфигурации
- 5Загрузите файл .dt через «Администрирование → Загрузить информационную базу»
- 6Обновите конфигурацию базы данных, если конфигуратор это запросит (F7)
- 7Проверьте вход в режиме предприятия и целостность данных
Создание файловой базы и загрузка .dt
Откройте окно запуска 1С (1cestart), нажмите «Добавить» и выберите «Создание новой информационной базы». В мастере укажите вариант «создание информационной базы без конфигурации», задайте имя и выберите тип расположения «На данном компьютере или на компьютере в локальной сети», затем укажите каталог для файловой базы.
Зайдите в созданную базу конфигуратором и выполните «Администрирование → Загрузить информационную базу», указав ранее выгруженный файл .dt. На вопрос о блокировке установленных соединений ответьте утвердительно. После загрузки конфигуратор может предложить обновить конфигурацию базы данных — согласитесь или выполните обновление вручную через «Конфигурация → Обновить конфигурацию базы данных».
Загрузка полностью заменяет содержимое файловой базы, включая пользователей и их роли. Учётные записи переносятся вместе с паролями, поэтому вход выполняется под теми же логинами, что и в серверной базе.
Альтернативный способ: перенос через SQL-дамп
Если файл .dt выгрузить не удаётся (например, конфигуратор падает на очень большой базе), можно перенести базу на уровне СУБД: сделать бэкап средствами SQL Server или PostgreSQL и развернуть его на другом сервере. Однако это даёт копию именно серверной базы — для получения файловой всё равно потребуется выгрузка .dt из восстановленной копии.
Прямого штатного способа превратить SQL-базу в файл 1Cv8.1CD минуя .dt не существует: форматы хранения принципиально различны, и конвертацию выполняет только механизм выгрузки/загрузки платформы. Поэтому SQL-дамп — это способ страховки и переезда между серверами, а не замена .dt при переходе в файловый режим.
Сравнение вариантов
Штатный и единственный прямой способ получить файловую базу. Ограничение: длительное время на больших базах и требование монопольного доступа
Подходит для страховки и переноса между серверами, но не даёт файловую базу — .dt всё равно потребуется
Опциональный путь для частичного переноса данных в чистую базу; сложнее и медленнее, применяется в особых сценариях
Проверка результата после переноса
После загрузки войдите в файловую базу в режиме предприятия под несколькими учётными записями с разными ролями. Откройте ключевые отчёты (например, оборотно-сальдовую ведомость или ведомость по складу) и сравните итоги с серверной базой — расхождений быть не должно.
Дополнительно выполните тестирование и исправление файловой базы (пункт «Администрирование → Тестирование и исправление» в конфигураторе) с включённой проверкой логической и ссылочной целостности. Это займёт время, но выявит скрытые повреждения, появившиеся при переносе.
Проверьте работу печатных форм, обменов и внешних обработок: пути к файлам и настройки, привязанные к серверным каталогам, в файловом режиме могут оказаться недоступны и потребуют перенастройки.
Как проверить результат
База открывается, список пользователей совпадает с серверной
Ошибки открытия базы или отсутствие пользователей — загрузка .dt не завершилась корректно
Обороты и остатки совпадают с серверной базой
Расхождения в суммах — выгрузка выполнялась при активных сеансах
Проверки завершаются без ошибок
Ошибки ссылочной целостности — требуется повторная выгрузка или исправление
Типичные ошибки и ограничения файлового режима
Самая частая ошибка — выгрузка .dt при работающих пользователях. Итоговый файл формально создаётся, но данные в нём могут быть несогласованными: документы проведены, а движения по регистрам записаны частично. Всегда блокируйте соединения перед выгрузкой.
Вторая ошибка — недооценка ограничений файлового режима. В нём отсутствует защита от одновременной записи на уровне СУБД, при обрыве сети или питания файл 1Cv8.1CD повреждается заметно чаще, чем серверная база. Разместите файл на локальном диске или надёжном сетевом ресурсе и настройте регулярное резервное копирование.
Третья группа проблем — настройки, завязанные на сервер: пути к каталогам обмена, COM-соединения, внешние компоненты, установленные на сервере 1С. После переезда проверьте и перенастройте их под новую машину.
Часто задаваемые вопросы
Можно ли перевести серверную базу в файловую без конфигуратора?
Нет. Формат файловой базы (1Cv8.1CD) создаётся только механизмом загрузки .dt, который доступен в конфигураторе или через его запуск из командной строки. Средства СУБД дают лишь копию серверной базы.
Сколько времени занимает перенос?
Зависит от объёма базы и скорости дисков. Небольшая база переносится за минуты, база в десятки гигабайт может выгружаться и загружаться несколько часов. Закладывайте технологическое окно с запасом.
Что будет с пользователями и правами после загрузки .dt?
Файл .dt переносит пользователей, роли и пароли полностью. В файловой базе вход выполняется под теми же учётными записями, дополнительная настройка прав не требуется.
Нужна ли отдельная лицензия 1С для файлового режима?
Файловый вариант работает на тех же клиентских лицензиях платформы. Лицензия на сервер 1С при отказе от клиент-серверного режима становится ненужной, но клиентские лицензии должны соответствовать числу одновременных пользователей.
Можно ли потом вернуться обратно на серверный вариант?
Да, операция обратима: файловую базу выгружают в .dt и загружают в пустую базу на сервере 1С. Данные при таком переезде сохраняются полностью.
Почему после переезда не выполняются фоновые задания?
В файловом режиме нет кластера серверов, который запускал бы регламентные задания. Они выполняются только из запущенного сеанса. Решение — выделенный сеанс 1С, стартующий по расписанию, либо возврат к клиент-серверному варианту.
Что важно запомнить
Перевод серверной базы 1С в файловую выполняется через выгрузку .dt в конфигураторе и загрузку в новую пустую файловую базу. Обязательны резервная копия, завершение сеансов перед выгрузкой и проверка итогов после переноса. Учитывайте ограничения файлового режима: число пользователей, отсутствие серверных регламентных заданий и повышенную чувствительность к сбоям.