Перенос файловой базы 1С на сервер: от выгрузки .dt до первого входа пользователей
Содержание
Конвертировать базу 1С из файлового варианта в серверный (MS SQL Server или PostgreSQL) проще всего через файл выгрузки .dt: в Конфигураторе файловой базы Администрирование → Выгрузить информационную базу, затем создать пустую базу
в кластере серверов 1С и в её Конфигураторе выполнить Администрирование → Загрузить информационную базу. Данные, конфигурация и список пользователей переедут целиком.
Типичная ситуация: бухгалтерия выросла до 10–15 человек, файловая база на общей папке тормозит, при закрытии месяца ловятся блокировки. Решение — перенос базы 1С на сервер 1С:Предприятия с СУБД. Сама конвертация занимает от получаса до вечера, но почти все проблемы возникают не в момент загрузки, а до и после неё. Поэтому порядок ниже начинается с подготовки и заканчивается проверкой.
Что нужно для конвертации базы 1С в клиент-серверный вариант
Файловая база — это один файл 1Cv8.1CD в каталоге базы. Клиент-серверная база
живёт в СУБД, а работу с ней обеспечивает кластер серверов
1С. Прямого «конвертера» файла 1Cv8.1CD в таблицы SQL нет: переносят через универсальный формат .dt, который понимают оба варианта.
Перед началом проверьте, что у вас есть:
- 🖥️ Сервер 1С:Предприятия той же версии платформы, что и у клиентов (номер вида 8.3.xx.xxxx должен совпадать полностью).
- 🗄️ СУБД: Microsoft SQL Server или PostgreSQL в сборке, адаптированной для 1С (обычная сборка PostgreSQL без доработок для 1С не подходит).
- 🔑 Лицензия на сервер 1С. Клиентские лицензии, которые были у файловой базы, по-прежнему нужны — серверная лицензия их не заменяет.
- 👤 Учётная запись СУБД с правом создавать базы (в MS SQL — роль
dbcreatorили выше; в PostgreSQL обычно используют пользователяpostgresили отдельного с правомCREATEDB). - 💾 Свободное место: на диске для файла
.dtи на сервере СУБД — минимум вдвое больше текущего размера1Cv8.1CD, с учётом журнала транзакций.
| Что сравниваем | Файловая база | Клиент-серверная база |
|---|---|---|
| Где хранятся данные | файл 1Cv8.1CD | база в MS SQL / PostgreSQL |
| Строка подключения | File="D:\Bases\Buh" | Srvr="srv1c";Ref="buh" |
| Резервная копия | копия каталога или .dt | средствами СУБД + .dt |
| Чем проверять целостность | chdbfl.exe и «Тестирование и исправление» | «Тестирование и исправление», средства СУБД |
Шаг 1. Подготовьте файловую базу к переносу
Ошибки в исходной базе при загрузке никуда не денутся. Хуже того, повреждённый файл часто вообще не выгружается в .dt или выгружается, но не загружается. Поэтому сначала приводим базу в порядок.
- Сделайте копию каталога базы. Закройте все сеансы и скопируйте папку целиком, вместе с
1Cv8.1CD. Это ваша точка отката. - Проверьте физическую целостность файла. В каталоге установленной платформы, в папке
bin, лежит утилитаchdbfl.exe. Запустите её, укажите путь к1Cv8.1CDи сначала прогоните проверку без флажка исправления. - Запустите логическую проверку. Конфигуратор →
Администрирование → Тестирование и исправление. Для первого прохода хватит флажков «Проверка логической целостности информационной базы» и «Проверка ссылочной целостности». - Посмотрите, нет ли несохранённых изменений конфигурации. Если в Конфигураторе конфигурация изменена, но не сохранена в базу данных, — сохраните или откатите. Выгружается то, что записано в базу.
- Обновите платформу на клиентах до той же сборки, что стоит на сервере.
Тестирование и исправление требует монопольного доступа: все пользователи должны выйти из базы. Запускайте вечером или в выходной и предупредите людей заранее.
Перед любым исправлением ошибок в базе делайте копию каталога — режим исправления удаляет битые ссылки и объекты, вернуть их без копии нельзя.
Проверьте, где используются абсолютные пути: обработки, загружаемые из папок, каталоги обмена, выгрузки в банк. После переезда базу запускает не ваш компьютер, а служба сервера 1С, и путь C:\Users\buh\Desktop\... она не увидит.
Шаг 2. Выгрузите базу 1С в файл .dt
Файл .dt — это полный архив базы: конфигурация, данные, список пользователей и их настройки. Выгрузка делается из Конфигуратора файловой базы.
- Откройте базу в режиме Конфигуратора под пользователем с полными правами.
- Меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
D:\Backup\buh_2026.dt. Для удобства используйте латиницу и путь без пробелов. - Дождитесь сообщения о завершении выгрузки.
Чтобы выгрузка была согласованной, пользователи в этот момент работать в базе не должны. Иначе часть документов попадёт в файл, а часть нет.
Если базу нужно выгружать регулярно или ночью, удобнее пакетный режим Конфигуратора:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh" /N "Администратор" /P "пароль" /DumpIB "D:\Backup\buh.dt" /Out "D:\Backup\dump.log"
Номер платформы в пути подставьте свой. Результат пишется в журнал из параметра /Out — загляните в него, прежде чем удалять исходную базу.
Размер .dt обычно в несколько раз меньше 1Cv8.1CD: файл сжат. Если 1Cv8.1CD весит 8 ГБ, а .dt вышел на 40 МБ — выгрузка оборвалась, проверьте журнал.
Шаг 3. Создайте пустую базу на сервере 1С
Новую базу создают в кластере серверов. Удобнее всего — прямо из окна запуска 1С на любом компьютере, где установлен клиент.
- В окне запуска нажмите
Добавить. - Выберите «Создание новой информационной базы» → «Создание информационной базы без конфигурации». Пустая база нужна, потому что конфигурация придёт из
.dt. - Укажите имя для списка и вариант «На сервере 1С:Предприятия».
- Заполните параметры:
| Поле | Что указать | Пример |
|---|---|---|
| Кластер серверов 1С:Предприятия | имя сервера 1С (если порт агента не стандартный — имя:порт) | srv1c |
| Имя информационной базы в кластере | короткое имя латиницей | buh |
| Защищённое соединение | выключено, если не настраивали | — |
| Тип СУБД | MS SQL Server или PostgreSQL | MS SQL Server |
| Сервер баз данных | имя сервера СУБД (и экземпляра, если он именованный) | srvsql |
| Имя базы данных | имя базы в СУБД | buh |
| Пользователь и пароль сервера БД | учётная запись СУБД | sa / свой |
| Смещение дат | для MS SQL — 2000, для PostgreSQL — 0 | 2000 |
- Включите флажок «Создать базу данных в случае её отсутствия».
- Если это тестовый перенос, включите «Установить блокировку регламентных заданий» — тогда копия не начнёт параллельно с рабочей базой загружать курсы валют и выполнять обмены.
Альтернативный путь — консоль «Администрирование серверов 1С Предприятия»: ветка кластера → Информационные базы → Создать → Информационная база. Поля там те же.
Создавайте базу данных средствами 1С, а не вручную в SQL Server Management Studio. Тогда 1С сама выставит нужные параметры, в том числе порядок сортировки (collation). База, созданная вручную с чужими параметрами, — частая причина странных ошибок при загрузке.
Шаг 4. Загрузите данные из файла .dt в серверную базу
- Запустите новую серверную базу в режиме Конфигуратора. Пользователей в ней пока нет, программа пустит без пароля.
- Меню
Администрирование → Загрузить информационную базу. - Выберите файл
.dt, подтвердите предупреждение о замене данных. - Дождитесь окончания. На базе в 5–10 ГБ это может занять час и больше: время зависит от дисков сервера СУБД и числа индексов.
- На вопрос о перезапуске Конфигуратора ответьте «Да».
Загрузку тоже можно выполнить пакетно:
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /S "srv1c\buh" /N "Администратор" /P "пароль" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log"
Загрузка .dt полностью заменяет содержимое базы-приёмника. Проверьте строку подключения дважды: загрузка не в ту серверную базу уничтожит её данные без возможности отмены.
После загрузки пользователи и пароли будут такими же, как в файловой базе. Поэтому после перезапуска Конфигуратор попросит авторизацию — входите под тем же администратором.
Если загрузка падает с нехваткой памяти, используйте 64-разрядный клиент или Конфигуратор: 32-разрядному процессу на больших базах не хватает адресного пространства.
Шаг 5. Настройте пользователей и права после переноса базы
Сама конвертация на этом закончена. Дальше — то, что отличает спокойный понедельник от потока звонков.
Пользователи и аутентификация
Список берите из режима Предприятия: Администрирование → Пользователи и права. Ключевые вещи:
- 🔐 Пароли 1С переехали без изменений.
- 🪟 Аутентификация Windows в серверном варианте работает иначе: проверка идёт через службу сервера 1С. В доменной сети обычно всё работает. В рабочей группе или при запуске службы под локальной учётной записью вход по Windows может перестать работать — временно включите пользователям вход по паролю 1С.
- 🧑💼 Учётная запись службы сервера 1С (по умолчанию
USR1CV8) должна иметь доступ к сетевым папкам, с которыми работает база: каталоги обмена, выгрузки, хранилище файлов.
Права в СУБД
Для повседневной работы учётке, под которой кластер подключается к базе, хватает прав владельца на эту базу (в MS SQL — db_owner). Работать под sa удобно при создании, но держать его в настройках постоянно — плохая практика. Создайте отдельного пользователя СУБД и пропишите его в свойствах информационной базы в консоли кластера.
Окно «Информационная база перемещена»
Типовые конфигурации (Бухгалтерия, ЗУП, УТ) при первом запуске после смены адреса базы показывают предупреждение о перемещении базы или восстановлении из копии. Варианты:
- «Информационная база перемещена» — выбирайте при настоящем переезде. Обмены, регламентные задания и онлайн-сервисы продолжат работать.
- «Это копия информационной базы» — выбирайте для тестовой копии. Обмены и синхронизации будут отключены, чтобы копия не отправила данные вместо рабочей базы.
Что проверить в первый день
Старую файловую базу не удаляйте ещё 2–3 недели. Переименуйте каталог или уберите её из списка баз у пользователей: два источника правды — хуже, чем один медленный.
Ошибки при конвертации базы 1С и как их исправить
Большинство сбоев при переносе делятся на три группы: не находится сервер, не пускает СУБД, не загружается файл. Найдите свой симптом:
Если загрузка .dt не проходит совсем
Бывает, что база выгружается, но при загрузке на сервер падает на одном и том же месте. Обычно виноваты битые данные, которые файловый вариант прощал, а СУБД нет. Что делать:
- Восстановите исходную базу из копии каталога.
- Запустите
Тестирование и исправлениес флажками «Реструктуризация таблиц информационной базы» и «Пересчёт итогов» — режим исправления должен быть включён. - Выгрузите
.dtзаново и повторите загрузку в чистую серверную базу. Предыдущую неудачную лучше удалить и создать заново, чем загружать поверх.
Если и это не помогло — загрузите .dt обратно в новую пустую файловую базу. Если там тоже ошибка, проблема в самом файле или исходных данных, и спрашивать надо с исходной базы, а не с сервера.
Частые вопросы
Можно ли вернуть серверную базу обратно в файловую?
.dt из серверной базы и загрузить его в новую пустую файловую базу. Формат .dt не зависит от варианта работы.Сохранятся ли настройки отчётов и рабочего стола пользователей?
.dt, поэтому после загрузки они на месте.