Перевод базы 1С с SQL-сервера в файловый режим через выгрузку .dt

· 10 мин

Содержание

Серверную базу 1С делают файловой через выгрузку в файл .dt. В Конфигураторе серверной базы выполните Администрирование → Выгрузить информационную базу, затем создайте пустую файловую базу и в её Конфигураторе выполните Администрирование → Загрузить информационную базу. Скопировать таблицы из MS SQL или PostgreSQL в файл 1Cv8.1CD напрямую нельзя: другого штатного пути, кроме выгрузки и загрузки, нет.

В файл .dt попадает всё: конфигурация, данные, список пользователей с паролями и их настройки. Поэтому после загрузки файловая база выглядит так же, как серверная. Меняется только способ хранения и то, кто обслуживает базу: вместо кластера серверов 1С и СУБД работает сам клиент 1С, который читает файл на диске.

Когда переход на файловую базу оправдан, а когда нет

Чаще всего серверный вариант бросают, чтобы не платить за сервер 1С и не обслуживать СУБД. Ещё один частый случай — копия рабочей базы для разработчика или для проверки обновления на ноутбуке.

Файловый режим подходит, если:

  • 👥 одновременно работают несколько человек, ориентировочно до 5-10;
  • 💾 база небольшая: единицы гигабайт, а не десятки;
  • 🧾 нет тяжёлых ночных обработок и обменов, которые идут часами;
  • 🖥️ нужна автономная копия для тестов, обучения или архива.

Оставаться на сервере лучше, если:

  • 📈 пользователей больше 10-15 и они одновременно проводят документы;
  • ⏰ много регламентных заданий: обмен с сайтом, загрузка банковских выписок, ЭДО по расписанию;
  • 🔒 нужна устойчивость к обрыву сети: в файловом режиме сбой связи во время записи может повредить файл базы.
Что сравниваемКлиент-серверный режимФайловый режим
Лицензия сервера 1СНужнаНе нужна
Клиентские лицензииНужныНужны, те же самые
СУБДMS SQL, PostgreSQL и др.Не нужна
Регламентные заданияВыполняет кластер по расписаниюТолько пока открыт хотя бы один сеанс
Блокировки данныхУправляемые, на уровне записейБлокируется таблица целиком
Резервная копияСредствами СУБДКопия файла 1Cv8.1CD при закрытой базе

Обратите внимание на строку про блокировки. В файловой базе запись документа блокирует таблицу целиком, поэтому при активной одновременной работе пользователи начинают ждать друг друга. Если сейчас на сервере работает 20 человек, после перехода они почувствуют разницу в первый же день.

Подготовка серверной базы 1С к переводу в файловый вариант

Перед выгрузкой соберите всё, что понадобится. Без этого процедура часто останавливается на середине.

Что нужно знать заранее

  1. Адрес базы в кластере: имя сервера 1С и имя информационной базы в кластере. Оба видны в списке баз окна запуска, в строке под названием базы, в виде Srvr="srv01";Ref="buh";.
  2. Логин и пароль пользователя с полными правами в самой базе. Без роли администратора команда выгрузки недоступна.
  3. Версию платформы на сервере. Она видна в консоли администрирования серверов 1С. Выгружать и загружать лучше клиентом той же версии, что стоит на сервере.
  4. Размер базы в СУБД. Файл .dt сжат и обычно занимает в несколько раз меньше места, чем база в SQL. А файл 1Cv8.1CD после загрузки снова вырастет. Заложите на диске свободное место не меньше двух размеров базы в СУБД.

Остановите работу пользователей

Выгрузка идёт и при работающих пользователях, но тогда в файл может попасть документ, записанный наполовину: шапка уже есть, а движения ещё нет. Поэтому выгружайте базу, когда в ней никто не работает .

В консоли администрирования серверов 1С откройте свойства информационной базы и отметьте:

  • Блокировка начала сеансов включена — новые пользователи не смогут войти;
  • Блокировка регламентных заданий включена — фоновые обмены не будут писать данные во время выгрузки.

Затем в узле Сеансы этой базы посмотрите, кто остался. Если кто-то забыл закрыть программу, сначала предупредите его.

Принудительное завершение сеанса в консоли обрывает работу пользователя: несохранённый документ пропадёт. Делайте это вечером или после предупреждения, а не посреди рабочего дня.

Сделайте резервную копию средствами СУБД

До любых действий сохраните копию базы на стороне SQL: в MS SQL это полный бэкап через Management Studio, в PostgreSQL — pg_dump. Сама выгрузка серверную базу не меняет, но копия пригодится, если .dt окажется битым, а исходную базу к тому времени уже удалят.

Перед выгрузкой проверено
Выполнено: 0 / 6

Выгрузка серверной базы 1С в файл .dt

Через Конфигуратор

  1. В окне запуска выберите серверную базу и нажмите Конфигуратор.
  2. Войдите пользователем с правами администратора.
  3. Откройте меню Администрирование → Выгрузить информационную базу.
  4. Укажите папку и имя файла, например D:\Backup\buh_2026.dt.
  5. Дождитесь сообщения о том, что выгрузка завершена.

Для базы на 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 не нулевого размера и открывается. Самая надёжная проверка — загрузить его в пустую базу, что и будет следующим шагом.

Создание файловой базы и загрузка выгрузки

Создайте пустую файловую базу

  1. В окне запуска нажмите Добавить.
  2. Выберите Создание новой информационной базы.
  3. Выберите Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной ранее информационной базы. Шаблон не нужен: всё содержимое придёт из .dt.
  4. Задайте имя базы, например «Бухгалтерия (файловая)», чтобы не путать её с серверной в списке.
  5. Тип расположения — На данном компьютере или на компьютере в локальной сети.
  6. Укажите пустой каталог, например D:\Bases\Buh. Платформа создаст в нём файл 1Cv8.1CD.
  7. Нажмите Готово.

Загрузите файл .dt

  1. Откройте новую базу в режиме Конфигуратор. Пользователей в ней ещё нет, программа пустит без пароля.
  2. Выберите Администрирование → Загрузить информационную базу.
  3. Укажите файл .dt и подтвердите замену данных.
  4. После загрузки Конфигуратор предложит перезапуститься. Согласитесь.

Теперь при входе нужен логин и пароль из серверной базы: список пользователей загрузился вместе с данными.

Тот же путь из командной строки

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. Каждый клиент читает и пишет этот файл сам, поэтому от сети и прав на папку зависит почти всё.

Права на папку

  1. Положите папку базы на компьютер, который всегда включён: отдельный сервер, офисный ПК бухгалтера или сетевое хранилище с поддержкой SMB 2 и новее.
  2. Откройте общий доступ к папке, например \\buh-pc\Bases.
  3. Дайте пользователям право на изменение и в настройках общего доступа, и на вкладке Безопасность (NTFS). Только чтения мало: при входе 1С создаёт рядом с базой служебный файл блокировки.
  4. В окне запуска на каждом рабочем месте добавьте базу по 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С и загрузить файл в неё.
Что делать с серверной базой после перехода?
Оставьте её в кластере с блокировкой сеансов на пару недель. Убедившись, что файловая база работает без расхождений, удалите базу из кластера и из СУБД, предварительно сохранив последний бэкап.
Можно ли открыть файловую базу на двух компьютерах сразу?
Да, если папка лежит в общем доступе и у обоих пользователей есть право на изменение. Каждый должен добавить базу по одному и тому же сетевому пути.