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

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

Копия базы 1С 8.3: как сделать её основной

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

Копия базы 1С 8.3 становится «лишней» после переезда на новый сервер, восстановления из резервной копии или завершения тестирования доработок: в списке информационных баз висит две (или больше) записи, пользователи путаются и периодически заходят не туда. «Сделать копию основной» на практике означает одно из двух действий: зарегистрировать копию как рабочую базу и перевести в неё всех пользователей либо загрузить данные из копии в уже существующую рабочую базу через выгрузку/загрузку. Перед началом проверьте, что копия открывается в конфигураторе без ошибок, версия платформы и релиз конфигурации совпадают с рабочими, а у вас есть свежая резервная копия обеих баз — это исключит потерю данных при переключении.

Порядок действий зависит от формата базы. Файловая база — это каталог с файлом 1Cv8.1CD, и перенос сводится к копированию файла или выгрузке в dt. Клиент-серверная база хранится в СУБД (MS SQL, PostgreSQL), и там потребуется либо выгрузка через конфигуратор, либо восстановление бэкапа средствами СУБД с последующей регистрацией в кластере 1С.

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

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

Прежде чем что-либо переносить, ответьте на два вопроса. Первый: база файловая или клиент-серверная? Откройте окно запуска 1С, выделите базу и посмотрите строку подключения внизу окна. Если там указан путь к каталогу вида File="D:\Bases\Trade" — это файловая база. Если указан сервер и имя базы (Srvr="server";Ref="trade") — клиент-серверная.

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

Маршрут решения

Как выбрать действие

База файловая и нужно просто перенести её на другое место или компьютерСкопируйте каталог с файлом 1Cv8.1CD и добавьте базу в список через кнопку «Добавить»
База клиент-серверная или нужна гарантированная выгрузка всех данныхИспользуйте выгрузку в dt через конфигуратор и загрузку в новую базу
Нужно заменить содержимое существующей рабочей базы данными из копииЗавершите сеансы пользователей, сделайте бэкап рабочей базы и загрузите dt в неё
Копия — это бэкап СУБД (MS SQL или PostgreSQL)Восстановите бэкап средствами СУБД и зарегистрируйте базу в консоли кластера 1С

Подготовка: резервное копирование и завершение сеансов

Любая замена рабочей базы начинается с резервной копии. Для файловой базы достаточно скопировать каталог с файлом 1Cv8.1CD в отдельное место при закрытой 1С. Для клиент-серверной — сделать бэкап средствами СУБД или выгрузку в dt. Не пропускайте этот шаг, даже если уверены в копии: именно он позволит откатиться, если окажется, что копия устарела или повреждена.

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

Способ 1: выгрузка копии в файл dt и загрузка в основную базу

Универсальный способ, работающий и для файловых, и для клиент-серверных баз. Откройте копию в режиме конфигуратора под пользователем с полными правами. Перейдите в меню Администрирование → Выгрузить информационную базу, укажите путь и имя файла с расширением .dt и дождитесь завершения. Для больших баз выгрузка может занять от нескольких минут до нескольких часов.

Затем откройте в конфигураторе базу, которая должна стать основной (или создайте новую пустую базу без конфигурации), и выберите Администрирование → Загрузить информационную базу. Укажите файл dt. Платформа предупредит, что данные будут замещены — подтвердите только если резервная копия текущей базы уже сделана.

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

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

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

Для файловой базы есть более быстрый путь. Закройте все сеансы 1С, работающие с базой, и скопируйте весь каталог базы (или хотя бы файл 1Cv8.1CD) в новое расположение — например, на новый сервер или сетевую папку. Файл 1Cv8.1CD содержит всю базу целиком: данные, конфигурацию, пользователей.

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

Учтите ограничение: скопировать файл можно только когда с базой никто не работает. Если скопировать 1Cv8.1CD при открытых сеансах, копия может оказаться повреждённой или несогласованной. Проверить целостность поможет утилита chdbfl.exe из каталога bin установленной платформы — запустите её с флагом исправления ошибок только на копии файла, не на рабочем оригинале.

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

Если копия — это бэкап базы данных MS SQL или PostgreSQL, порядок другой. Восстановите бэкап в новую базу данных на сервере СУБД под отдельным именем. Затем откройте консоль администрирования серверов 1С, создайте новую информационную базу в кластере и укажите: тип СУБД, имя сервера баз данных, имя восстановленной базы и учётные данные пользователя СУБД.

Флажок «Создать базу данных в случае её отсутствия» устанавливать не нужно — база уже создана восстановлением. После регистрации база появится в списке у пользователей под указанным именем. Этот способ быстрее выгрузки в dt для больших баз и сохраняет всё содержимое без ограничений формата dt.

Проверка результата и перевод пользователей

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

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

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

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

Дата последних документов
Норма

Совпадает с ожидаемой, документы открываются без ошибок

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

Документы старше, чем в прежней рабочей базе — копия устарела

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

Все нужные пользователи есть, вход под их учётками работает

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

Пользователи отсутствуют или не могут войти

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

Задания активны, обмены выполняются без ошибок

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

Задания заблокированы признаком «копия», обмены отключены

Остатки и отчёты
Норма

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

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

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

Типичные ошибки при замене базы копией

Типичные ошибки
01
Загрузка устаревшей копии поверх рабочей базы без проверки дат — теряются документы, введённые после создания копии
02
Копирование файла 1Cv8.1CD при открытых сеансах — копия получается повреждённой и не открывается
03
Забытый признак «тестовая база» — регламентные задания и обмены не работают в новой основной базе
04
Отсутствие резервной копии рабочей базы перед загрузкой — откатиться при ошибке невозможно
05
Перенос клиент-серверной базы копированием каталога srvinfo вместо бэкапа СУБД или dt — база не поднимается
06
Пользователи продолжают работать в старой базе, потому что им не сообщили новый путь подключения

Ещё одна распространённая ситуация — разница версий платформы. Если копия выгружалась на более новой версии платформы 1С, чем установлена на целевом сервере, загрузка dt завершится ошибкой. Обновите платформу на целевом компьютере до той же или более новой версии и повторите загрузку.

Итог

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

Копия становится основной одним из трёх путей: загрузка dt, копирование файла 1Cv8.1CD (только файловые базы) или восстановление бэкапа СУБД с регистрацией в кластере. В любом сценарии сначала делайте резервную копию текущей рабочей базы, сверяйте даты документов, а после переноса проверяйте пользователей, регламентные задания и обмены.

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

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

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

Чем отличается выгрузка в dt от копирования файла 1Cv8.1CD?

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

После загрузки dt в заголовке базы написано «Копия». Как убрать?

Это признак того, что база была создана копированием и у неё заблокированы регламентные задания. В типовых конфигурациях блокировка снимается в разделе администрирования (например, «Обслуживание → Регламентные операции») — платформа предложит подтвердить, что база является рабочей. После подтверждения пометка исчезнет, задания возобновятся.

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

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

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

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