К статье
Практический материал

Администрирование · 9 мин

Как добавить копию базы 1С 8.3 для экспериментов

Как создать копию базы 1С 8.3 для экспериментов: через выгрузку dt, конфигуратор и копию файловой базы. Пошаговые инструкции, риски и проверка результата.

Эксперименты с настройками, доработками конфигурации или проверка обновлений в рабочей базе 1С — прямой путь к потере данных и остановке учёта. Правильный подход — создать отдельную копию информационной базы, подключить её в списке баз и спокойно тестировать всё, не затрагивая production. Платформа 1С:Предприятие 8.3 даёт для этого несколько штатных способов: выгрузку и загрузку через файл *.dt, копирование каталога файловой базы и резервное копирование на уровне СУБД для клиент-серверных вариантов.

Выбор способа зависит от того, как развёрнута ваша рабочая база (файловая или клиент-серверная), есть ли у вас доступ к конфигуратору и право «Администрирование», а также от размера базы. Ниже разобраны все рабочие варианты с точными шагами, ограничениями и проверкой результата.

Зачем нужна копия базы и когда она обязательна

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

Отдельный случай — передача базы стороннему разработчику или в техподдержку. Здесь копия обязательна ещё и по соображениям конфиденциальности: перед передачей в ней часто очищают персональные данные и коммерческую информацию.

Способ 1: копия через выгрузку и загрузку файла *.dt

Это штатный и самый надёжный метод, подходящий и для файловых, и для клиент-серверных баз. Файл выгрузки (*.dt) содержит все данные и конфигурацию базы в платформенном формате.

Откройте рабочую базу в режиме «Конфигуратор» под пользователем с правами администратора. Перейдите в меню «Администрирование» → «Выгрузить информационную базу», укажите путь и имя файла, например copy_experiment.dt. Выгрузка большой базы может занять продолжительное время — не прерывайте процесс.

Затем откройте окно запуска 1С (список информационных баз), нажмите «Добавить» → «Создание новой информационной базы» → «создание базы без конфигурации». Укажите имя, например «Бухгалтерия — копия для тестов», и каталог размещения. Откройте созданную пустую базу в конфигураторе и выполните «Администрирование» → «Загрузить информационную базу», выбрав ранее выгруженный файл *.dt. После загрузки согласитесь с обновлением конфигурации базы данных, если платформа его запросит.

Порядок действий через *.dt
  1. 1
    Откройте рабочую базу в конфигураторе и выполните «Администрирование → Выгрузить информационную базу»
  2. 2
    В списке баз нажмите «Добавить» и создайте новую базу без конфигурации
  3. 3
    Откройте новую базу в конфигураторе и выполните «Администрирование → Загрузить информационную базу»
  4. 4
    Дождитесь окончания загрузки и обновите конфигурацию базы данных при запросе
  5. 5
    Запустите копию в режиме «Предприятие» и проверьте данные

Способ 2: копирование каталога файловой базы

Если база файловая (все данные лежат в одном файле 1Cv8.1CD), копию можно сделать напрямую через файловую систему — это быстрее, чем выгрузка в *.dt, особенно для больших баз.

Сначала убедитесь, что все пользователи вышли из базы: открытые сеансы блокируют файл и могут привести к копированию в несогласованном состоянии. Найдите каталог базы — путь к нему виден в списке информационных баз внизу окна запуска. Скопируйте весь каталог целиком (или как минимум файл 1Cv8.1CD) в новое место, например D:\1C_Bases\BuhCopy.

В окне запуска 1С нажмите «Добавить» → «Добавление в список существующей информационной базы», укажите понятное имя и путь к новому каталогу. База появится в списке и будет полностью готова к работе — никакой загрузки не требуется.

Способ 3: копия клиент-серверной базы через СУБД

Для клиент-серверного варианта (MS SQL Server, PostgreSQL) есть два пути. Первый — тот же *.dt через конфигуратор: он работает всегда, но на больших базах идёт долго. Второй — резервное копирование средствами СУБД: создать backup рабочей базы и восстановить его под новым именем, например buh_experiment.

После восстановления в консоли кластера серверов 1С создайте новую информационную базу, указав существующую базу данных СУБД, либо зарегистрируйте её через список баз с параметрами сервера и имени новой БД. Этот способ быстрее для объёмных баз, но требует прав администратора СУБД и кластера 1С.

Сравнение способов

Выгрузка/загрузка *.dt

Универсально, работает везде, не требует доступа к СУБД. Минус — медленно на больших базах и требует монопольного доступа при загрузке

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

Самый быстрый вариант для файловых баз. Не подходит для клиент-серверных

Backup/restore через СУБД

Быстро для больших клиент-серверных баз, но нужны права администратора СУБД и кластера

Как защитить рабочую базу от случайных действий в копии

Главный риск экспериментальной копии — она выглядит точно так же, как рабочая база, и пользователь может случайно внести реальные документы не туда. Обязательно дайте копии явное имя с пометкой «ТЕСТ» или «КОПИЯ» в списке баз.

Дополнительные меры: отключите в копии регламентные задания и обмены (иначе тестовая база может отправить реальные данные в банк, ЭДО или на сайт), смените пароли пользователей или создайте отдельную учётную запись для экспериментов. В типовых конфигурациях удобно установить константу или оформление, отличающее тестовую базу, например изменить заголовок системы.

Типичные ошибки
01
Работа в копии с включёнными обменами — тестовая база отправляет реальные данные контрагентам, в банк или на сайт
02
Одинаковые имена рабочей базы и копии в списке — пользователи вносят документы не в ту базу
03
Копирование файловой базы при открытых сеансах — копия оказывается повреждённой
04
Загрузка *.dt в существующую базу вместо новой — данные затираются без возможности отката
05
Отсутствие резервной копии рабочей базы перед экспериментами

Проверка результата: убеждаемся, что копия работоспособна

После создания копии запустите её в режиме «Предприятие» и выполните базовые проверки: откройте несколько документов за последний период, сформируйте оборотно-сальдовую ведомость или другой ключевой отчёт и сверьте итоги с рабочей базой. Проверьте, что справочники (контрагенты, номенклатура, пользователи) заполнены.

Для копии, созданной через СУБД, дополнительно убедитесь, что база зарегистрирована в кластере и доступна пользователям. Если при запуске возникает ошибка соединения — проверьте имя сервера, имя базы данных и права учётной записи, под которой сервер 1С обращается к СУБД.

Контрольные точки

Как проверить результат

Запуск копии в режиме «Предприятие»
Норма

База открывается без ошибок, интерфейс соответствует рабочей базе

Тревожный признак

Ошибка соединения, пустая база или запрос обновления, который не завершается

Сверка отчёта (например, ОСВ) с рабочей базой
Норма

Итоги совпадают на дату создания копии

Тревожный признак

Суммы расходятся или отчёт пуст

Регламентные задания и обмены в копии
Норма

Задания отключены или заблокированы

Тревожный признак

Обмены активны и могут отправить данные во внешние системы

FAQ: частые вопросы о копиях баз 1С

Можно ли работать в копии и рабочей базе одновременно?

Да, если это разные информационные базы (разные каталоги или разные базы на сервере СУБД). Каждая база независима, изменения в одной не влияют на другую. Единственное ограничение — ресурсы компьютера или сервера при одновременной работе многих пользователей.

Чем копия через .dt отличается от копирования каталога?

Файл .dt — это логическая выгрузка через платформу: она подходит для переноса между файловым и клиент-серверным вариантами и для передачи базы на другой компьютер. Копирование каталога — физическая копия файла 1Cv8.1CD, оно быстрее, но работает только внутри файлового варианта.

Нужна ли отдельная лицензия 1С для тестовой базы?

Нет. Лицензии 1С привязываются к компьютеру или серверу, а не к информационной базе, поэтому количество копий баз на одном рабочем месте не ограничено лицензионно.

Как обновить тестовую копию свежими данными из рабочей базы?

Повторите процедуру: выгрузите рабочую базу в новый *.dt и загрузите его в тестовую базу (данные тестовой базы будут полностью замещены), либо удалите старый каталог копии и скопируйте актуальный файл 1Cv8.1CD заново.

Что делать, если при загрузке *.dt возникает ошибка «Нарушена целостность структуры»?

Чаще всего файл выгрузки повреждён или был прерван процесс выгрузки. Создайте выгрузку заново и повторите загрузку. Если ошибка повторяется, проверьте исходную базу утилитой chdbfl.exe (для файловых баз) или выполните тестирование и исправление через конфигуратор.

Можно ли уменьшить размер копии, удалив старые данные?

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

Итог

Что важно запомнить

Копия базы создаётся тремя способами: выгрузка/загрузка *.dt (универсально), копирование каталога (для файловых баз) и backup/restore через СУБД (для клиент-серверных). Обязательно назовите копию явно, отключите в ней обмены и регламентные задания и проверьте работоспособность сверкой отчёта с рабочей базой.