Загрузка ИБ в 1С 8.3: из файла .dt, .1cd и с сервера SQL
Содержание
Чтобы загрузить информационную базу в 1С 8.3, создайте в окне запуска пустую базу без конфигурации, откройте её в Конфигураторе и выберите Администрирование → Загрузить информационную базу…, указав файл .dt. Если у вас не выгрузка, а папка с файлом 1Cv8.1CD, загружать ничего не нужно: достаточно добавить эту папку в список баз как существующую.
Под «информационным базисом» (ИБ) в запросах обычно имеют в виду ту же информационную базу — всё, что хранит ваша конфигурация с данными. Ниже пошагово для каждого случая: файл выгрузки, копия файловой базы, база на MS SQL Server или PostgreSQL.
Подготовка: что у вас на руках и куда грузить ИБ
Способ загрузки зависит от того, что вам передали. Сначала определите тип файла — от этого зависит всё остальное.
| Что у вас есть | Что это | Как загрузить в 1С |
|---|---|---|
Файл *.dt | Выгрузка ИБ: конфигурация + все данные + пользователи | Пустая база → Конфигуратор → загрузка из .dt |
Папка с файлом 1Cv8.1CD | Сама файловая база целиком | Добавить папку в список как существующую базу |
Файл *.cf | Только конфигурация, без данных | Пустая база → Конфигурация → Загрузить конфигурацию из файла… |
Файл *.cfu | Обновление конфигурации | Не для загрузки базы: им обновляют уже работающую ИБ |
| База в MS SQL / PostgreSQL | Серверная ИБ | Зарегистрировать в кластере 1С и добавить в список |
Перед загрузкой проверьте три вещи:
- 🖥️ Версия платформы. Номер версии платформы на вашем компьютере должен быть не ниже той, на которой сделана выгрузка. Номер видно в окне
Справка → О программеу того, кто передал файл. Выгрузка с 8.3.24 на 8.3.18 часто не загружается. - 💾 Место на диске. Распакованная база занимает в 3–10 раз больше, чем
.dt: файл выгрузки сжат. Под выгрузку на 2 ГБ держите хотя бы 15–20 ГБ свободного места. - 🔑 Логин и пароль. Пользователи загружаются вместе с данными. После загрузки войти можно только под учётной записью из исходной базы — узнайте её заранее.
Для крупных выгрузок (от 5–10 ГБ) ставьте 64-разрядный клиент платформы. 32-разрядный упирается в ограничение по памяти процесса и может прервать загрузку.
Файловая или клиент-серверная база
Файловый вариант — одна папка с файлом 1Cv8.1CD. Подходит для 1–5 пользователей и базы до нескольких десятков гигабайт. Ставится за пять минут, СУБД не нужна.
Клиент-серверный вариант — данные лежат в MS SQL Server или PostgreSQL, а работой управляет сервер 1С:Предприятия. Нужен, когда в базе одновременно 10 и больше человек или база растёт быстро. Требует отдельной лицензии на сервер 1С.
Создание пустой информационной базы в окне запуска
Загрузить .dt можно только в существующую базу, поэтому начинают с пустой. Её содержимое будет полностью заменено.
- Запустите 1С:Предприятие — откроется окно со списком баз.
- Нажмите
Добавить…. - Выберите
Создание новой информационной базы→Далее. - Отметьте вариант
Создание информационной базы без конфигурации для разработки новой конфигурации или загрузки выгруженной информационной базы→Далее. - Введите название базы так, как оно будет видно в списке, например «Бухгалтерия ООО Ромашка (из .dt)».
- Выберите тип расположения:
На данном компьютере или на компьютере в локальной сети— для файловой базы;На сервере 1С:Предприятия— для серверной (параметры разобраны ниже).
- Для файловой базы укажите пустую папку, например
D:\1C_Bases\Buh_Romashka. - Оставьте язык по умолчанию →
Далее→Готово.
В выбранной папке появится маленький файл 1Cv8.1CD. Это пустая база без конфигурации — работать в ней нельзя, только грузить в неё данные.
Не выбирайте папку с уже существующей базой. Загрузка .dt в неё сотрёт текущие данные без возможности отмены.
Как загрузить ИБ из файла .dt через Конфигуратор
Это основной способ переноса базы между компьютерами, между файловым и серверным вариантом, а также восстановления из архива.
- В списке баз выделите только что созданную пустую базу и нажмите
Конфигуратор. - В меню Конфигуратора откройте
Администрирование → Загрузить информационную базу…. - Укажите файл
.dt→Открыть. - Платформа предупредит, что данные текущей базы будут заменены. Подтвердите.
- Дождитесь окончания. Прогресс отображается в строке состояния внизу окна. База на 1 ГБ грузится несколько минут, на 30–50 ГБ — часы.
- На вопрос о перезапуске Конфигуратора ответьте «Да».
После перезапуска 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 — это и есть файловая база целиком. Импортировать его не нужно.
- Скопируйте папку с файлом на свой компьютер, например в
D:\1C_Bases\Buh_Copy. В папке может лежать ещё несколько служебных файлов и каталогов — копируйте всё. - В окне запуска нажмите
Добавить…→Добавление в список существующей информационной базы. - Укажите название и путь к папке (не к самому файлу).
Далее→Готово.
Копировать файл можно только при закрытой базе. Если в момент копирования кто-то работал в 1С, копия может оказаться повреждённой.
Перенос файловой базы на сервер
Сервер 1С не умеет напрямую принять 1Cv8.1CD. Порядок такой:
- Откройте файловую базу в Конфигураторе.
Администрирование → Выгрузить информационную базу…→ сохраните.dt.- Создайте пустую серверную ИБ (раздел выше).
- Загрузите в неё
.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.