Администрирование · 12 мин
Как скопировать документ из одной базы 1С в другую
Способы переноса документов между базами 1С: типовая синхронизация, обработка выгрузки и загрузки данных, COM-соединение, веб-сервисы. Пошаговые инструкции и частые ошибки.
Копирование документа из одной базы 1С в другую — типовая задача при ведении учёта в нескольких информационных базах: например, когда бухгалтерия и торговля работают в разных конфигурациях, при переходе на новую базу или при обмене данными между центральным офисом и филиалами. Универсального решения «одной кнопкой» не существует — выбор способа зависит от того, одинаковые ли конфигурации в обеих базах, разовая это операция или регулярный обмен, и есть ли доступ к обеим базам одновременно.
Главная сложность переноса документа — связанные объекты. Документ «Реализация товаров и услуг» ссылается на контрагента, договор, номенклатуру, склад, организацию. Если скопировать только сам документ без этих объектов, в базе-приёмнике появятся «битые ссылки» — записи вида «Объект не найден». Поэтому любой способ переноса должен решать и задачу переноса связанных справочников.
Ниже разобраны рабочие способы копирования: от штатной синхронизации и универсальной обработки «Выгрузка и загрузка данных XML» до программных методов через COM-соединение. Для каждого указаны условия применения, порядок действий и типичные ошибки.
Определите, какие базы участвуют в обмене
Первый шаг — понять, совпадают ли конфигурации источника и приёмника. Если обе базы работают на одной конфигурации одной версии (например, две базы «1С:Бухгалтерия 8.3»), задача сильно упрощается: объекты имеют одинаковую структуру, и документы можно переносить «как есть», сохраняя уникальные идентификаторы (GUID). Это позволяет обновлять ранее перенесённые документы вместо создания дублей.
Если конфигурации разные — например, документ нужно перенести из «Управления торговлей» в «Бухгалтерию» — прямое копирование невозможно. Структуры объектов отличаются, поэтому требуются правила конвертации, которые описывают, какое поле источника в какое поле приёмника превращается. Для типовых пар конфигураций фирма «1С» поставляет готовые правила обмена, что снимает большую часть работы.
Отдельно оцените объём и периодичность. Разовый перенос одного документа рационально делать вручную через обработку. Регулярный обмен сотнями документов требует настройки автоматической синхронизации по расписанию — иначе ручные операции станут постоянным источником ошибок и дублей.
Подойдёт обработка «Выгрузка и загрузка данных XML» с сохранением ссылок
Ищите типовые правила обмена для вашей пары конфигураций
Настройте синхронизацию данных с расписанием вместо ручной выгрузки
Попросите выгрузить данные в файл XML и загрузите его у себя
Способ 1. Типовая синхронизация данных
В большинстве современных типовых конфигураций на платформе 1С:Предприятие 8.3 встроен механизм синхронизации данных. Он находится в разделе «Администрирование» → «Синхронизация данных» (в некоторых конфигурациях — «НСИ и администрирование»). Синхронизация работает через планы обмена: система автоматически регистрирует изменённые объекты и передаёт только их, а не всю базу целиком.
Для настройки включите флажок «Синхронизация данных», создайте новую настройку и выберите вторую базу из списка типовых сценариев. Далее укажите способ подключения: прямое подключение к базе по сети, обмен через файл в общем каталоге, через FTP или через веб-сервис. После настройки выполните первичную выгрузку — система сопоставит объекты двух баз и предложит разрешить конфликты дублей.
Синхронизацию можно ограничить по составу данных: отбор по организациям, по дате начала выгрузки, по видам документов. Это удобно, когда переносить нужно не всё, а, например, только реализации по конкретной организации. После настройки обмен выполняется вручную кнопкой «Выполнить обмен» или автоматически по расписанию через регламентное задание.
Способ 2. Обработка «Выгрузка и загрузка данных XML»
Это самый популярный способ разового переноса между базами с одинаковой конфигурацией. Обработка входит в состав дистрибутива конфигурации (каталог шаблонов, папка с обработками обмена), а также доступна на диске ИТС. Она выгружает объект в XML-файл вместе со всеми связанными объектами по ссылкам и загружает его в другую базу, сохраняя уникальные идентификаторы.
Порядок действий в базе-источнике: откройте обработку через «Файл» → «Открыть», на вкладке «Выгрузка» добавьте в таблицу нужный объект — укажите вид документа и выберите конкретный документ из списка. Оставьте включённым флажок выгрузки объектов по ссылкам, чтобы в файл попали контрагент, договор и номенклатура. Нажмите «Выгрузить данные» и сохраните файл.
В базе-приёмнике откройте ту же обработку, перейдите на вкладку «Загрузка» и укажите файл. После загрузки откройте документ и проверьте заполнение всех полей. Обратите внимание: обработка переносит данные без проведения по регистрам в некоторых режимах, поэтому документ может потребовать перепроведения после загрузки.
- 1Сделайте архивную копию базы-приёмника
- 2Откройте обработку «Выгрузка и загрузка данных XML» в базе-источнике
- 3Добавьте документ в список выгружаемых объектов, включите выгрузку по ссылкам
- 4Выгрузите данные в XML-файл
- 5Откройте обработку в базе-приёмнике и загрузите файл
- 6Откройте загруженный документ, проверьте ссылки и проведите его
- 7Сверьте остатки и обороты по затронутым регистрам
Способ 3. Конвертация данных для разных конфигураций
Когда структуры баз различаются, применяется технология «Конвертация данных». Для типовых пар (УТ → БП, КА → БП, ERP → БП) правила обмена уже встроены в конфигурации и используются через тот же механизм синхронизации — достаточно выбрать соответствующий сценарий настройки. Самостоятельно писать правила в конфигурации «Конвертация данных 3» требуется только для нестандартных случаев.
Для разового переноса между разными конфигурациями также подходит обработка «Универсальный обмен данными в формате XML», которая работает по загруженным правилам конвертации. Файл правил и файл данных формируются в источнике, затем данные загружаются в приёмник с преобразованием полей по правилам.
Ключевой момент при конвертации — поиск объектов в приёмнике. Правила обычно ищут контрагентов по ИНН и КПП, номенклатуру — по наименованию или артикулу. Если в базах эти поля заполнены небрежно, будут созданы дубли. Перед обменом приведите в порядок ключевые реквизиты поиска в обеих базах.
Сравнение способов переноса
Для регулярного обмена между типовыми конфигурациями; требует первичной настройки и сопоставления объектов
Для разового переноса между одинаковыми конфигурациями; не работает при разных структурах данных
Для разных конфигураций; требует корректных правил и чистоты реквизитов поиска
Для нестандартных сценариев и интеграций; требует навыков разработки и тестирования
Способ 4. Программный перенос через COM и OData
Для автоматизации нестандартных сценариев используют программные методы. COM-соединение (V83.COMConnector) позволяет одной базе подключиться к другой напрямую, найти документ по номеру и дате и создать его копию в приёмнике, заполнив реквизиты и табличные части. Этот способ работает только на Windows-сервере и требует совпадения версий платформы.
Более современный вариант — стандартный интерфейс OData, который можно включить в настройках публикации базы на веб-сервере. Через OData документы читаются и создаются HTTP-запросами, что подходит для интеграции с внешними системами и скриптами. Ограничение — состав объектов, доступных через OData, определяется конфигурацией.
Оба метода требуют аккуратной работы со ссылками: при создании документа программно нужно сначала найти или создать контрагента, договор и номенклатуру в приёмнике, и только потом записывать документ. Без этого получите незаполненные реквизиты или ошибки записи.
Проверка результата после переноса
После любого способа копирования выполните контроль. Откройте документ в базе-приёмнике и убедитесь, что все реквизиты заполнены, а в полях-ссылках нет записей вида «Объект не найден». Такие записи означают, что связанный объект не перенёсся — его нужно перенести отдельно или создать вручную.
Проведите документ и проверьте движения по регистрам: суммы по проводкам, остаткам склада или взаиморасчётам должны совпасть с источником. Удобно сформировать в обеих базах один и тот же отчёт (например, оборотно-сальдовую ведомость по счёту или карточку взаиморасчётов с контрагентом) и сравнить итоги.
Если обмен регулярный, периодически сверяйте количество и суммы документов за период в обеих базах. Расхождения обычно вызваны документами, созданными в обход синхронизации, или ошибками обмена, которые фиксируются в журнале регистрации и в протоколе обмена данными.
Как проверить результат
Все поля заполнены, контрагент и номенклатура открываются
Записи вида «Объект не найден» в реквизитах
Документ проводится без ошибок, движения по регистрам корректны
Ошибки проведения, пустые движения
Обороты по затронутым счетам совпадают с источником
Расхождения сумм или лишние дубли контрагентов
Нет ошибок загрузки объектов
Предупреждения о несопоставленных или пропущенных объектах
Типичные ошибки и ограничения
Самая частая проблема — дубли справочников. Они возникают, когда поиск объектов в приёмнике идёт по наименованию, а наименования в базах отличаются хотя бы пробелом или сокращением. Лечится предварительной чисткой данных и настройкой поиска по ИНН/КПП для контрагентов и по коду или артикулу для номенклатуры.
Вторая типовая ошибка — перенос документа без связанных объектов при ручной выборочной выгрузке. Всегда включайте выгрузку по ссылкам либо убедитесь, что все связанные объекты уже есть в приёмнике. Третья ошибка — попытка загрузить XML-файл, выгруженный из одной конфигурации, в базу с другой конфигурацией или другим релизом: структура метаданных не совпадёт, и загрузка завершится ошибкой или искажёнными данными.
Помните и про права доступа: пользователь, выполняющий загрузку, должен иметь права на создание всех переносимых видов объектов, иначе часть данных молча не загрузится. В файловых базах на время загрузки желательно, чтобы другие пользователи не работали с затрагиваемыми объектами.
Частые вопросы
Можно ли скопировать документ простым копированием через буфер обмена?
Нет. Копирование через Ctrl+C работает только внутри одной базы. Между разными информационными базами объекты переносятся только через механизмы обмена: синхронизацию, выгрузку в файл или программные интерфейсы.
Перенесётся ли номер и дата документа?
Да, при обмене XML и синхронизации номер и дата сохраняются. Если в приёмнике уже есть документ с таким номером, возможен конфликт нумерации — обычно система оставляет номер из источника, но стоит проверить, не нарушится ли хронология нумерации в приёмнике.
Что делать, если после загрузки в полях документа «Объект не найден»?
Это означает, что связанный объект (контрагент, договор, номенклатура) не был перенесён. Выгрузите его из источника той же обработкой с сохранением идентификаторов и загрузите в приёмник — битая ссылка автоматически восстановится, так как GUID объекта совпадёт.
Как перенести документы за целый месяц, а не по одному?
В обработке «Выгрузка и загрузка данных XML» добавьте вид документа и задайте отбор по периоду. Для регулярного переноса больших объёмов эффективнее настроить синхронизацию данных с отбором по дате — она переносит только новые и изменённые объекты.
Нужны ли одинаковые релизы конфигураций в обеих базах?
Для обработки «Выгрузка и загрузка данных XML» — желательно: если структура объектов изменилась между релизами, часть реквизитов может не загрузиться. Для типовой синхронизации релизы могут отличаться, так как правила обмена учитывают различия поддерживаемых версий.
Можно ли перенести документ из 1С 7.7 в 1С 8.3?
Прямая обработка XML между платформами не работает. Используйте специализированные обработки перехода (например, типовые обработки переноса данных с ТиС 7.7 или Бухгалтерии 7.7 на соответствующие конфигурации 8.3) либо выгрузку в промежуточный формат с последующей загрузкой по правилам конвертации.
Что важно запомнить
Выбор способа зависит от конфигураций: одинаковые — обмен XML или синхронизация, разные — правила конвертации. Всегда переносите связанные объекты, делайте резервную копию приёмника и проверяйте результат сверкой отчётов. Для регулярного обмена настраивайте автоматическую синхронизацию вместо ручных выгрузок.