Администрирование · 9 мин
Как добавить копию базы 1С 8.3 для экспериментов
Как создать копию базы 1С 8.3 для экспериментов: через выгрузку dt, конфигуратор и копию файловой базы. Пошаговые инструкции, риски и проверка результата.
Эксперименты с настройками, доработками конфигурации или проверка обновлений в рабочей базе 1С — прямой путь к потере данных и остановке учёта. Правильный подход — создать отдельную копию информационной базы, подключить её в списке баз и спокойно тестировать всё, не затрагивая production. Платформа 1С:Предприятие 8.3 даёт для этого несколько штатных способов: выгрузку и загрузку через файл *.dt, копирование каталога файловой базы и резервное копирование на уровне СУБД для клиент-серверных вариантов.
Выбор способа зависит от того, как развёрнута ваша рабочая база (файловая или клиент-серверная), есть ли у вас доступ к конфигуратору и право «Администрирование», а также от размера базы. Ниже разобраны все рабочие варианты с точными шагами, ограничениями и проверкой результата.
Зачем нужна копия базы и когда она обязательна
Копия базы нужна в любой ситуации, где действия могут привести к необратимым изменениям: тестирование обновления конфигурации, отработка доработок, проверка обменов, обучение пользователей, поиск ошибок в данных. Выполнять такие операции в рабочей базе недопустимо — откатить неудачное обновление или массовую обработку часто невозможно без восстановления из резервной копии.
Отдельный случай — передача базы стороннему разработчику или в техподдержку. Здесь копия обязательна ещё и по соображениям конфиденциальности: перед передачей в ней часто очищают персональные данные и коммерческую информацию.
Способ 1: копия через выгрузку и загрузку файла *.dt
Это штатный и самый надёжный метод, подходящий и для файловых, и для клиент-серверных баз. Файл выгрузки (*.dt) содержит все данные и конфигурацию базы в платформенном формате.
Откройте рабочую базу в режиме «Конфигуратор» под пользователем с правами администратора. Перейдите в меню «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла, например copy_experiment.dt. Выгрузка большой базы может занять продолжительное время — не прерывайте процесс.
Затем откройте окно запуска 1С (список информационных баз), нажмите «Добавить» → «Создание новой информационной базы» → «создание базы без конфигурации». Укажите имя, например «Бухгалтерия — копия для тестов», и каталог размещения. Откройте созданную пустую базу в конфигураторе и выполните «Администрирование» → «Загрузить информационную базу», выбрав ранее выгруженный файл *.dt. После загрузки согласитесь с обновлением конфигурации базы данных, если платформа его запросит.
- 1Откройте рабочую базу в конфигураторе и выполните «Администрирование → Выгрузить информационную базу»
- 2В списке баз нажмите «Добавить» и создайте новую базу без конфигурации
- 3Откройте новую базу в конфигураторе и выполните «Администрирование → Загрузить информационную базу»
- 4Дождитесь окончания загрузки и обновите конфигурацию базы данных при запросе
- 5Запустите копию в режиме «Предприятие» и проверьте данные
Способ 2: копирование каталога файловой базы
Если база файловая (все данные лежат в одном файле 1Cv8.1CD), копию можно сделать напрямую через файловую систему — это быстрее, чем выгрузка в *.dt, особенно для больших баз.
Сначала убедитесь, что все пользователи вышли из базы: открытые сеансы блокируют файл и могут привести к копированию в несогласованном состоянии. Найдите каталог базы — путь к нему виден в списке информационных баз внизу окна запуска. Скопируйте весь каталог целиком (или как минимум файл 1Cv8.1CD) в новое место, например D:\1C_Bases\BuhCopy.
В окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы», укажите понятное имя и путь к новому каталогу. База появится в списке и будет полностью готова к работе — никакой загрузки не требуется.
Способ 3: копия клиент-серверной базы через СУБД
Для клиент-серверного варианта (MS SQL Server, PostgreSQL) есть два пути. Первый — тот же *.dt через конфигуратор: он работает всегда, но на больших базах идёт долго. Второй — резервное копирование средствами СУБД: создать backup рабочей базы и восстановить его под новым именем, например buh_experiment.
После восстановления в консоли кластера серверов 1С создайте новую информационную базу, указав существующую базу данных СУБД, либо зарегистрируйте её через список баз с параметрами сервера и имени новой БД. Этот способ быстрее для объёмных баз, но требует прав администратора СУБД и кластера 1С.
Сравнение способов
Универсально, работает везде, не требует доступа к СУБД. Минус — медленно на больших базах и требует монопольного доступа при загрузке
Самый быстрый вариант для файловых баз. Не подходит для клиент-серверных
Быстро для больших клиент-серверных баз, но нужны права администратора СУБД и кластера
Как защитить рабочую базу от случайных действий в копии
Главный риск экспериментальной копии — она выглядит точно так же, как рабочая база, и пользователь может случайно внести реальные документы не туда. Обязательно дайте копии явное имя с пометкой «ТЕСТ» или «КОПИЯ» в списке баз.
Дополнительные меры: отключите в копии регламентные задания и обмены (иначе тестовая база может отправить реальные данные в банк, ЭДО или на сайт), смените пароли пользователей или создайте отдельную учётную запись для экспериментов. В типовых конфигурациях удобно установить константу или оформление, отличающее тестовую базу, например изменить заголовок системы.
Проверка результата: убеждаемся, что копия работоспособна
После создания копии запустите её в режиме «Предприятие» и выполните базовые проверки: откройте несколько документов за последний период, сформируйте оборотно-сальдовую ведомость или другой ключевой отчёт и сверьте итоги с рабочей базой. Проверьте, что справочники (контрагенты, номенклатура, пользователи) заполнены.
Для копии, созданной через СУБД, дополнительно убедитесь, что база зарегистрирована в кластере и доступна пользователям. Если при запуске возникает ошибка соединения — проверьте имя сервера, имя базы данных и права учётной записи, под которой сервер 1С обращается к СУБД.
Как проверить результат
База открывается без ошибок, интерфейс соответствует рабочей базе
Ошибка соединения, пустая база или запрос обновления, который не завершается
Итоги совпадают на дату создания копии
Суммы расходятся или отчёт пуст
Задания отключены или заблокированы
Обмены активны и могут отправить данные во внешние системы
FAQ: частые вопросы о копиях баз 1С
Можно ли работать в копии и рабочей базе одновременно?
Да, если это разные информационные базы (разные каталоги или разные базы на сервере СУБД). Каждая база независима, изменения в одной не влияют на другую. Единственное ограничение — ресурсы компьютера или сервера при одновременной работе многих пользователей.
Чем копия через .dt отличается от копирования каталога?
Файл .dt — это логическая выгрузка через платформу: она подходит для переноса между файловым и клиент-серверным вариантами и для передачи базы на другой компьютер. Копирование каталога — физическая копия файла 1Cv8.1CD, оно быстрее, но работает только внутри файлового варианта.
Нужна ли отдельная лицензия 1С для тестовой базы?
Нет. Лицензии 1С привязываются к компьютеру или серверу, а не к информационной базе, поэтому количество копий баз на одном рабочем месте не ограничено лицензионно.
Как обновить тестовую копию свежими данными из рабочей базы?
Повторите процедуру: выгрузите рабочую базу в новый *.dt и загрузите его в тестовую базу (данные тестовой базы будут полностью замещены), либо удалите старый каталог копии и скопируйте актуальный файл 1Cv8.1CD заново.
Что делать, если при загрузке *.dt возникает ошибка «Нарушена целостность структуры»?
Чаще всего файл выгрузки повреждён или был прерван процесс выгрузки. Создайте выгрузку заново и повторите загрузку. Если ошибка повторяется, проверьте исходную базу утилитой chdbfl.exe (для файловых баз) или выполните тестирование и исправление через конфигуратор.
Можно ли уменьшить размер копии, удалив старые данные?
Да. В копии можно выполнить свёртку базы или удалить документы за прошлые периоды штатными обработками, если для экспериментов история не нужна. Делайте это только в копии — в рабочей базе такие операции необратимы.
Что важно запомнить
Копия базы создаётся тремя способами: выгрузка/загрузка *.dt (универсально), копирование каталога (для файловых баз) и backup/restore через СУБД (для клиент-серверных). Обязательно назовите копию явно, отключите в ней обмены и регламентные задания и проверьте работоспособность сверкой отчёта с рабочей базой.