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

Справочники и Данные · 11 мин

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

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

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

Способ переноса зависит от того, одинаковые ли конфигурации в исходной и целевой базе, какой объём данных нужно перенести и требуется ли переносить только контрагентов или вместе с документами. Для типовых конфигураций (Бухгалтерия предприятия, Управление торговлей, Комплексная автоматизация) есть штатные средства, для разных конфигураций — универсальные обработки и «Конвертация данных».

Ниже разобраны четыре рабочих способа, порядок подготовки, проверка результата и типичные ошибки, которые приводят к дублям и потере данных.

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

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

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

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

Способ 1. Выгрузка и загрузка данных XML для одинаковых конфигураций

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

Обработка «Выгрузка и загрузка данных XML» есть на диске ИТС и в составе многих типовых конфигураций. Открывается она через «Файл» → «Открыть» в обеих базах. Порядок действий одинаковый: сначала выгрузка в исходной базе, затем загрузка в целевой.

Порядок переноса через XML
  1. 1
    Откройте обработку «Выгрузка и загрузка данных XML» в исходной базе через «Файл» → «Открыть».
  2. 2
    На вкладке «Выгрузка» отметьте флажком справочник «Контрагенты» и связанные объекты: договоры контрагентов, банковские счета, контактную информацию.
  3. 3
    Укажите файл выгрузки и нажмите «Выгрузить данные».
  4. 4
    Откройте ту же обработку в целевой базе, перейдите на вкладку «Загрузка», выберите файл и нажмите «Загрузить данные».
  5. 5
    После загрузки откройте справочник «Контрагенты» и сверьте количество элементов с исходной базой.

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

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

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

Когда конфигурации разные (например, перенос из «Управления торговлей» в «Бухгалтерию предприятия»), нужна обработка «Универсальный обмен данными в формате XML» и правила конвертации. Правила описывают, какие поля исходного объекта в какие поля целевого преобразуются.

Для типовых конфигураций готовые правила обмена поставляются в комплекте или доступны на портале 1С. Например, для переноса справочников из УТ 11 в БП 3.0 есть штатные правила синхронизации. Обработка открывается в исходной базе, в ней указывается файл правил, выбираются объекты для выгрузки и выполняется выгрузка в файл. Затем та же обработка в целевой базе загружает данные.

Если готовых правил нет, их создают в конфигурации «Конвертация данных». Это уже задача для специалиста: нужно сопоставить реквизиты справочников, настроить поиск контрагентов при загрузке (обычно по ИНН и КПП для юрлиц, по наименованию — для физлиц) и определить поведение при совпадениях.

Способ 3. Штатный обмен между типовыми конфигурациями

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

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

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

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

Для небольшого объёма — десятки или сотни контрагентов — можно использовать загрузку из таблицы. В типовых конфигурациях есть обработка «Загрузка данных из файла» (обычно доступна в карточке справочника по кнопке «Ещё» или в разделе «Администрирование»). Она принимает файлы форматов Excel и CSV.

Порядок простой: выгрузите из исходной базы список контрагентов в табличный документ (через «Ещё» → «Вывести список» в форме списка справочника), сохраните в Excel, в целевой базе откройте загрузку из файла и сопоставьте колонки с реквизитами: наименование, ИНН, КПП, адрес, телефон.

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

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

Выгрузка/загрузка XML

Одинаковые конфигурации. Переносит все связанные объекты. Не работает при разных релизах.

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

Разные конфигурации. Требует правил обмена, гибкий, но сложнее в настройке.

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

Регулярный обмен между типовыми базами. Избыточна для разового переноса.

Загрузка из Excel

Небольшой объём, только основные реквизиты. Договоры и счета не переносятся.

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

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

Выборочно откройте несколько карточек контрагентов и проверьте ключевые поля: ИНН, КПП, юридический адрес, банковские счета, договоры. Особое внимание — на контрагентов с несколькими договорами и счетами: именно связанные объекты теряются чаще всего.

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

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

Количество контрагентов
Норма

Совпадает с исходной базой

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

Элементов меньше или заметно больше (дубли)

Договоры и банковские счета
Норма

У контрагентов заполнены, открываются

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

Пустые ссылки или отсутствующие договоры

ИНН и КПП
Норма

Заполнены, без сдвигов и обрезаний

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

Пустые поля у юридических лиц

Поиск дублей
Норма

Обработка поиска дублей ничего не находит

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

Найдены пары с одинаковым ИНН

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

Типичные ошибки и ограничения

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

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

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

Перед массовой выгрузкой полезно снять пометки удаления и удалить лишние элементы: переносить «мусор» в чистую базу нет смысла. Также удобно выгружать контрагентов с отбором по группам (поставщики, покупатели), если в новой базе нужна только часть справочника.
ПЗ
Практическое замечание
Итог

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

Для одинаковых конфигураций используйте выгрузку/загрузку XML со всеми связанными объектами, для разных — универсальный обмен с правилами и поиском по ИНН. Обязательно делайте резервные копии, тестируйте загрузку на копии базы и после переноса сверяйте количество элементов и проверяйте договоры со счетами.

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

Можно ли перенести контрагентов вместе с документами?

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

Что делать, если после переноса появились дубли контрагентов?

Используйте обработку «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание». Она находит элементы с совпадающим ИНН или наименованием и объединяет их с автоматической заменой ссылок во всех документах.

Перенесутся ли банковские счета и договоры автоматически?

Только если вы явно включили их в выгрузку. В обработке выгрузки XML отметьте соответствующие объекты или включите режим выгрузки объектов по ссылкам. При загрузке из Excel счета и договоры не переносятся вовсе.

Конфигурации разных версий — чем это грозит?

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

Можно ли перенести только часть контрагентов, например одну группу?

Да. В обработке выгрузки XML можно задать отбор по реквизитам, а при загрузке из Excel — просто подготовить файл только с нужными строками. Также можно выгрузить всё, а в целевой базе удалить лишнее до начала работы.

Нужны ли особые права для переноса?

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