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

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

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

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

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

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

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

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

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

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

Файл .dt содержит и данные, и конфигурацию, поэтому загружать его можно только в пустую базу — загрузка полностью заменит всё содержимое приёмника. Для клиент-серверных баз большого объёма выгрузка через конфигуратор работает медленно; в этом случае надёжнее сделать резервную копию средствами СУБД (например, backup в MS SQL или pg_dump в PostgreSQL) и восстановить её под новым именем базы.

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

Способ 2. Универсальный обмен данными в формате XML

Обработка «Универсальный обмен данными в формате XML» — стандартный инструмент фирмы «1С» для переноса отдельных данных между базами с идентичной или близкой структурой конфигурации. Она поставляется на диске ИТС и часто встроена в типовые конфигурации (ищите в разделе «Администрирование» или через «Файл → Открыть»). Это основной способ, когда нужно скопировать не всё, а конкретное: справочник номенклатуры, контрагентов, документы за период.

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

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

Правила сопоставления и дубли

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

Способ 3. Типовая синхронизация данных между конфигурациями

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

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

Синхронизация удобна тем, что после первоначальной настройки работает регулярно и переносит только изменившиеся данные. Но это инструмент постоянного обмена, а не разового копирования: для одноразового переноса остатков на дату проще использовать универсальный обмен или специализированные обработки начального заполнения.

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

Выгрузка .dt / бэкап СУБД

Копия всей базы целиком. Быстро и надёжно, но нельзя выбрать отдельные данные и загрузить в непустую базу.

Универсальный обмен XML

Точечный перенос между одинаковыми конфигурациями. Требует совпадения версий и контроля дублей.

Типовая синхронизация

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

Внешние обработки и конвертация данных

Гибкий перенос нестандартных данных. Требует навыков настройки правил, ошибки в правилах портят данные.

Способ 4. Перенос справочников через табличный документ

Для простых справочников без сложных связей — например, списка контрагентов с ИНН и адресами — иногда достаточно выгрузки в табличный документ (MXL, Excel) и загрузки на приёмнике. В типовых конфигурациях есть обработка «Загрузка данных из файла», которая сопоставляет колонки таблицы с реквизитами справочника.

Способ ограничен: через таблицу нельзя перенести документы с движениями, остатки по регистрам и связанные объекты (договоры контрагентов, единицы измерения номенклатуры). Используйте его только для плоских списков и обязательно проверяйте результат выборочным сравнением десятка записей.

Проверка результата после переноса

Формально успешное завершение загрузки (сообщение «Загрузка завершена») не гарантирует корректности данных. Проверку стоит делать всегда, причём минимум по трём направлениям: количество объектов, итоговые суммы и ссылки.

Сначала сравните количество выгруженных и загруженных объектов — обработка обмена показывает оба числа в протоколе. Затем сверьте контрольные итоги: сумму документов за период, обороты по счёту, остаток по складу. Наконец, откройте несколько документов в приёмнике и убедитесь, что ссылки на контрагентов, договоры и номенклатуру заполнены, а не заменены пустыми значениями вида «<Объект не найден>».

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

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

Протокол обмена
Норма

Число загруженных объектов равно выгруженным, ошибок нет

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

Объекты пропущены или есть строки с ошибками

Контрольные суммы
Норма

Обороты и остатки в обеих базах совпадают

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

Суммы расходятся — часть документов не перенеслась

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

Контрагенты и номенклатура подставлены реальными объектами

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

Значения «Объект не найден» — не перенесены связанные справочники

Проведение документов
Норма

Документы проведены, отчёты формируются

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

Документы загружены без проведения — отчёты пустые

Частые ошибки и ограничения

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

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

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

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

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

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

Как перенести данные между базами с разными конфигурациями?

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

Почему после загрузки в документах «Объект не найден»?

Это значит, что связанный объект (контрагент, номенклатура, договор) не был перенесён в приёмник. Загрузите недостающие справочники и повторите загрузку документов — ссылки восстановятся, так как уникальные идентификаторы объектов сохраняются.

Как перенести только остатки на дату, без старых документов?

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

Сохранятся ли пользователи и права при выгрузке в .dt?

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

Что делать, если обмен XML зависает на больших объёмах?

Разбейте перенос на части: выгружайте документы помесячно, справочники — по разделам. Отключите в настройках обработки проведение загружаемых документов «на лету» и проведите их после загрузки групповой обработкой. Для очень больших баз рассмотрите перенос средствами СУБД или прямое чтение через COM/OData.

Итог

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

Полную копию базы делайте выгрузкой .dt или бэкапом СУБД, отдельные данные — универсальным обменом XML или синхронизацией. Перед загрузкой всегда создавайте резервную копию приёмника, а после — сверяйте количество объектов, контрольные суммы и ссылки. Пробный перенос на малой выборке экономит часы исправлений.