Загрузка ИБ в 1С 8.3: из файла .dt, .1cd и с сервера SQL

· 9 мин

Содержание

Чтобы загрузить информационную базу в 1С 8.3, создайте в окне запуска пустую базу без конфигурации, откройте её в Конфигураторе и выберите Администрирование → Загрузить информационную базу…, указав файл .dt. Если у вас не выгрузка, а папка с файлом 1Cv8.1CD, загружать ничего не нужно: достаточно добавить эту папку в список баз как существующую.

Под «информационным базисом» (ИБ) в запросах обычно имеют в виду ту же информационную базу — всё, что хранит ваша конфигурация с данными. Ниже пошагово для каждого случая: файл выгрузки, копия файловой базы, база на MS SQL Server или PostgreSQL.

Подготовка: что у вас на руках и куда грузить ИБ

Способ загрузки зависит от того, что вам передали. Сначала определите тип файла — от этого зависит всё остальное.

Что у вас естьЧто этоКак загрузить в 1С
Файл *.dtВыгрузка ИБ: конфигурация + все данные + пользователиПустая база → Конфигуратор → загрузка из .dt
Папка с файлом 1Cv8.1CDСама файловая база целикомДобавить папку в список как существующую базу
Файл *.cfТолько конфигурация, без данныхПустая база → Конфигурация → Загрузить конфигурацию из файла…
Файл *.cfuОбновление конфигурацииНе для загрузки базы: им обновляют уже работающую ИБ
База в MS SQL / PostgreSQLСерверная ИБЗарегистрировать в кластере 1С и добавить в список

Перед загрузкой проверьте три вещи:

  1. 🖥️ Версия платформы. Номер версии платформы на вашем компьютере должен быть не ниже той, на которой сделана выгрузка. Номер видно в окне Справка → О программе у того, кто передал файл. Выгрузка с 8.3.24 на 8.3.18 часто не загружается.
  2. 💾 Место на диске. Распакованная база занимает в 3–10 раз больше, чем .dt: файл выгрузки сжат. Под выгрузку на 2 ГБ держите хотя бы 15–20 ГБ свободного места.
  3. 🔑 Логин и пароль. Пользователи загружаются вместе с данными. После загрузки войти можно только под учётной записью из исходной базы — узнайте её заранее.

Для крупных выгрузок (от 5–10 ГБ) ставьте 64-разрядный клиент платформы. 32-разрядный упирается в ограничение по памяти процесса и может прервать загрузку.

Файловая или клиент-серверная база

Файловый вариант — одна папка с файлом 1Cv8.1CD. Подходит для 1–5 пользователей и базы до нескольких десятков гигабайт. Ставится за пять минут, СУБД не нужна.

Клиент-серверный вариант — данные лежат в MS SQL Server или PostgreSQL, а работой управляет сервер 1С:Предприятия. Нужен, когда в базе одновременно 10 и больше человек или база растёт быстро. Требует отдельной лицензии на сервер 1С.

Создание пустой информационной базы в окне запуска

Загрузить .dt можно только в существующую базу, поэтому начинают с пустой. Её содержимое будет полностью заменено.

  1. Запустите 1С:Предприятие — откроется окно со списком баз.
  2. Нажмите Добавить….
  3. Выберите Создание новой информационной базы → Далее.
  4. Отметьте вариант Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы → Далее.
  5. Введите название базы так, как оно будет видно в списке, например «Бухгалтерия ООО Ромашка (из .dt)».
  6. Выберите тип расположения:
    • На данном компьютере или на компьютере в локальной сети — для файловой базы;
    • На сервере 1С:Предприятия — для серверной (параметры разобраны ниже).
  7. Для файловой базы укажите пустую папку, например D:\1C_Bases\Buh_Romashka.
  8. Оставьте язык по умолчанию → Далее → Готово.

В выбранной папке появится маленький файл 1Cv8.1CD. Это пустая база без конфигурации — работать в ней нельзя, только грузить в неё данные.

Не выбирайте папку с уже существующей базой. Загрузка .dt в неё сотрёт текущие данные без возможности отмены.

Как загрузить ИБ из файла .dt через Конфигуратор

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

  1. В списке баз выделите только что созданную пустую базу и нажмите Конфигуратор.
  2. В меню Конфигуратора откройте Администрирование → Загрузить информационную базу….
  3. Укажите файл .dt → Открыть.
  4. Платформа предупредит, что данные текущей базы будут заменены. Подтвердите.
  5. Дождитесь окончания. Прогресс отображается в строке состояния внизу окна. База на 1 ГБ грузится несколько минут, на 30–50 ГБ — часы.
  6. На вопрос о перезапуске Конфигуратора ответьте «Да».

После перезапуска 1С попросит логин и пароль — вводите учётные данные из исходной базы.

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

Загрузка .dt из командной строки

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

"C:\Program Files\1cv8\8.3.24.1548\bin\1cv8.exe" DESIGNER /F"D:\1C_Bases\Buh_Test" /N"Администратор" /P"пароль" /RestoreIB "D:\Backup\buh.dt" /Out"D:\Backup\restore.log"

Для серверной базы вместо /F используется /S"имя_сервера\имя_базы". Путь к 1cv8.exe подставьте свой: номер версии в папке совпадает с установленной платформой. Результат загрузки смотрите в файле, указанном в /Out.

Учётная запись в /N и /P — пользователь той базы, в которую идёт загрузка. В пустой базе пользователей нет, поэтому эти ключи можно не указывать.

Монопольный режим

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

Подключение готовой базы MS SQL Server или PostgreSQL

Здесь два сценария: создать новую серверную ИБ под загрузку .dt или подключиться к уже существующей.

Новая серверная база под загрузку

В мастере создания на шаге расположения выберите На сервере 1С:Предприятия и заполните поля:

ПолеЧто вписать
Кластер серверов 1С:ПредприятияИмя или IP сервера 1С, например srv1c
Имя информационной базы в кластереКороткое имя латиницей без пробелов: buh_romashka
Тип СУБДMS SQL Server или PostgreSQL
Сервер баз данныхИмя сервера СУБД; для именованного экземпляра SQL — srvsql\SQLEXPRESS
Имя базы данныхИмя базы в СУБД, обычно совпадает с именем ИБ
Пользователь и пароль сервера БДУчётная запись СУБД с правом создавать базы (sa, postgres или выделенная)
Смещение датДля MS SQL Server — 2000, для PostgreSQL — 0
Создать базу данных в случае её отсутствияОтметить

Дальше всё так же: открыть Конфигуратор этой базы и загрузить .dt.

Смещение дат задаётся один раз при создании и потом не меняется. Если ошибиться, в датах документов появится сдвиг на 2000 лет.

База в СУБД уже есть

Если ИБ уже зарегистрирована в кластере (её видно в консоли администрирования серверов 1С), выберите в окне запуска Добавить… → Добавление в список существующей информационной базы, тип На сервере 1С:Предприятия, и укажите кластер и имя ИБ в кластере. Строка подключения будет вида Srvr="srv1c";Ref="buh_romashka";.

Если в SQL или PostgreSQL лежит только база данных, а в кластере её нет (например, после переустановки сервера 1С), её регистрируют заново: создают ИБ в кластере с тем же именем базы данных и тем же смещением дат. Данные в СУБД при этом не трогаются, а флажок создания базы в этом случае ничего не меняет. На всякий случай перед регистрацией сделайте резервную копию базы средствами СУБД.

Файл 1Cv8.1CD: как подключить полную копию файловой базы

Файл 1Cv8.1CD — это и есть файловая база целиком. Импортировать его не нужно.

  1. Скопируйте папку с файлом на свой компьютер, например в D:\1C_Bases\Buh_Copy. В папке может лежать ещё несколько служебных файлов и каталогов — копируйте всё.
  2. В окне запуска нажмите Добавить… → Добавление в список существующей информационной базы.
  3. Укажите название и путь к папке (не к самому файлу).
  4. Далее → Готово.

Копировать файл можно только при закрытой базе. Если в момент копирования кто-то работал в 1С, копия может оказаться повреждённой.

Перенос файловой базы на сервер

Сервер 1С не умеет напрямую принять 1Cv8.1CD. Порядок такой:

  1. Откройте файловую базу в Конфигураторе.
  2. Администрирование → Выгрузить информационную базу… → сохраните .dt.
  3. Создайте пустую серверную ИБ (раздел выше).
  4. Загрузите в неё .dt.

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

Проверка файла перед подключением

Если база получена с флешки, из облака или после сбоя, сначала проверьте её утилитой chdbfl.exe. Она лежит в папке bin установленной платформы, например C:\Program Files\1cv8\8.3.24.1548\bin\chdbfl.exe. Укажите путь к 1Cv8.1CD и запустите проверку без исправления. Ошибок нет — подключайте. Есть ошибки — сначала сделайте копию файла, потом исправляйте.

Какой у вас файл?

Список баз на нескольких компьютерах: файл ibases.v8i

Когда одну базу нужно добавить десятку пользователей, проще раздать список, чем настраивать каждое рабочее место.

  • 📄 Список баз пользователя хранится в файле %APPDATA%\1C\1CEStart\ibases.v8i. Это текстовый файл: каждая база — блок с названием в квадратных скобках и строкой Connect=.
  • 📤 На своём компьютере выделите базу в списке и нажмите Изменить… — посмотрите строку подключения. Её можно скопировать в файл .v8i и отправить коллеге. Двойной щелчок по такому файлу добавит базу в его список.
  • 🗂️ Для отдела удобнее общий список: положите .v8i в сетевую папку и подключите его в окне запуска через Настройка… в разделе адресов общих списков информационных баз.

Ошибки при загрузке ИБ и что с ними делать

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

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

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

Можно ли загрузить .dt без Конфигуратора, в режиме 1С:Предприятие?
Нет. Загрузка выгрузки доступна только в Конфигураторе или в пакетном режиме через ключ /RestoreIB.
Сколько времени грузится база?
Зависит от объёма и диска. Ориентир на SSD: выгрузка в 1 ГБ — 5–15 минут, 20 ГБ — 1–3 часа. На сервере с СУБД обычно дольше, чем в файловую базу того же объёма.
Нужна ли лицензия, чтобы загрузить базу?
Для запуска Конфигуратора и загрузки .dt нужна доступная лицензия платформы 1С на этом компьютере или на сервере. Без неё платформа не откроет базу.
Загрузятся ли вместе с базой расширения и пользователи?
Да. Файл .dt содержит конфигурацию, расширения, данные и список пользователей с правами.
Что делать, если .dt сделан на более новой платформе?
Обновите платформу на своём компьютере до номера версии не ниже той, на которой делали выгрузку. Обходного пути через старую версию нет.