Тестовая база 1С на основе рабочей: как сделать копию и спокойно в ней поработать

· 10 мин

Содержание

Чтобы создать копию базы 1С 8.3 на основе существующей и поработать в ней без риска, выгрузите рабочую базу в файл .dt через Конфигуратор и загрузите его в новую пустую базу. Для файловой базы есть путь проще: закройте 1С и скопируйте папку с файлом 1Cv8.1CD. Дальше копию нужно изолировать от рабочих обменов и почты, иначе эксперимент уйдёт в реальный мир.

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

Выбор способа: что подходит вашей базе

Способ зависит от типа базы и от того, есть ли у вас доступ к серверу и к Конфигуратору.

СпособДля какой базыВремяПодводные камни
Копирование папкиТолько файловаяМинутыНужно закрыть все сеансы, иначе файл повредится
Выгрузка и загрузка .dtЛюбаяОт 10 минут до часа и большеНужен Конфигуратор и право администратора
Бэкап и восстановление в СУБДТолько клиент-сервернаяЗависит от размераНужен доступ к SQL Server или PostgreSQL
Копирование из облака сервисаОблачная базаПо тарифуЧасто делается только кнопкой в личном кабинете

Как определить тип базы: в окне запуска 1С выделите базу, внизу будет строка вида File="D:\Bases\Buh" для файловой или Srvr="server";Ref="buh" для серверной.

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

Что проверить до начала

Две минуты на проверки сэкономят час разбирательств.

  • 💾 Свободное место. Файл .dt обычно в несколько раз меньше базы, но сама тестовая база займёт столько же, сколько рабочая. Для базы в 8 ГБ закладывайте минимум 20 ГБ на диске: исходник, .dt и копия.
  • 👥 Пользователи вышли. Для выгрузки нужна монопольная работа. Посмотрите список сеансов: Администрирование → Активные пользователи в 1С либо консоль кластера серверов.
  • 🔑 Права. Нужна роль «Администратор системы» (или «Полные права») и доступ к Конфигуратору.
  • 🧩 Платформа той же версии. Загружать .dt в базу на более старой платформе нельзя. Откройте «О программе» и сравните номера: например, 8.3.24 и 8.3.24.
  • 📦 Расширения и внешние обработки. Расширения в .dt попадают, а внешние файлы лежат отдельно. Запишите, что подключено.

Дисциплина тут простая: сначала бэкап рабочей базы, потом всё остальное. Даже если вы только читаете её копированием.

Копируем файловую базу папкой

Самый быстрый способ. Подходит, если база лежит на вашем компьютере или в общей папке.

  1. Убедитесь, что в базе никто не работает . Закройте 1С у себя и попросите коллег выйти.
  2. Найдите путь к базе. В окне запуска выделите базу и нажмите «Изменить»: путь будет в поле «Каталог информационной базы».
  3. Откройте эту папку. Внутри лежит файл 1Cv8.1CD и служебные файлы вроде 1Cv8.cfl или 1Cv8Log.
  4. Скопируйте всю папку целиком в новое место, например D:\Bases\Buh_test.
  5. В окне запуска нажмите «Добавить» → «Добавление в список существующей информационной базы».
  6. Укажите имя, например «Бухгалтерия (ТЕСТ)», и путь к скопированной папке.
  7. Запустите базу. Платформа спросит, перемещена база или скопирована. Выберите «Я скопировал».

Если на шаге 7 выбрать «Я переместил», копия унаследует идентификатор рабочей базы. Это влияет на обмены и регламентные задания, и разгребать последствия придётся вручную.

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

Выгрузка и загрузка через .dt: универсальный путь

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

Шаг 1. Выгрузить рабочую базу

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

Шаг 2. Создать пустую базу

  1. В окне запуска нажмите «Добавить» → «Создание новой информационной базы».
  2. Выберите «Создание информационной базы без конфигурации и данных». Если готовой типовой конфигурации под рукой нет, этот пункт нужен именно вам.
  3. Задайте имя «Бухгалтерия (ТЕСТ)» и каталог, например D:\Bases\Buh_test.

Шаг 3. Загрузить данные

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

После загрузки откройте базу в режиме «1С:Предприятие» и проверьте, что видны ваши документы и пользователи.

Если в базе включены пользователи с «Аутентификацией ОС», на тестовом компьютере они могут не войти. Зайдите под администратором с паролем и поправьте список в Администрирование → Пользователи.

Серверная база: копия через СУБД

Если база стоит на кластере 1С с SQL Server или PostgreSQL, копию можно сделать на уровне СУБД. Это быстрее .dt на больших объёмах.

  1. Остановите работу пользователей и снимите сеансы в консоли администрирования.
  2. Сделайте полный бэкап базы средствами СУБД (в SQL Server это BACKUP DATABASE, в PostgreSQL pg_dump).
  3. Восстановите бэкап под новым именем базы данных, например buh_test.
  4. В консоли кластера создайте новую информационную базу и укажите в ней именно buh_test как базу данных на сервере. Не ставьте флаг «Создать базу данных в случае её отсутствия», иначе получите пустую базу.
  5. Добавьте новую базу в список запуска у пользователей.

Если админ не даёт доступа к СУБД, тот же результат даст .dt.

Изоляция: чтобы тест не мешал бою

Это самая важная часть. Копия содержит настройки рабочей базы. Если их не отключить, тестовая начнёт вести себя как настоящая.

Что обязательно отключить

  • 📅 Регламентные задания. В Администрирование → Обслуживание → Регламентные и фоновые задания снимите флаги у заданий, которые ходят во внешний мир: обмены, отправка отчётности, получение ЭДО.
  • ✉️ Почтовые учётки. В Администрирование → Настройки программы найдите раздел с почтой и отключите учётную запись. Иначе клиенты получат письма из тестовых документов.
  • 🔁 Обмены. Планы обмена с сайтом, розницей, другой базой нужно отключить. Если в копии останется активная настройка обмена, она может записать тестовые данные в рабочую базу.
  • 🧾 ЭДО и отчётность. Отключите автоматическую отправку и обмен с операторами. Тестовые счета-фактуры, отправленные контрагентам, создадут путаницу.
  • 💳 Банк-клиент. Уберите автоматическую загрузку выписок и выгрузку платёжек.

Как не перепутать базы

Оформите копию так, чтобы ошибиться было сложно:

  1. Поменяйте имя в списке: «ТЕСТ», а не «Копия 2».
  2. Задайте в Администрирование → Настройки программы заметный заголовок или надпись в шапке, если версия такую настройку даёт.
  3. Смените пароль у основных пользователей на простой тестовый.
  4. Зайдите в базу и сразу проверьте, что регламентные задания не запущены.

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

Тестовая копия готова к работе
Выполнено: 0 / 6

Какие опыты на копии допустимы

Копия подходит для нескольких типов экспериментов, и у каждого свои нюансы.

  • 🔄 Обновление релиза. Обновите копию и проверьте типовые отчёты. Это лучший способ узнать, что сломается, до обновления рабочей базы.
  • ⚙️ Изменение учётной политики. Поменяйте метод списания или режим налогообложения и посмотрите, как перепроведутся документы. Особенно полезно перед сменой года.
  • 🧩 Расширения и доработки. Подключите расширение, проверьте работу, потом удалите без последствий.
  • 🎓 Обучение. Новичок вводит документы в копию, а не в боевую базу.
  • 🔍 Поиск причины ошибки. Воспроизведите сбой на копии, не мешая коллегам.

Если нужно проверить именно перепроведение, учтите: чем больше документов, тем дольше процесс. На базе с миллионом движений групповое перепроведение за год может идти несколько часов.

Какой способ копирования вам подходит?

Автоматизируем: батник и планировщик

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

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

Конфигуратор умеет работать без окна. Создайте файл dump_test.bat:

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

Параметр /DumpIB выгружает базу, /Out пишет лог. Для серверной базы вместо /F "путь" указывается /S "сервер\имя_базы". Номер версии платформы в пути замените на свой.

Загрузка в тестовую базу

Обратная операция, параметр /RestoreIB:

"C:\Program Files\1cv8\8.3.24.1368\bin\1cv8.exe" DESIGNER /F "D:\Bases\Buh_test" /N "Администратор" /P "тест" /RestoreIB "D:\Backup\buh.dt" /Out "D:\Backup\restore.log"

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

Для файловой базы можно использовать robocopy:

robocopy "D:\Bases\Buh" "D:\Bases\Buh_test" /MIR /R:2 /W:5

Ключ /MIR зеркалит каталог: всё лишнее в целевой папке будет удалено. Проверьте пути дважды, иначе сотрёте не ту папку.

Расписание

  1. Откройте «Планировщик заданий» Windows.
  2. Создайте задачу и укажите запуск dump_test.bat по расписанию, например ночью в воскресенье.
  3. Включите «Выполнять с наивысшими правами» и запуск от имени пользователя, у которого есть доступ к папкам.

Храните не больше трёх-четырёх последних копий. Базы разрастаются, и диск закончится неожиданно, чаще всего в пятницу вечером.

Проверка: копия действительно рабочая

Файл .dt может записаться, но не загрузиться. Проверяйте результат, а не сам факт копирования.

Пошаговый помощник
Размер файла
Сравните размер .dt с прошлым. Если он внезапно упал в разы, выгрузка прошла не полностью. Смотрите лог в dump.log.

Типичные ошибки

Эти ошибки встречаются у администраторов и бухгалтеров чаще всего.

  • ❌ Копирование папки при открытой базе. Копия получается с битым файлом. Закрывайте все сеансы.
  • ❌ Ответ «Я переместил» при первом запуске. База остаётся «той же», и обмены начинают путаться.
  • ❌ Копия лежит на том же диске, что и боевая база, и диск заполняется. Выгрузка прерывается на середине.
  • ❌ Платформа на тестовом месте старше. Загрузка .dt падает с сообщением о несовместимости версий.
  • ❌ Не отключены регламентные задания. Копия отправляет письма или ходит в банк.
  • ❌ Тестовые данные оставлены без пометки. Через месяц их принимают за рабочие, и бухгалтер вводит документы не туда.

Что делать, если база не открывается после копирования

  1. Проверьте, что скопирована вся папка, а не только 1Cv8.1CD.
  2. Убедитесь, что у пользователя есть права на запись в папку.
  3. Запустите базу через «Конфигуратор» и выполните Администрирование → Тестирование и исправление: платформа проверит и починит структуру.
  4. Если не помогло, загрузите свежий .dt.
Диагностика: выберите симптом

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

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

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

Можно ли создать копию базы, пока в ней работают пользователи?
Выгрузку .dt и копирование папки нужно делать при закрытых сеансах. Для серверной базы СУБД допускает бэкап «на ходу», но для тестовой копии лучше брать согласованный снимок вне рабочего времени.
Сколько весит копия по сравнению с рабочей базой?
Файл .dt обычно в 3-5 раз меньше базы, так как он сжат. Копия, загруженная из него, займёт примерно столько же, сколько рабочая.
Лицензия на тестовую копию нужна отдельная?
Клиентские лицензии считаются по числу одновременных подключений, а не по числу баз. Условия вашей лицензии уточните у обслуживающей организации.
Как создать копию базы на основе существующей, если нет Конфигуратора?
Для файловой базы достаточно скопировать папку. Для серверной без Конфигуратора понадобится бэкап СУБД. Если нет ни того, ни другого, попросите администратора.
Как долго хранить тестовую копию?
Пока она нужна для задачи. После завершения экспериментов удалите: она содержит реальные данные и персональные сведения сотрудников.
Можно ли вернуть изменения из тестовой базы в рабочую?
Автоматически нельзя. Если на копии вы подобрали правильные настройки, повторите их вручную в рабочей базе или перенесите через расширение.