Тестовая база 1С на основе рабочей: как сделать копию и спокойно в ней поработать
Содержание
Чтобы создать копию базы
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С у себя и попросите коллег выйти.
- Найдите путь к базе. В окне запуска выделите базу и нажмите «Изменить»: путь будет в поле «Каталог информационной базы».
- Откройте эту папку. Внутри лежит файл
1Cv8.1CDи служебные файлы вроде1Cv8.cflили1Cv8Log. - Скопируйте всю папку целиком в новое место, например
D:\Bases\Buh_test. - В окне запуска нажмите «Добавить» → «Добавление в список существующей информационной базы».
- Укажите имя, например «Бухгалтерия (ТЕСТ)», и путь к скопированной папке.
- Запустите базу. Платформа спросит, перемещена база или скопирована. Выберите «Я скопировал».
Если на шаге 7 выбрать «Я переместил», копия унаследует идентификатор рабочей базы. Это влияет на обмены и регламентные задания, и разгребать последствия придётся вручную.
Копировать папку при работающих пользователях нельзя: файл 1Cv8.1CD будет записан в середине транзакции, и копия может не открыться.
Выгрузка и загрузка через .dt: универсальный путь
Этот способ годится и для файловых, и для серверных баз. Он же переносит базу между разными типами хранения.
Шаг 1. Выгрузить рабочую базу
- Запустите 1С в режиме «Конфигуратор» (кнопка «Конфигуратор» в окне запуска, база выбрана).
- Откройте меню
Администрирование → Выгрузить информационную базу. - Укажите папку и имя файла, например
D:\Backup\buh_2026.dt. - Дождитесь сообщения об окончании. Крупная база выгружается долго, окно может выглядеть зависшим, но это нормально.
Шаг 2. Создать пустую базу
- В окне запуска нажмите «Добавить» → «Создание новой информационной базы».
- Выберите «Создание информационной базы без конфигурации и данных». Если готовой типовой конфигурации под рукой нет, этот пункт нужен именно вам.
- Задайте имя «Бухгалтерия (ТЕСТ)» и каталог, например
D:\Bases\Buh_test.
Шаг 3. Загрузить данные
- Откройте новую базу в Конфигураторе.
- Выберите
Администрирование → Загрузить информационную базу. - Укажите ваш
.dtи подтвердите замену данных. - Подождите. Загрузка обычно занимает времени столько же или чуть больше, чем выгрузка.
После загрузки откройте базу в режиме «1С:Предприятие» и проверьте, что видны ваши документы и пользователи.
Если в базе включены пользователи с «Аутентификацией ОС», на тестовом компьютере они могут не войти. Зайдите под администратором с паролем и поправьте список в Администрирование → Пользователи.
Серверная база: копия через СУБД
Если база стоит на кластере 1С с SQL Server или PostgreSQL, копию можно сделать на уровне СУБД. Это быстрее .dt на больших объёмах.
- Остановите работу пользователей и снимите сеансы в консоли администрирования.
- Сделайте полный бэкап базы
средствами СУБД (в SQL Server это
BACKUP DATABASE, в PostgreSQLpg_dump). - Восстановите бэкап под новым именем базы данных, например
buh_test. - В консоли кластера создайте новую информационную базу и укажите в ней именно
buh_testкак базу данных на сервере. Не ставьте флаг «Создать базу данных в случае её отсутствия», иначе получите пустую базу. - Добавьте новую базу в список запуска у пользователей.
Если админ не даёт доступа к СУБД, тот же результат даст .dt.
Изоляция: чтобы тест не мешал бою
Это самая важная часть. Копия содержит настройки рабочей базы. Если их не отключить, тестовая начнёт вести себя как настоящая.
Что обязательно отключить
- 📅 Регламентные задания. В
Администрирование → Обслуживание → Регламентные и фоновые заданияснимите флаги у заданий, которые ходят во внешний мир: обмены, отправка отчётности, получение ЭДО. - ✉️ Почтовые учётки. В
Администрирование → Настройки программынайдите раздел с почтой и отключите учётную запись. Иначе клиенты получат письма из тестовых документов. - 🔁 Обмены. Планы обмена с сайтом, розницей, другой базой нужно отключить. Если в копии останется активная настройка обмена, она может записать тестовые данные в рабочую базу.
- 🧾 ЭДО и отчётность. Отключите автоматическую отправку и обмен с операторами. Тестовые счета-фактуры, отправленные контрагентам, создадут путаницу.
- 💳 Банк-клиент. Уберите автоматическую загрузку выписок и выгрузку платёжек.
Как не перепутать базы
Оформите копию так, чтобы ошибиться было сложно:
- Поменяйте имя в списке: «ТЕСТ», а не «Копия 2».
- Задайте в
Администрирование → Настройки программызаметный заголовок или надпись в шапке, если версия такую настройку даёт. - Смените пароль у основных пользователей на простой тестовый.
- Зайдите в базу и сразу проверьте, что регламентные задания не запущены.
Прежде чем открывать копию, где есть интеграция с кассами или маркировкой, отключите сеть на тестовом компьютере или хотя бы запретите соединения с внешними сервисами. Первый запуск не должен успеть отправить что-либо наружу.
Какие опыты на копии допустимы
Копия подходит для нескольких типов экспериментов, и у каждого свои нюансы.
- 🔄 Обновление релиза. Обновите копию и проверьте типовые отчёты. Это лучший способ узнать, что сломается, до обновления рабочей базы.
- ⚙️ Изменение учётной политики. Поменяйте метод списания или режим налогообложения и посмотрите, как перепроведутся документы. Особенно полезно перед сменой года.
- 🧩 Расширения и доработки. Подключите расширение, проверьте работу, потом удалите без последствий.
- 🎓 Обучение. Новичок вводит документы в копию, а не в боевую базу.
- 🔍 Поиск причины ошибки. Воспроизведите сбой на копии, не мешая коллегам.
Если нужно проверить именно перепроведение, учтите: чем больше документов, тем дольше процесс. На базе с миллионом движений групповое перепроведение за год может идти несколько часов.
1Cv8.1CD, добавьте в список как существующую базу и выберите «Я скопировал»..dt: файл можно переслать, и он не зависит от расположения папки..dt через Конфигуратор: работает под любым администратором 1С.Автоматизируем: батник и планировщик
Если копия нужна каждую неделю, например для обновлений или обучения, настройте автоматическую выгрузку.
Выгрузка .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 зеркалит каталог: всё лишнее в целевой папке будет удалено. Проверьте пути дважды, иначе сотрёте не ту папку.
Расписание
- Откройте «Планировщик заданий» Windows.
- Создайте задачу и укажите запуск
dump_test.batпо расписанию, например ночью в воскресенье. - Включите «Выполнять с наивысшими правами» и запуск от имени пользователя, у которого есть доступ к папкам.
Храните не больше трёх-четырёх последних копий. Базы разрастаются, и диск закончится неожиданно, чаще всего в пятницу вечером.
Проверка: копия действительно рабочая
Файл .dt может записаться, но не загрузиться. Проверяйте результат, а не сам факт копирования.
.dt с прошлым. Если он внезапно упал в разы, выгрузка прошла не полностью. Смотрите лог в dump.log..dt в пустую базу. Если загрузка проходит без ошибок, копия рабочая.Типичные ошибки
Эти ошибки встречаются у администраторов и бухгалтеров чаще всего.
- ❌ Копирование папки при открытой базе. Копия получается с битым файлом. Закрывайте все сеансы.
- ❌ Ответ «Я переместил» при первом запуске. База остаётся «той же», и обмены начинают путаться.
- ❌ Копия лежит на том же диске, что и боевая база, и диск заполняется. Выгрузка прерывается на середине.
- ❌ Платформа на тестовом месте старше. Загрузка
.dtпадает с сообщением о несовместимости версий. - ❌ Не отключены регламентные задания. Копия отправляет письма или ходит в банк.
- ❌ Тестовые данные оставлены без пометки. Через месяц их принимают за рабочие, и бухгалтер вводит документы не туда.
Что делать, если база не открывается после копирования
- Проверьте, что скопирована вся папка, а не только
1Cv8.1CD. - Убедитесь, что у пользователя есть права на запись в папку.
- Запустите базу через «Конфигуратор» и выполните
Администрирование → Тестирование и исправление: платформа проверит и починит структуру. - Если не помогло, загрузите свежий
.dt.
Как проверить себя
Частые вопросы
Можно ли создать копию базы, пока в ней работают пользователи?
.dt и копирование папки нужно делать при закрытых сеансах. Для серверной базы СУБД допускает бэкап «на ходу», но для тестовой копии лучше брать согласованный снимок вне рабочего времени.Сколько весит копия по сравнению с рабочей базой?
.dt обычно в 3-5 раз меньше базы, так как он сжат. Копия, загруженная из него, займёт примерно столько же, сколько рабочая.