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

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

Как копию 1С сделать основной рабочей базой

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

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

Способ зависит от того, какая у вас база — файловая или клиент-серверная, и в каком виде существует копия: как папка с файлом 1Cv8.1CD, как выгрузка в формате dt или как отдельная база на SQL-сервере. Ниже разобраны все три сценария с конкретными шагами и проверками результата.

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

Определите тип базы и формат копии

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

Тип базы виден в списке информационных баз при запуске 1С: выделите базу и нажмите «Изменить» — в окне будет указано «Файловый» или «Клиент-серверный» режим с адресом сервера. Также тип можно посмотреть в конфигураторе через меню «Администрирование — Свойства информационной базы».

Копия — папка с файлом 1Cv8.1CDФайловая база

Достаточно указать новый путь в списке баз

Копия — файл с расширением dtВыгрузка информационной базы

Потребуется загрузка через конфигуратор

Копия — база на SQL Server / PostgreSQLКлиент-серверный вариант

Нужна регистрация в консоли кластера 1С

Пользователи работают по сетиОбщий доступ к базе

Нужно поменять путь у всех пользователей или опубликовать базу заново

Подготовка: остановите работу и сохраните старую базу

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

В файловом режиме попросите пользователей закрыть программу и проверьте, что в папке базы исчез файл 1Cv8.1CL — это журнал блокировок, его наличие означает активные сеансы. В клиент-серверном режиме завершите сеансы через консоль администрирования сервера 1С и при необходимости установите блокировку соединений.

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

Файловая база: подключаем копию как основную

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

Вариант 1: замена папки базы

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

Вариант 2: добавление базы с новым путём

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

Порядок действий для файловой базы
  1. 1
    Завершите сеансы всех пользователей в старой базе
  2. 2
    Скопируйте папку старой базы в архивное хранилище
  3. 3
    Переименуйте папку старой базы (добавьте _old и дату)
  4. 4
    Разместите папку с копией под прежним именем или добавьте её в список баз
  5. 5
    Откройте базу под полными правами и проверьте дату последних документов
  6. 6
    Сообщите пользователям о возобновлении работы

Копия в формате dt: загрузка через конфигуратор

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

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

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

Клиент-серверная база: регистрация копии на сервере

Если копия развёрнута на SQL Server, PostgreSQL или другой СУБД, недостаточно восстановить базу средствами СУБД — её нужно зарегистрировать в кластере 1С. Откройте консоль администрирования серверов 1С, перейдите в ветку «Информационные базы» и создайте новую базу, указав имя базы данных на SQL-сервере, сервер СУБД и учётные данные.

Если копия развёрнута под тем же именем, что и старая база (например, восстановлен бэкап поверх), то регистрация в кластере уже существует — достаточно снять блокировку соединений и разрешить работу пользователей.

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

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

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

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

Перенастройка пользователей и внешних подключений

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

Не забудьте про смежные системы: обмены с другими базами 1С, подключение из Excel и отчётных инструментов, регламентные задания, веб-публикацию, интеграции с сайтом и кассовым ПО. Все они хранят путь или имя базы и после переключения могут указывать на старую копию.

Если база опубликована на веб-сервере, проверьте файл default.vrd в папке публикации — путь к базе или имя в кластере указаны там. После изменения перезапустите веб-сервер.

Типичные ошибки
01
Переключение без остановки пользователей — документы разошлись по двум базам, пришлось вручную переносить разницу
02
Удаление старой базы сразу после переключения — при обнаружении недостающих данных восстановить нечего
03
Загрузка dt в рабочую базу вместо пустой — содержимое рабочей базы полностью затёрто
04
Забытые обмены и регламентные задания — синхронизация продолжила работать со старой базой
05
Не проверены права пользователей после загрузки dt — часть сотрудников не смогла войти

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

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

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

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

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

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

Совпадает с датой создания копии или позже

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

Документы заканчиваются раньше — копия устарела

Остатки по складу и кассе
Норма

Совпадают со старой базой на дату копии

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

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

Вход пользователей
Норма

Все сотрудники входят под своими учётными записями

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

Пользователи отсутствуют или без прав — проверьте список пользователей

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

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

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

Ошибки соединения — пути указывают на старую базу

Что делать со старой базой

Старую базу не удаляйте. Переименуйте её в списке баз, добавив пометку «Архив» и дату отключения, чтобы никто не вошёл в неё по ошибке. В клиент-серверном варианте установите блокировку соединений для старой базы в консоли кластера.

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

Итог

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

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

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

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

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

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

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

После загрузки dt пользователи не могут войти в базу. Что делать?

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

Нужно ли заново настраивать обмены после переключения на копию?

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

Как понять, какая из двух баз актуальнее?

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

Можно ли удалить старую базу сразу после успешного переключения?

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