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

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

Один в один в 1С: что это значит и как сделать точную копию базы

Что значит «один в один» применительно к 1С, как создать полную копию базы данных, какие способы существуют и какие ошибки приводят к потере данных.

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

Запрос «1 в 1С что это» чаще всего возникает в двух ситуациях: либо человеку поручили «сделать базу один в один» и он хочет понять, что именно требуется, либо он пытается разобраться, чем копия «один в один» отличается от обычной выгрузки данных. Разница принципиальна: при выгрузке части данных через обработки переносятся только отдельные объекты, а копия «один в один» воспроизводит базу целиком, включая историю изменений, права пользователей и все настройки.

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

Что означает «один в один» применительно к базе 1С

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

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

Когда нужна полная копия базы

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

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

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

Файловая база — самый распространенный вариант в небольших организациях: все данные хранятся в одном файле 1Cv8.1CD в каталоге базы. Скопировать её «один в один» можно двумя способами. Самый простой — скопировать весь каталог базы средствами операционной системы. Обязательное условие: в момент копирования все пользователи должны выйти из базы, иначе файл может скопироваться в несогласованном состоянии, и копия окажется поврежденной.

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

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

Как скопировать клиент-серверную базу

Если база работает в клиент-серверном варианте (MS SQL Server, PostgreSQL и аналоги), простое копирование файлов невозможно — данные хранятся в СУБД. Здесь тоже доступен способ с выгрузкой в .dt через конфигуратор, и для баз небольшого и среднего размера это самый универсальный вариант. Однако для больших баз выгрузка в .dt может занимать часы и требовать значительного объема памяти на сервере.

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

Чем полная копия отличается от других видов переноса данных

Чтобы выбрать правильный инструмент, полезно сопоставить полную копию с альтернативами. Свертка базы уменьшает объем и очищает старые данные, но история теряется. Перенос через обработки обмена (например, универсальный обмен данными XML) позволяет перенести выбранные объекты между базами с разными конфигурациями, но требует настройки правил и не гарантирует полной идентичности. Публикация базы на веб-сервере вообще не создает копию — это способ организации доступа.

СпособЧто получаетсяКогда применять
Выгрузка в .dtПолная идентичная копия базыРезервная копия, перенос, тестовая среда
Копирование каталогаИдентичная копия файловой базыБыстрый перенос файловой базы при выключенных сеансах
Backup средствами СУБДИдентичная копия клиент-серверной базыБольшие базы, регламентное резервное копирование
Свертка базыБаза с остатками без старых документовСокращение объема, начало работы с нового периода
Обмен через XMLВыбранные объекты в другой базеПеренос между разными конфигурациями

Сравнение вариантов

Выгрузка в .dt

Универсальный способ для любой базы; ограничение — длительная выгрузка и высокая нагрузка при больших объемах.

Копирование каталога

Быстро и просто для файловой базы; ограничение — обязательное завершение всех сеансов перед копированием.

Backup через СУБД

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

Как проверить, что копия получилась действительно «один в один»

После создания копии нельзя считать задачу выполненной, пока вы не проверили результат. Откройте копию в режиме «Предприятие» и сравните ключевые показатели с исходной базой: остатки по основным счетам бухгалтерского учета на текущую дату, количество документов за последний месяц, наличие контрагентов и номенклатуры в справочниках. Совпадение оборотно-сальдовой ведомости по итогам — самый наглядный признак корректной копии.

Дополнительно проверьте список пользователей и их права: при выгрузке в .dt они переносятся вместе с базой. Убедитесь, что в копии работают регламентные операции, открываются отчеты и печатаются документы. Если копия создавалась как тестовая, полезно явно пометить её — например, изменить наименование организации в заголовке или добавить пометку «ТЕСТ» в название базы в списке, чтобы пользователи случайно не ввели рабочие документы в тестовую среду.

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

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

Оборотно-сальдовая ведомость
Норма

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

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

Расхождения в суммах — копия неполная или устаревшая

Список пользователей
Норма

Все пользователи на месте, права соответствуют рабочей базе

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

Отсутствуют пользователи или нет входа под рабочими учетными записями

Документы за последний месяц
Норма

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

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

Документов меньше — копия делалась до части операций или с ошибкой

Типичные ошибки при создании копии и их последствия

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

Отдельно стоит сказать про попытки «сделать один в один» через перенос остатков или обмены. Если требование — полная идентичность, а данные перенесены выборочно, расхождения обнаружатся позже, при проверке или аудите, и восстановить недостающее будет сложнее. Перед началом работы зафиксируйте, что именно должно получиться на выходе: полная копия, база с остатками или частичный перенос.

Типичные ошибки
01
Копирование каталога при активных сеансах — копия файловой базы оказывается поврежденной и не открывается
02
Отсутствие пометки «ТЕСТ» на копии — пользователи вводят рабочие документы в тестовую базу, и данные теряются
03
Хранение копии на том же диске, где рабочая база — при отказе диска пропадают обе
04
Восстановление backup поверх рабочей базы вместо новой — текущие данные затираются старой копией
05
Проверка копии «на глаз» без сверки остатков — расхождения обнаруживаются слишком поздно

Ограничения и риски, о которых нужно знать

Копия «один в один» фиксирует состояние базы на момент создания. Все документы, введенные в рабочую базу после этого момента, в копии отсутствуют. Поэтому для регулярного резервного копирования нужен график: разовая копия не заменяет систему регулярного архивирования. Для клиент-серверных баз рекомендуется настроить автоматическое резервное копирование средствами СУБД с хранением копий на отдельном носителе.

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

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

Часто задаваемые вопросы

Чем копия «один в один» отличается от свертки базы?

Свертка удаляет старые документы и заменяет их документами ввода остатков на дату — история операций теряется. Полная копия сохраняет все документы и проводки за весь период работы базы без изменений.

Можно ли сделать копию базы, не выгоняя пользователей?

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

Сколько места нужно для полной копии базы?

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

Переносятся ли пароли пользователей в копию?

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

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

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

Итог

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

«Один в один» в 1С — это полная идентичная копия базы со всеми данными и настройками. Делайте её выгрузкой в .dt, копированием каталога файловой базы при завершенных сеансах или backup средствами СУБД. Всегда проверяйте копию сверкой остатков, помечайте тестовые базы и храните резервные копии отдельно от рабочих данных.