Перевод базы 1С с SQL-сервера в файловый режим через выгрузку .dt
Содержание
Серверную базу
1С делают файловой через выгрузку в файл .dt. В Конфигураторе серверной базы выполните Администрирование → Выгрузить информационную базу, затем создайте пустую файловую базу
и в её Конфигураторе выполните Администрирование → Загрузить информационную базу. Скопировать таблицы из MS SQL или PostgreSQL в файл 1Cv8.1CD напрямую нельзя: другого штатного пути, кроме выгрузки и загрузки, нет.
В файл .dt попадает всё: конфигурация, данные, список пользователей с паролями и их настройки. Поэтому после загрузки файловая база выглядит так же, как серверная. Меняется только способ хранения и то, кто обслуживает базу: вместо кластера серверов 1С и СУБД работает сам клиент 1С, который читает файл на диске.
Когда переход на файловую базу оправдан, а когда нет
Чаще всего серверный вариант бросают, чтобы не платить за сервер 1С и не обслуживать СУБД. Ещё один частый случай — копия рабочей базы для разработчика или для проверки обновления на ноутбуке.
Файловый режим подходит, если:
- 👥 одновременно работают несколько человек, ориентировочно до 5-10;
- 💾 база небольшая: единицы гигабайт, а не десятки;
- 🧾 нет тяжёлых ночных обработок и обменов, которые идут часами;
- 🖥️ нужна автономная копия для тестов, обучения или архива.
Оставаться на сервере лучше, если:
- 📈 пользователей больше 10-15 и они одновременно проводят документы;
- ⏰ много регламентных заданий: обмен с сайтом, загрузка банковских выписок, ЭДО по расписанию;
- 🔒 нужна устойчивость к обрыву сети: в файловом режиме сбой связи во время записи может повредить файл базы.
| Что сравниваем | Клиент-серверный режим | Файловый режим |
|---|---|---|
| Лицензия сервера 1С | Нужна | Не нужна |
| Клиентские лицензии | Нужны | Нужны, те же самые |
| СУБД | MS SQL, PostgreSQL и др. | Не нужна |
| Регламентные задания | Выполняет кластер по расписанию | Только пока открыт хотя бы один сеанс |
| Блокировки данных | Управляемые, на уровне записей | Блокируется таблица целиком |
| Резервная копия | Средствами СУБД | Копия файла 1Cv8.1CD при закрытой базе |
Обратите внимание на строку про блокировки. В файловой базе запись документа блокирует таблицу целиком, поэтому при активной одновременной работе пользователи начинают ждать друг друга. Если сейчас на сервере работает 20 человек, после перехода они почувствуют разницу в первый же день.
Подготовка серверной базы 1С к переводу в файловый вариант
Перед выгрузкой соберите всё, что понадобится. Без этого процедура часто останавливается на середине.
Что нужно знать заранее
- Адрес базы в кластере: имя сервера 1С и имя информационной базы в кластере. Оба видны в списке баз окна запуска, в строке под названием базы, в виде
Srvr="srv01";Ref="buh";. - Логин и пароль пользователя с полными правами в самой базе. Без роли администратора команда выгрузки недоступна.
- Версию платформы на сервере. Она видна в консоли администрирования серверов 1С. Выгружать и загружать лучше клиентом той же версии, что стоит на сервере.
- Размер базы в СУБД. Файл
.dtсжат и обычно занимает в несколько раз меньше места, чем база в SQL. А файл1Cv8.1CDпосле загрузки снова вырастет. Заложите на диске свободное место не меньше двух размеров базы в СУБД.
Остановите работу пользователей
Выгрузка идёт и при работающих пользователях, но тогда в файл может попасть документ, записанный наполовину: шапка уже есть, а движения ещё нет. Поэтому выгружайте базу, когда в ней никто не работает .
В консоли администрирования серверов 1С откройте свойства информационной базы и отметьте:
Блокировка начала сеансов включена— новые пользователи не смогут войти;Блокировка регламентных заданий включена— фоновые обмены не будут писать данные во время выгрузки.
Затем в узле Сеансы этой базы посмотрите, кто остался. Если кто-то забыл закрыть программу, сначала предупредите его.
Принудительное завершение сеанса в консоли обрывает работу пользователя: несохранённый документ пропадёт. Делайте это вечером или после предупреждения, а не посреди рабочего дня.
Сделайте резервную копию средствами СУБД
До любых действий сохраните копию базы
на стороне SQL: в MS SQL это полный бэкап через Management Studio, в PostgreSQL — pg_dump. Сама выгрузка серверную базу не меняет, но копия пригодится, если .dt окажется битым, а исходную базу к тому времени уже удалят.
Выгрузка серверной базы 1С в файл .dt
Через Конфигуратор
- В окне запуска выберите серверную базу и нажмите
Конфигуратор. - Войдите пользователем с правами администратора.
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
D:\Backup\buh_2026.dt. - Дождитесь сообщения о том, что выгрузка завершена.
Для базы на 10-20 ГБ выгрузка обычно занимает от нескольких минут до часа, в зависимости от дисков и сети между клиентом и сервером. Быстрее всего выгружать, запустив Конфигуратор прямо на сервере 1С.
Из командной строки
Если базы большие или их несколько, удобнее выгружать пакетной командой. Её можно запустить ночью из Планировщика заданий Windows:
"C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe" DESIGNER /S "srv01\buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\dump.log" /DisableStartupDialogs
Что здесь важно:
- 📁 путь к
1cv8.exeподставьте свой, с вашей версией платформы; - 🔌 в
/Sуказываетсясервер\имя_базы; если менеджер кластера слушает нестандартный порт, добавьте его:srv01:2541\buh; - 📝 в файл из
/Outпишется результат. Пустой лог или строка об успешном завершении означает, что всё прошло.
Проверьте, что файл .dt не нулевого размера и открывается. Самая надёжная проверка — загрузить его в пустую базу, что и будет следующим шагом.
Создание файловой базы и загрузка выгрузки
Создайте пустую файловую базу
- В окне запуска нажмите
Добавить. - Выберите
Создание новой информационной базы. - Выберите
Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. Шаблон не нужен: всё содержимое придёт из.dt. - Задайте имя базы, например «Бухгалтерия (файловая)», чтобы не путать её с серверной в списке.
- Тип расположения —
На данном компьютере или на компьютере в локальной сети. - Укажите пустой каталог, например
D:\Bases\Buh. Платформа создаст в нём файл1Cv8.1CD. - Нажмите
Готово.
Загрузите файл .dt
- Откройте новую базу в режиме
Конфигуратор. Пользователей в ней ещё нет, программа пустит без пароля. - Выберите
Администрирование → Загрузить информационную базу. - Укажите файл
.dtи подтвердите замену данных. - После загрузки Конфигуратор предложит перезапуститься. Согласитесь.
Теперь при входе нужен логин и пароль из серверной базы: список пользователей загрузился вместе с данными.
Тот же путь из командной строки
set V8="C:\Program Files\1cv8\8.3.24.1691\bin\1cv8.exe"
%V8% CREATEINFOBASE File="D:\Bases\Buh" /Out "D:\Backup\create.log"
%V8% DESIGNER /F "D:\Bases\Buh" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log" /DisableStartupDialogs
Первая команда создаёт пустую файловую базу, вторая загружает в неё выгрузку. Так можно переносить базы пачкой, а потом добавлять их в окно запуска через Добавить → Добавление в список существующей информационной базы.
Проверьте результат
Откройте базу в режиме 1С:Предприятие и сравните с серверной:
- 📊 оборотно-сальдовую ведомость за последний закрытый месяц;
- 📄 последние документы в журналах;
- 🔑 вход нескольких пользователей под своими паролями.
Если суммы совпали, загрузка прошла без потерь. Серверную базу не удаляйте ещё неделю-две: пусть лежит в кластере с включённой блокировкой сеансов как запасной вариант.
Где разместить файловую базу и как открыть к ней сетевой доступ
Файловая база — это папка с файлом 1Cv8.1CD. Каждый клиент читает и пишет этот файл сам, поэтому от сети и прав на папку зависит почти всё.
Права на папку
- Положите папку базы на компьютер, который всегда включён: отдельный сервер, офисный ПК бухгалтера или сетевое хранилище с поддержкой SMB 2 и новее.
- Откройте общий доступ к папке, например
\\buh-pc\Bases. - Дайте пользователям право на изменение и в настройках общего доступа, и на вкладке
Безопасность(NTFS). Только чтения мало: при входе 1С создаёт рядом с базой служебный файл блокировки. - В окне запуска на каждом рабочем месте добавьте базу по UNC-пути
\\buh-pc\Bases\Buh, а не через подключённый сетевой дискZ:. Буква диска может пропасть после перезагрузки, а UNC-путь работает всегда.
Удалённый доступ
Если сотрудники работают из дома, не открывайте папку базы через VPN как сетевой диск. Файловая база через медленный канал тормозит, а обрыв связи во время записи может повредить файл.
Для удалённой работы есть два нормальных варианта:
- 🖥️ терминальный сервер (RDP): пользователь подключается к компьютеру, где лежит база, и работает там;
- 🌐 публикация базы на веб-сервере (Apache или IIS): пользователи заходят через тонкий клиент или браузер по адресу публикации.
При публикации на веб-сервере с базой работает только процесс веб-сервера, поэтому файл не гоняется по сети к каждому клиенту. Для удалённых пользователей это заметно быстрее, чем общая папка.
Что настроить после перевода, чтобы файловая база не тормозила
Тестирование и сжатие
Сразу после загрузки запустите в Конфигураторе Администрирование → Тестирование и исправление с отмеченными пунктами Реиндексация таблиц информационной базы и Пересчёт итогов. Монопольный доступ здесь обязателен, поэтому делайте это до того, как пустите пользователей.
Пункт Сжатие таблиц информационной базы в той же форме уменьшает файл 1Cv8.1CD. Полезно запускать его раз в месяц-квартал, когда в базе удаляли много документов.
Диск и антивирус
- ⚡ Держите базу на SSD. На обычном жёстком диске файловая база с несколькими пользователями заметно медленнее.
- 🛡️ Добавьте каталог базы в исключения антивируса. Проверка
1Cv8.1CDпри каждом обращении тормозит работу и может мешать записи. - 🚫 Не синхронизируйте папку базы облачными клиентами (Яндекс Диск, OneDrive и подобными). Они копируют файл во время записи и ломают его.
Регламентные задания
На сервере обмены и загрузки шли по расписанию сами. В файловой базе задания выполняются, только пока открыт хотя бы один сеанс. Если обмен с сайтом нужен ночью, оставьте на сервере открытый сеанс под отдельным пользователем или запускайте обмены вручную утром.
Резервное копирование
Копию файловой базы делают двумя способами:
| Способ | Плюсы | Ограничения |
|---|---|---|
Копия файла 1Cv8.1CD | Быстро, просто скриптом | Только когда в базе никого нет |
Выгрузка .dt командой /DumpIB | Файл компактный, проверяется загрузкой | Дольше, тоже лучше без пользователей |
Копирование открытого файла базы даёт копию, которая может не открыться. Поэтому ночной скрипт сначала должен убедиться, что пользователей нет, и только потом копировать.
Ошибки при переводе серверной базы 1С в файловую
Отдельная история — расхождение версий. Если .dt выгружен клиентом новее, чем тот, которым вы загружаете, загрузка не пройдёт. Держите на всех компьютерах одну версию платформы, номер которой не ниже версии сервера, с которого делали выгрузку.
Частые вопросы
Нужна ли лицензия на сервер 1С для файловой базы?
Сохранятся ли пользователи, пароли и настройки отчётов?
.dt содержит список пользователей, их пароли и сохранённые настройки. Заводить никого заново не нужно.Можно ли потом вернуть базу обратно на сервер?
.dt, создать базу в кластере серверов 1С и загрузить файл в неё.