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

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

Как скопировать базу 1С Розница: все рабочие способы

Пошаговая инструкция по копированию базы 1С Розница: выгрузка в DT, копирование файловой папки, SQL-копия. Проверка результата, ошибки и меры безопасности.

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

Определить тип базы просто: откройте список информационных баз в окне запуска 1С, выделите нужную строку и нажмите «Изменить». Если в пути указана папка на диске — база файловая. Если указан сервер и имя базы на сервере — клиент-серверная. От этого выбора зависит весь дальнейший сценарий.

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

Подготовка: что сделать до копирования

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

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

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

Способ 1. Выгрузка базы в файл DT через конфигуратор

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

Порядок действий: откройте базу в режиме конфигуратора под пользователем с полными правами. Перейдите в меню «Администрирование → Выгрузить информационную базу». Укажите путь и имя файла, например roznica_kopia.dt, и дождитесь завершения. Для объёмной базы процесс может занять от нескольких минут до нескольких часов — не прерывайте его.

Чтобы развернуть копию, создайте новую пустую информационную базу без конфигурации, откройте её в конфигураторе и выполните «Администрирование → Загрузить информационную базу», выбрав сохранённый DT-файл. После загрузки конфигуратор предложит перезапустить сеанс — согласитесь и проверьте результат.

Выгрузка и загрузка через DT
  1. 1
    Завершите все сеансы пользователей и отключите регламентные задания
  2. 2
    Откройте конфигуратор, меню «Администрирование → Выгрузить информационную базу»
  3. 3
    Укажите путь к файлу .dt и дождитесь окончания выгрузки
  4. 4
    Создайте новую пустую базу и откройте её в конфигураторе
  5. 5
    Выполните «Администрирование → Загрузить информационную базу» и выберите DT-файл
  6. 6
    Запустите базу в режиме предприятия и проверьте данные

Учтите ограничение: выгрузка в DT для клиент-серверной базы большого объёма может занять очень много времени и потребовать значительной памяти на сервере. Для крупных серверных баз предпочтительнее копирование средствами СУБД.

Способ 2. Копирование папки файловой базы

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

Узнать путь к папке можно в окне запуска 1С: выделите базу и нажмите «Изменить» — путь будет указан в параметрах. Завершите все сеансы, закройте конфигуратор и предприятие, затем скопируйте папку в новое место обычными средствами Windows или через командную строку.

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

cmd
xcopy "D:\Bases\Roznica" "E:\Kopii\Roznica_copy\" /E /I /H

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

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

Для базы под управлением MS SQL Server копию делают штатными средствами: полный backup базы через SQL Server Management Studio и восстановление его под новым именем. Это быстрее и надёжнее выгрузки в DT для объёмных баз, потому что работает на уровне СУБД и не блокирует сервер надолго.

Общая схема: в Management Studio щёлкните правой кнопкой по базе, выберите «Tasks → Back Up», тип — Full, укажите файл назначения. Затем создайте восстановление: «Databases → Restore Database», источник — полученный bak-файл, а в поле имени целевой базы укажите новое имя, например roznica_copy. В параметрах восстановления проверьте пути к файлам данных, чтобы не перезаписать файлы рабочей базы.

После восстановления зарегистрируйте новую базу в консоли кластера серверов 1С или добавьте её в список баз на клиенте, указав сервер СУБД и новое имя базы. Для PostgreSQL логика аналогична: дамп через pg_dump и восстановление в новую базу.

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

Выгрузка в DT

Универсально, подходит для переноса между файловым и серверным вариантами. Медленно на больших базах, требует монопольного доступа.

Копирование папки

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

Backup через СУБД

Оптимально для больших серверных баз. Требует доступа к SQL Server и базовых навыков администрирования СУБД.

Что сделать с копией после создания

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

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

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

Проверка результата и типичные ошибки

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

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

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

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

Открытие базы
Норма

База запускается в режиме предприятия без ошибок

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

Ошибка формата потока или требование восстановления — копия повреждена

Итоги по складу
Норма

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

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

Расхождения в остатках или пустые отчёты

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

Обмены и рассылки в копии отключены

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

Копия пытается выполнить обмен с кассами или сайтом

Из типичных ошибок чаще всего встречаются: копирование папки при открытых сеансах (повреждённый 1Cv8.1CD), загрузка DT в базу с уже существующей конфигурацией вместо пустой, и забытые включённые обмены в копии, из-за которых в рабочую базу уходят дублирующие данные. Ещё одна ошибка — недостаток места на диске в середине выгрузки: файл DT получается обрезанным и не загружается.

Типичные ошибки
01
Копирование папки при работающих пользователях — файл базы повреждается, копия не открывается
02
Загрузка DT не в пустую базу — конфликты конфигурации и ошибки при обновлении
03
Включённые обмены в копии — дублирование данных в рабочей базе и на кассах
04
Отсутствие проверки свободного места — обрыв выгрузки и непригодный DT-файл
Итог

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

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

Частые вопросы о копировании базы 1С Розница

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

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

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

DT — это формат платформы 1С, он переносим между файловым и серверным вариантами и между разными СУБД, но медленнее на больших объёмах. SQL-backup работает только внутри той же СУБД, зато значительно быстрее и подходит для регулярного резервирования больших баз.

Копия не открывается: ошибка формата потока. Что делать?

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

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

Физически отключать кассы не требуется, но необходимо закрыть кассовые смены и завершить сеансы кассиров, чтобы не было открытых подключений к базе. После создания копии проверьте, что именно в ней отключены обмены с ККТ, иначе копия может попытаться работать с теми же кассами.

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

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

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

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