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

· 10 мин

Содержание

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

Какой выбрать? Файловую базу на соседний компьютер — копированием каталога, это пара минут. Переход с файла на сервер, смена СУБД или переезд «с проверкой» — только через .dt. Перенос между двумя серверами с одной СУБД и базой на десятки гигабайт — через бэкап MS SQL или PostgreSQL: это быстрее, чем выгрузка в .dt.

СпособКогда подходитСкоростьРиски
Выгрузка/загрузка .dtлюбой перенос, в том числе файл → SQL и SQL → файлсредняя, на больших базах часынужна монопольная работа, требовательна к памяти
Копирование каталога базыфайловая база, тот же или новый ПКмаксимальнаякопия «на ходу» может оказаться битой
Бэкап и восстановление СУБДсервер → сервер с той же СУБДвысокаярегламентные задания сработают в двух местах сразу

Что сделать перед тем, как переносить базу

Перенос сам по себе не опасен, но на новом месте база должна заработать сразу. Проверьте заранее:

  • 🖥️ Версия платформы. Посмотрите номер в Справка → О программе на старом компьютере. На новом должна стоять платформа с номером не ниже. Ставить «на всякий случай» более старую нельзя: загрузка .dt может не пройти.
  • 🔑 Лицензии. Программная лицензия привязана к параметрам оборудования. На новом компьютере её нужно активировать заново, для этого понадобится пин-код из комплекта. USB-ключ просто переставляется вместе с драйвером защиты.
  • 👥 Пользователи. Перенос .dt и копирование каталога сохраняют список пользователей базы вместе с паролями. Убедитесь, что знаете логин и пароль администратора: без него на новом месте вы не откроете Конфигуратор.
  • 🔄 Обмены и регламентные задания. Если база обменивается данными с другими базами, банком или ЭДО, решите, какая копия станет рабочей. Две живые копии с одинаковыми настройками обмена портят данные быстрее любой ошибки.
  • 💾 Место на диске. Файл .dt занимает заметно меньше рабочей базы, но при загрузке нужно место под развёрнутую базу и временные файлы. Закладывайте запас в 2–3 размера базы.

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

Готовность к переносу
Выполнено: 0 / 6

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

Это основной способ, и он работает для любых баз: файловых и серверных, на любой СУБД. Файл .dt не зависит от формата хранения, поэтому через него переходят с файлового варианта на SQL и обратно.

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

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

Загрузка на новом месте

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

Загрузка .dt полностью заменяет всё содержимое базы, в которую вы её загружаете. Не загружайте файл в рабочую базу «чтобы посмотреть», только в новую пустую.

Выгрузка и загрузка из командной строки

Когда баз много или перенос нужно повторить ночью, удобнее пакетный режим Конфигуратора. Параметры /DumpIB и /RestoreIB есть в платформе 8.3:

rem выгрузка файловой базы
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /F"D:\Bases\Buh" /N"Администратор" /P"пароль" /DumpIB"E:\Backup\buh.dt" /Out"E:\Backup\dump.log"

rem загрузка в серверную базу
"C:\Program Files\1cv8\8.3.24.1586\bin\1cv8.exe" DESIGNER /S"srv1c\buh" /N"Администратор" /P"пароль" /RestoreIB"E:\Backup\buh.dt" /Out"E:\Backup\restore.log"

Номер в пути замените на свою версию платформы. Результат смотрите в лог-файле из параметра /Out: в окне ничего не появится.

Если база больше 20–30 ГБ, запускайте выгрузку и загрузку 64-разрядным клиентом. 32-разрядный процесс упирается в память и прерывает операцию на крупных таблицах.

Способ 2. Скопировать файловую базу целиком

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

Где лежит база и что копировать

Путь к каталогу виден в окне запуска: выделите базу, и внизу окна появится строка вида File="D:\Bases\Buh";. Скопируйте весь каталог, а не только 1Cv8.1CD: так сохранится журнал регистрации, который иногда нужен для разбора спорных изменений.

Порядок:

  1. Убедитесь, что в базе никто не работает . Проще всего открыть её Конфигуратором и посмотреть активных пользователей в меню Администрирование: кроме вас, там никого быть не должно.
  2. Скопируйте каталог на флешку, в сетевую папку или сразу на новый компьютер. Для больших баз лучше заархивировать: 1Cv8.1CD хорошо сжимается.
  3. На новом компьютере положите каталог в постоянное место, например D:\Bases\Buh. Рабочий стол и «Загрузки» — плохая идея: их чистят.
  4. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы, задайте имя и укажите каталог.

Копировать файл базы, пока в ней работают люди, нельзя. Копия получится, но может не открыться или открыться с ошибками в данных, которые всплывут через неделю.

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

Если на старом компьютере десяток баз, не добавляйте их вручную. Список хранится в файле ibases.v8i в профиле пользователя:

%APPDATA%\1C\1CEStart\ibases.v8i

Скопируйте каталоги баз по тем же путям, а затем положите этот файл в ту же папку на новом компьютере. Если пути изменились, откройте ibases.v8i Блокнотом и поправьте строки Connect=File="...";. Перед этим закройте 1С: при выходе она перезаписывает файл.

Перенос базы на SQL-сервер: MS SQL и PostgreSQL

Когда пользователей становится больше 8–10 или база перерастает 10–15 ГБ, файловый вариант начинает тормозить. Переезд на клиент-серверный вариант делается через .dt: скопировать 1Cv8.1CD в SQL нельзя.

Что должно быть готово

  • 🗄️ Сервер 1С:Предприятия той же версии, что и клиенты. Номер платформы на клиентах и сервере должен совпадать полностью, до последней цифры сборки.
  • 🧩 СУБД. MS SQL Server или PostgreSQL. Для PostgreSQL берите сборку, подготовленную для 1С (такие выпускает и фирма 1С, и Postgres Professional): обычный дистрибутив с сайта PostgreSQL не содержит нужных доработок.
  • 🔑 Лицензия на сервер 1С — отдельно от клиентских лицензий.
  • 🌐 Порты. Клиент обращается к агенту сервера 1С на порт 1540, затем к менеджеру кластера на 1541 и к рабочим процессам из диапазона, заданного в свойствах рабочего сервера (по умолчанию 1560–1591). Эти порты должны быть открыты в брандмауэре.

Пошагово

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

У PostgreSQL первая загрузка .dt идёт заметно дольше, чем у MS SQL. Это нормально, не прерывайте процесс, пока Конфигуратор не сообщит о завершении.

Переезд между двумя серверами

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

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

Перенос между разными версиями платформы

Здесь работает простое правило: база переносится «вверх» без проблем и почти никогда «вниз».

Откуда → кудаЧто происходит
8.3.x → 8.3 с номером не ниже.dt загружается, база работает в своём режиме совместимости
8.3 с большим номером → 8.3 с меньшимзагрузка .dt может завершиться ошибкой; поставьте на новом месте платформу не ниже исходной
8.2 → 8.3.dt загружается, конфигурация остаётся в режиме совместимости с 8.2 до обновления
7.7 → 8.3прямого переноса нет, только конвертация данных через правила обмена

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

С копированием каталога то же правило: открывайте базу платформой с номером не ниже исходной. Формат файла 1Cv8.1CD у разных выпусков 8.3 различается, и если файл на новом месте сконвертировать в более новый формат, старая платформа его уже не откроет. Сохраните копию каталога до первого запуска на новом месте.

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

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

Ещё одна неприятная ситуация — после переноса база открывается, но интерфейс ведёт себя странно: пропадают формы, не обновляются списки. Чаще всего виноват кэш клиента. Запустите 1С с параметром /ClearCache: его можно дописать в поле дополнительных параметров запуска базы в окне запуска. Перед этим пользователь должен закрыть программу, его сеанс будет завершён.

Если перенос так и не получился

Альтернативный путь для упрямого .dt — загрузка через ibcmd, автономный сервер, который появился в 8.3.14. Он грузит файл без графического Конфигуратора и даёт подробный вывод ошибок. Точный синтаксис зависит от версии платформы, сверяйтесь со справкой ibcmd help.

Если и это не помогает, проверьте исходную базу: откройте её Конфигуратором, выполните Администрирование → Тестирование и исправление на копии, а затем выгрузите .dt заново. Битые данные в источнике дают битый файл выгрузки.

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

Можно ли перекинуть базу 1С через облако или флешку?
Да. Файл .dt или архив каталога базы переносится как обычный файл: через облачный диск, флешку или сетевую папку. Работать с базой напрямую из облачной папки нельзя, её нужно сначала скопировать на локальный диск.
Сохранятся ли пользователи и пароли после переноса?
Да, и при выгрузке .dt, и при копировании каталога. Список пользователей хранится внутри базы, поэтому на новом месте вход будет с теми же логинами и паролями.
Переносятся ли настройки пользователей и отчётов?
Настройки, которые хранятся в базе, переносятся вместе с ней. Список баз и кэш хранятся в профиле Windows, их переносят отдельно: список — файлом ibases.v8i, кэш переносить не нужно.
Нужно ли покупать новую лицензию при переносе на другой компьютер?
Нет. Ту же лицензию активируют на новом компьютере повторно по пин-коду из комплекта. Количество повторных активаций ограничено, поэтому лишний раз не переустанавливайте лицензию.
Сколько времени занимает перенос?
Копирование каталога — минуты. Выгрузка и загрузка .dt для базы в 10 ГБ — ориентировочно от получаса до полутора часов.