Копия базы 1С на рабочем месте: выгрузка, восстановление и запуск без сюрпризов

· 9 мин

Содержание

Чтобы поставить копию базы 1С, проще всего выгрузить рабочую базу в файл .dt через Конфигуратор (Администрирование → Выгрузить информационную базу), создать новую пустую базу в списке и загрузить в неё этот файл (Администрирование → Загрузить информационную базу). Способ одинаково работает для файлового и клиент-серверного варианта и позволяет переносить данные между ними.

Для файловой базы есть путь ещё быстрее — скопировать папку с файлом 1Cv8.1CD. Для серверной на MS SQL или PostgreSQL копию большой базы обычно ставят из бэкапа СУБД. Главное в любом варианте — сразу после запуска отключить в копии обмены, регламентные задания и отправку отчётов, иначе копия начнёт работать «за» рабочую базу.

Подготовка к копированию базы 1С: что проверить заранее

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

  • 🔢 Версия платформы. На компьютере, где будет стоять копия, номер платформы должен быть не ниже, чем у исходной базы. Номер смотрите в окне «О программе» (значок ? в правом верхнем углу).
  • 💾 Место на диске. Файл .dt сжат и обычно в несколько раз меньше базы. Но при загрузке нужно место под полный размер базы плюс запас примерно в полтора раза.
  • 🔑 Права администратора 1С. Выгрузить и загрузить базу может только пользователь с полными правами. Без логина и пароля администратора Конфигуратор не откроется.
  • 👥 Кто работает в базе. Выгрузку лучше делать, когда пользователи вышли: ночью или в обед. Тогда в копии не окажется «половины» проведённого документа.
  • 📁 Куда класть. Для копии заведите отдельную папку с понятным именем, например D:\1C_Bases\Buh_TEST. Не кладите копию рядом с рабочей базой в ту же папку.

Сразу решите, как будете отличать копию от рабочей базы. Самый надёжный приём — другое имя в списке баз («Бухгалтерия — ТЕСТ») и другой заголовок программы внутри (Администрирование → Общие настройки → Заголовок программы).

Как сделать копию файловой базы 1С

У файловой базы два рабочих способа. Выбор зависит от того, куда вы ставите копию и какие у вас права.

СпособКогда подходитРиски
Выгрузка в .dtПеренос на другой ПК, в серверный вариант, архивДолго на больших базах
Копия папки с 1Cv8.1CDБыстрая копия на том же ПК или в локальной сетиЕсли в базе кто-то работал, копия может быть повреждена
Резервное копирование из программыБП 3.0, ЗУП 3.1, УТ 11 в файловом режимеЗависит от настройки, легко забыть проверить

Выгрузка в файл .dt

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

Файл .dt содержит конфигурацию, данные и список пользователей. Журнал регистрации в него не попадает.

Копирование папки базы

  1. В окне запуска выделите базу. Внизу окна виден путь вида File="D:\1C_Bases\Buh".
  2. Убедитесь, что все пользователи вышли из базы.
  3. Скопируйте всю папку целиком в новое место.
  4. В окне запуска нажмите Добавить → Добавление в список существующей информационной базы и укажите новую папку.

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

Копия клиент-серверной базы 1С на MS SQL и PostgreSQL

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

Шаг 1. Бэкап и восстановление в MS SQL

Сделайте полный бэкап рабочей базы и восстановите его под новым именем. Имена логических файлов узнайте командой RESTORE FILELISTONLY.

BACKUP DATABASE [buh] TO DISK = N'E:\Backup\buh_full.bak' WITH COPY_ONLY, COMPRESSION;

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

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

Параметр COPY_ONLY нужен, чтобы внеплановый бэкап не сбил цепочку штатных резервных копий. MOVE обязателен: иначе SQL попытается писать в файлы рабочей базы.

Шаг 1 (вариант). Дамп и восстановление в PostgreSQL

pg_dump -U postgres -Fc -f /backup/buh.dump buh
createdb -U postgres -T template0 buh_test
pg_restore -U postgres -d buh_test /backup/buh.dump

Шаг 2. Регистрация копии в кластере 1С

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

То же можно сделать прямо из окна запуска: Добавить → Создание новой информационной базы → вариант без конфигурации → На сервере 1С:Предприятия. В этом мастере есть флажок Установить блокировку регламентных заданий — ставьте его всегда, когда создаёте копию.

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

Как поставить копию базы 1С из файла .dt: пошагово

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

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

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

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

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

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

  • ✅ Выбирайте «Это копия информационной базы». Программа заблокирует работу с внешними ресурсами: обмены, синхронизацию, отправку отчётов.
  • ❌ «Информационная база перемещена» выбирайте, только если копия заменяет рабочую базу на новом месте.

Перенос копии базы 1С на другой компьютер

На другом ПК копия чаще всего ломается не из-за данных, а из-за окружения.

  • 🧩 Платформа. Установите ту же или более новую версию платформы. Если в списке несколько версий, в свойствах базы можно указать нужную в поле версии платформы.
  • 🔐 Лицензия. Без лицензии на новом компьютере база не запустится. Программную лицензию активируйте заново или подключите компьютер к серверу лицензий. Аппаратный ключ переставьте или раздайте по сети.
  • 📂 Права на папку. У пользователя Windows должны быть права на чтение и запись в папку базы. Без записи файловая база не откроется.
  • 🖨️ Внешние обработки и печатные формы. Встроенные в базу (через справочник дополнительных обработок) переедут вместе с ней. Те, что открывались файлом с диска, нужно скопировать отдельно.
  • 🗂️ Пути в настройках. Каталоги обмена, папки выгрузки банка, путь к файлам вложений в томах — всё это указывает на диски старого компьютера. Проверьте и поправьте.

Если копия нужна бухгалтеру на ноутбуке «посмотреть дома», переносите .dt на флешке, а не папку базы. Файл меньше, а при загрузке платформа сама проверит его целостность.

Автоматическое резервное копирование 1С

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

Пакетный режим Конфигуратора

Выгрузку .dt можно запустить из командной строки и поставить в Планировщик заданий Windows:

@echo off
set D=%date:~6,4%-%date:~3,2%-%date:~0,2%
"C:\Program Files\1cv8\8.3.25.1374\bin\1cv8.exe" DESIGNER /F"D:\1C_Bases\Buh" /N"Администратор" /P"пароль" /DumpIB "E:\Backup\buh_%D%.dt" /Out "E:\Backup\dump_%D%.log" /DisableStartupDialogs

Формат даты в переменной D рассчитан на русскую локаль Windows (ДД.ММ.ГГГГ). Для серверной базы вместо /F"путь" укажите /S"сервер\имя_базы". Обратный ключ, /RestoreIB "файл.dt", загружает базу из файла.

Номер платформы в пути замените на свой. Пароль в bat-файле лежит открытым текстом: держите скрипт в папке, куда есть доступ только у администратора.

Встроенная обработка в типовых конфигурациях

В файловых БП 3.0, ЗУП 3.1 и УТ 11 есть настройка в разделе Администрирование → Обслуживание → Резервное копирование и восстановление. Там задаётся расписание, папка и число хранимых копий. Работает, только пока запущен клиент 1С на этом компьютере.

Средства СУБД

Для MS SQL — план обслуживания с полным бэкапом раз в сутки и бэкапом журнала транзакций в течение дня. Для PostgreSQL — pg_dump по расписанию cron. Это быстрее .dt и не требует выхода пользователей.

Проверка системы резервного копирования
Выполнено: 0 / 5

Проверка копии базы 1С после восстановления

Копия, которая просто открылась, ещё не значит, что копия рабочая. Проверьте четыре вещи.

  1. Данные на месте. Сформируйте оборотно-сальдовую ведомость за последний закрытый месяц в копии и в рабочей базе. Итоги должны совпасть до копейки.
  2. Последние документы. Откройте журнал документов и посмотрите дату последнего документа. Она должна соответствовать моменту выгрузки.
  3. Внешние связи отключены. Убедитесь, что обмены и регламентные задания в копии не работают. В серверной базе проверьте флажок блокировки в свойствах базы в кластере.
  4. Заголовок отличается. Смените заголовок программы, чтобы никто не начал вести учёт в тестовой базе по ошибке.

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

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

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

Частые вопросы о копии базы 1С

Можно ли перенести серверную базу в файловую через копию?
Да. Выгрузите серверную базу в .dt и загрузите в новую файловую. Обратный перенос работает так же. Следите только за размером: файловая база медленнее работает на больших объёмах.
Нужна ли отдельная лицензия для копии базы?
Нет. Клиентская лицензия выдаётся на рабочее место или сеанс, а не на базу. Количество баз в списке на число лицензий не влияет: считается, сколько людей и компьютеров работают одновременно.
Почему в копии пропали настройки отчётов?
Пользовательские настройки хранятся в базе и переезжают вместе с .dt. Если их нет, проверьте, под тем ли пользователем вошли: у каждого пользователя свои варианты отчётов.
Сколько хранить резервных копий?
Практичная схема: 7 ежедневных, 4 еженедельных и 12 ежемесячных копий. Ежемесячные полезны, когда ошибку в учёте находят через квартал.
Можно ли удалить копию, когда она больше не нужна?
Можно. Для файловой базы удалите её из списка и папку на диске. Для серверной — удалите базу в консоли кластера, указав, удалять ли базу в СУБД. Перед удалением проверьте путь, чтобы не задеть рабочую базу.