Переезд информационной базы 1С 8.3: файловый вариант, SQL и проверка после

· 9 мин

Содержание

Перенести базу 1С на новый компьютер или сервер можно тремя способами. Самый универсальный — выгрузить её в файл .dt через Конфигуратор (Администрирование → Выгрузить информационную базу) и загрузить на новом месте. Для файловой базы ещё проще скопировать каталог с файлом 1Cv8.1CD. Клиент-серверную базу переносят резервной копией средствами СУБД — MS SQL или PostgreSQL.

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

Что сделать до переноса базы 1С

Переезд начинается со старой машины. Пока она работает, соберите всё, что понадобится на новом месте.

📌 Определите тип базы. Откройте окно запуска 1С, выделите базу и посмотрите строку внизу. File="D:\Base\Buh" — файловая. Srvr="server1";Ref="buh" — клиент-серверная.

📌 Узнайте версию платформы. В Конфигураторе: Справка → О программе. Запишите номер полностью, например 8.3.24.1691. На новый компьютер ставьте ту же версию или более новую.

📌 Проверьте лицензии. Программная лицензия привязана к железу старого компьютера. На новом её придётся активировать заново. Найдите конверт с пин-кодами комплекта: кроме основного там есть резервные.

📌 Сохраните пароли. Нужен логин администратора 1С с правами на Конфигуратор. Для SQL — пароль пользователя СУБД, под которым 1С подключается к базе.

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

Резервная копия — до любых действий

Перед переносом сделайте выгрузку .dt даже если собираетесь копировать файлы или SQL-бэкап. Это страховка на случай, если на новом месте что-то пойдёт не так. Храните её не на том диске, где лежит база.

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

Способ 1. Выгрузка в .dt и загрузка на новом месте

Этот способ подходит для любого типа базы. Он же позволяет сменить вариант: например, перенести файловую базу на SQL-сервер или обратно.

Выгрузка на старом компьютере

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

Загрузка на новом компьютере

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

Загрузка .dt проверяет целостность данных. Если на старом месте в базе были скрытые ошибки, они могут всплыть именно здесь. Тогда на исходной базе запустите Администрирование → Тестирование и исправление, снова выгрузите и загрузите.

Выгрузка переносит конфигурацию, данные, пользователей и их пароли. Журнал регистрации в .dt не попадает. Если он нужен, скопируйте папку 1Cv8Log из каталога файловой базы отдельно.

Способ 2. Копирование каталога файловой базы

Файловая база — это папка. Главный файл в ней — 1Cv8.1CD, в нём лежат все данные и конфигурация. Рядом обычно находится папка 1Cv8Log с журналом регистрации.

Порядок действий:

  1. Убедитесь, что все пользователи вышли из базы.
  2. Проверьте, что в папке нет файла блокировки 1Cv8.cdn. Если он есть, а сеансов нет, значит кто-то не закрыл 1С или процесс завис. Найдите этот компьютер и закройте программу штатно.
  3. Скопируйте всю папку базы на новый компьютер. Флешка, сетевой диск, облако — неважно, главное дождаться окончания копирования.
  4. На новом компьютере в окне запуска: Добавить → Добавление в список существующей информационной базы.
  5. Укажите путь к папке, в которой лежит 1Cv8.1CD.

Копирование быстрее выгрузки .dt, но у него есть минус: битый файл переедет таким же битым. Если база давно не проверялась, перед копированием прогоните тестирование.

Не копируйте 1Cv8.1CD, пока база открыта хотя бы у одного пользователя. Копия может оказаться несогласованной: часть изменений успеет записаться, часть нет. Такая база откроется, но с ошибками в данных.

Как перенести список баз пользователя

Если баз много, не добавляйте их вручную. Список баз хранится в файле ibases.v8i в каталоге %APPDATA%\1C\1CEStart\. Скопируйте его со старого компьютера на новый в ту же папку. Пути внутри файла поправьте в Блокноте, если база сменила расположение.

Перенос клиент-серверной базы 1С между SQL-серверами

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

Для больших баз (десятки и сотни гигабайт) этот путь заметно быстрее выгрузки .dt.

MS SQL Server

На старом сервере сделайте копию. Удобно через SQL Server Management Studio: правой кнопкой на базе → Tasks → Back Up. Или запросом:

BACKUP DATABASE [buh]
TO DISK = N'D:\Backup\buh.bak'
WITH COPY_ONLY, INIT;

Параметр COPY_ONLY не ломает цепочку ваших регулярных бэкапов. Перенесите файл .bak на новый сервер. Сначала узнайте логические имена файлов внутри копии:

RESTORE FILELISTONLY FROM DISK = N'E:\Backup\buh.bak';

Затем восстановите, подставив эти имена:

RESTORE DATABASE [buh]
FROM DISK = N'E:\Backup\buh.bak'
WITH MOVE N'buh' TO N'E:\SQLData\buh.mdf',
     MOVE N'buh_log' TO N'E:\SQLData\buh_log.ldf',
     RECOVERY;

Версия SQL Server на новом сервере должна быть той же или новее. Копию с SQL 2019 на SQL 2016 восстановить не получится.

PostgreSQL

Для 1С используют специальные сборки PostgreSQL с патчами под платформу. На новом сервере должна стоять такая же сборка, той же или более новой версии.

# на старом сервере
pg_dump -U postgres -Fc -f /backup/buh.backup buh

# на новом сервере: -C создаёт базу с исходным именем
pg_restore -U postgres -C -d postgres /backup/buh.backup

Регистрация базы в кластере 1С

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

  1. Откройте консоль Администрирование серверов 1С Предприятия.
  2. В кластере перейдите в ветку Информационные базы → Создать.
  3. Заполните: имя базы в кластере, сервер баз данных, тип СУБД, имя базы данных (как в SQL), пользователь и пароль СУБД.
  4. Снимите флажок Создать базу данных в случае ее отсутствия — база уже существует.
  5. Если это копия, а не окончательный переезд, включите Установить блокировку регламентных заданий.
  6. На клиентах добавьте базу через Добавление в список существующей информационной базы → На сервере 1С:Предприятия.

Права доступа, сетевые пути и порты

Большинство проблем после переезда — не в самой базе, а в доступе к ней.

Файловая база в общей папке

  • 🔑 Пользователям нужны права на изменение папки базы — и в разрешениях общего ресурса, и в NTFS. Одного чтения мало: 1С пишет в каталог файлы блокировок и журнал.
  • 🌐 Подключайте базу по UNC-пути вида \\FILESRV\1C\Buh, а не через букву сетевого диска. Буква диска у разных пользователей может отличаться или отвалиться после перезагрузки.
  • 🚫 Не держите файловую базу в папке, которую синхронизирует облачный клиент. Синхронизация может захватить 1Cv8.1CD в момент записи.

Сервер 1С

  • 🛡 Служба агента сервера 1С работает под отдельной учётной записью (по умолчанию USR1CV8). У неё должны быть права на каталог кластера и на временные папки.
  • 🔌 На новом сервере откройте в брандмауэре порты: 1540 (агент), 1541 (менеджер кластера) и диапазон рабочих процессов, по умолчанию 1560–1591.
  • 🗄 Пользователь СУБД, указанный в свойствах базы в кластере, должен существовать на новом SQL-сервере. Если 1С подключалась под отдельным логином, создайте его заново — при восстановлении бэкапа логины сервера не переносятся.

Пользователи с входом через Windows

Если в базе включена аутентификация операционной системы, у пользователя 1С записан конкретный пользователь Windows вида \\DOMAIN\ivanov. После переезда в другой домен или на компьютер вне домена эта связь не работает. Откройте список пользователей в Конфигураторе (Администрирование → Пользователи) и пропишите новые учётные записи.

Ошибки при переносе базы 1С и как их исправить

Диагностика: выберите симптом

Для поврежденной файловой базы есть утилита chdbfl.exe в каталоге bin платформы. Она проверяет физическую структуру 1Cv8.1CD без запуска Конфигуратора. Запускайте её только на копии файла и при закрытой базе.

Если база открылась, но падает на конкретных документах, не исправляйте её сразу в рабочем режиме. Сначала выгрузка .dt, потом Тестирование и исправление с выбранными галочками проверки логической целостности.

Первый запуск после переезда и проверка

«Перемещена» или «копия»

Типовые конфигурации (Бухгалтерия, ЗУП, УТ и другие на БСП) замечают смену расположения базы. При первом входе появится предупреждение, а работа с внешними ресурсами будет заблокирована. Программа спросит, что произошло:

  • База перемещена — выберите, если старая база больше не используется. Обмены, регламентные задания и загрузки заработают с нового места.
  • Это копия — выберите для тестовой или учебной копии. Тогда копия не будет отправлять обмены, письма и выгрузки вместо рабочей базы.

Ошибка здесь стоит дорого. Две базы, которые обе считают себя рабочими, будут одновременно забирать выписки из банка и отправлять данные в обмен. Получатся дубли документов.

Что проверить руками

Проверка базы после переноса
Выполнено: 0 / 8

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

Старую копию не удаляйте ещё 2–4 недели. Но и работать в ней не давайте: переименуйте папку или уберите базу из списка у пользователей.

Частые вопросы

Можно ли перенести базу 1С с Windows на Linux?
Да. Файловую базу копируют как обычно, клиент-серверную — через .dt или бэкап PostgreSQL. На Linux нужна та же версия платформы, а лицензия активируется заново.
Сколько раз можно активировать программную лицензию?
Основной пин-код используется один раз, в комплекте есть ещё резервные. Когда они закончатся, восстановить лицензию можно через обращение к фирме 1С или партнёру.
Переносятся ли настройки пользователей: отборы, отчёты, рабочий стол?
Да, при выгрузке .dt и при копировании базы они хранятся внутри неё. Не переносятся только локальные настройки на компьютере пользователя, например список баз.
Что делать с конфигурацией из хранилища?
После переноса подключите базу к хранилищу заново: Конфигурация → Хранилище конфигурации → Подключиться к хранилищу. Если хранилище тоже переехало, укажите новый путь к нему.
Можно ли перенести только данные без конфигурации?
Для типовых конфигураций данные переносят через универсальный обмен или специальные обработки переноса. Это отдельная задача, а не переезд базы: она нужна при смене конфигурации, а не компьютера.