Справочники и Данные · 13 мин
Как перенести контрагентов из одной базы 1С в другую
Способы переноса контрагентов между базами 1С: типовая обработка, выгрузка в Excel, конвертация данных. Пошаговые инструкции, проверка результата, ошибки.
Перенос контрагентов между базами 1С — типовая задача при внедрении новой конфигурации, разделении учёта по организациям или создании чистой базы на начало периода. Справочник «Контрагенты» кажется простым, но на деле содержит связанные данные: банковские счета, договоры, контактную информацию, адреса, а иногда и контактных лиц. Переносить нужно всё это вместе, иначе в новой базе получите «обрезанные» карточки без реквизитов для платёжек и счетов.
Выбор способа зависит от трёх факторов: одинаковые ли конфигурации в базе-источнике и базе-приёмнике, сколько контрагентов нужно перенести и требуется ли синхронизация на постоянной основе. Для разовой выгрузки между одинаковыми конфигурациями подходит типовая обработка выгрузки-загрузки. Для разных конфигураций понадобится конвертация данных или выгрузка через табличный документ. Для регулярного обмена настраивают план обмена или синхронизацию.
Важный момент: перенос контрагентов без остатков и документов — самая безопасная операция из всех видов переноса данных. Справочник не влияет на проводки и отчётность, поэтому даже при ошибке загрузки испортить учёт невозможно — достаточно пометить загруженные элементы на удаление и повторить процедуру. Тем не менее резервную копию базы-приёмника сделать стоит всегда.
Что именно нужно переносить вместе с контрагентами
Карточка контрагента в типовых конфигурациях (Бухгалтерия предприятия, Управление торговлей, ERP) — это не одна таблица, а набор связанных объектов. Если перенести только наименование и ИНН, в новой базе не получится выставить счёт или сформировать платёжное поручение без ручного заполнения реквизитов.
Полный состав данных для переноса:
- основные реквизиты: наименование, полное наименование, ИНН, КПП, ОГРН, страна регистрации;
- банковские счета — подчинённый справочник, без них не заполнятся платёжные документы;
- договоры контрагентов — нужны для документов реализации и поступления;
- контактная информация: юридический и фактический адреса, телефоны, email;
- контактные лица — отдельный справочник, связанный с контрагентами;
- группы (папки) справочника, если используется иерархия.
Перед выгрузкой откройте в источнике несколько случайных карточек и проверьте, что реально заполнено. Если банковские счета и договоры в старой базе не велись, переносить их нечего — задача упрощается до переноса одного справочника.
Способ 1. Типовая обработка «Выгрузка и загрузка данных XML»
Это основной способ для переноса между базами с одинаковой конфигурацией и близкими релизами — например, из старой базы Бухгалтерии 3.0 в новую чистую Бухгалтерию 3.0. Обработка переносит объекты со всеми ссылками и подчинёнными данными, сохраняя связи между контрагентом, его счетами и договорами.
Обработка «Выгрузка и загрузка данных XML» входит в поставку конфигураций на диске ИТС и широко доступна. Порядок работы одинаковый для файловых и клиент-серверных баз.
- 1В базе-источнике откройте обработку через «Файл — Открыть» и выберите файл ВыгрузкаЗагрузкаДанныхXML.epf
- 2На вкладке «Выгрузка» в дереве объектов отметьте справочники: Контрагенты, Банковские счета, Договоры контрагентов, Контактные лица, Контактная информация
- 3Укажите имя файла выгрузки (например, kontragenty.xml) и нажмите «Выгрузить данные»
- 4В базе-приёмнике откройте ту же обработку, перейдите на вкладку «Загрузка», укажите файл и нажмите «Загрузить данные»
- 5После загрузки откройте справочник контрагентов и сверьте количество элементов с источником
Обратите внимание на флажок «Выгружать при необходимости» (или режим выгрузки связанных объектов): если он установлен, обработка автоматически захватит объекты, на которые ссылаются выгружаемые элементы. Это удобно, но может потянуть за собой лишние данные — например, классификаторы и пользователей. Для чистого переноса контрагентов обычно достаточно явно отметить нужные справочники.
Ограничение способа: при существенно разных релизах конфигураций структура объектов может не совпасть, и загрузка завершится ошибками. В этом случае используйте способ с конвертацией данных или выгрузку через табличный документ.
Способ 2. Универсальный обмен данными в формате EnterpriseData
В современных типовых конфигурациях есть встроенный механизм «Синхронизация данных» (раздел «Администрирование»). Он работает через универсальный формат EnterpriseData и подходит, когда конфигурации разные — например, перенос контрагентов из Управления торговлей в Бухгалтерию.
Для разовой выгрузки настройте синхронизацию «через файл»: в источнике создайте новую синхронизацию, укажите префикс базы, на этапе выбора данных оставьте только справочники (контрагенты и связанные объекты), снимите отметки с документов. Система сформирует файл обмена, который затем загружается в базе-приёмнике через аналогичную настройку.
Преимущество способа — автоматическое сопоставление объектов: при загрузке механизм ищет существующих контрагентов по ИНН и наименованию и не создаёт дубли. Недостаток — настройка занимает больше времени, чем простая выгрузка в XML, и требует одинаковых версий формата обмена в обеих конфигурациях.
Сравнение способов переноса
Быстро и просто, но только для одинаковых конфигураций близких релизов
Работает между разными конфигурациями, сопоставляет дубли, но настройка сложнее
Универсально и даёт контроль над каждым полем, но не переносит ссылки и требует ручного сопоставления колонок
Гибкие правила для любых пар конфигураций, но требует навыков настройки правил обмена
Способ 3. Выгрузка через Excel и загрузку из табличного документа
Этот способ применяют, когда конфигурации сильно различаются, источник — самописная или доработанная база, либо когда нужно перенести только часть реквизитов с ручной чисткой данных на промежуточном этапе.
Сначала сформируйте список контрагентов в источнике: откройте справочник, настройте отбор и выведите список табличным документом, либо используйте отчёт или консоль запросов для получения нужных колонок — наименование, ИНН, КПП, адрес, телефон, банк, номер счёта. Сохраните результат в формате Excel (xlsx) или mxl.
В базе-приёмнике откройте типовую обработку «Загрузка данных из табличного документа» (в Бухгалтерии 3.0 она доступна в разделе «Администрирование» или через «Все функции»). Укажите файл, выберите справочник «Контрагенты» и сопоставьте колонки файла реквизитам справочника. Для банковских счетов и договоров загрузку придётся выполнять отдельными проходами с указанием владельца — контрагента.
Способ 4. Конвертация данных для сложных случаев
Конфигурация «Конвертация данных» — профессиональный инструмент для переноса между любыми конфигурациями, включая переходы между поколениями платформы и нестандартные источники. Для контрагентов создаются правила конвертации объектов (ПКО): отдельно для справочника, счетов, договоров и контактной информации.
Для типовых пар конфигураций (например, УТ 10.3 → УТ 11 или УПП → ERP) существуют готовые правила от фирмы «1С», в которых перенос контрагентов уже настроен. Достаточно загрузить правила в типовую обработку «Универсальный обмен данными XML», выгрузить данные из источника и загрузить в приёмник.
Этот способ оправдан, когда объём данных большой, структуры сильно различаются или нужен перенос по отборам — например, только контрагентов, у которых были обороты за последние два года. Для разового переноса простого справочника настройка правил избыточна.
Если контрагентов меньше нескольких сотен и реквизиты в старой базе заполнены плохо, иногда быстрее не переносить, а заново загрузить их в новой базе по ИНН через сервис автозаполнения (кнопка «Заполнить» по ИНН в карточке контрагента). Данные подтянутся из официальных реестров и будут актуальнее, чем в старой базе.
Проверка результата после переноса
После загрузки не ограничивайтесь сообщением «загрузка завершена». Сверьте количество элементов справочника в обеих базах — проще всего через вывод списка с итоговым числом строк. Небольшое расхождение допустимо, если в приёмнике уже были свои контрагенты.
Откройте выборочно 5–10 карточек, включая самых важных поставщиков и покупателей, и проверьте заполненность ключевых реквизитов. Особое внимание — банковским счетам и договорам: именно они чаще всего теряются при неполном переносе.
Как проверить результат
Совпадает с источником или отличается на число ранее существовавших записей
Загружено заметно меньше — часть данных не выгрузилась или упала с ошибкой
Заполнены ИНН, КПП, адрес, есть банковский счёт и договор
Счета и договоры отсутствуют — не перенесены подчинённые справочники
Дублей нет или их количество известно и объяснимо
Массовые дубли — сопоставление при загрузке не сработало
Счёт или реализация на перенесённого контрагента заполняется реквизитами автоматически
В документе пустые реквизиты — не перенесены счета или договоры
Частые ошибки и ограничения
Самая распространённая ошибка — выгрузка только справочника «Контрагенты» без подчинённых объектов. Внешне перенос выглядит успешным: список на месте, ИНН заполнены. Проблема обнаруживается позже, когда при первом платеже выясняется, что банковских счетов нет.
Вторая группа ошибок связана с правами и режимами работы. Загрузка в базу, где работают пользователи, может привести к конфликтам блокировок, а у пользователя без полных прав часть данных просто не запишется. Выполняйте загрузку под полными правами и по возможности в монопольном режиме.
Отдельное ограничение — уникальность по внутренним идентификаторам. Обработка XML переносит объекты с их GUID, поэтому повторная загрузка того же файла не создаст дублей. А вот загрузка из Excel при повторном запуске без сопоставления по ИНН создаст вторую копию каждого контрагента.
Как выбрать способ
FAQ по переносу контрагентов
Перенесутся ли документы вместе с контрагентами?
Нет, если вы отметили при выгрузке только справочники. Документы — отдельный вид объектов, их нужно выгружать явно. Для переноса только справочников это как раз преимущество: вы получаете чистую базу без истории.
Что делать, если после загрузки появились дубли контрагентов?
Запустите обработку «Поиск и удаление дублей» в разделе «Администрирование — Обслуживание». Она объединит элементы по совпадающему ИНН и автоматически заменит ссылки во всех местах использования. После объединения проверьте карточки ключевых контрагентов вручную.
Можно ли перенести контрагентов из 1С 7.7 в 1С 8.3?
Да, но только через конвертацию данных с правилами для пары конфигураций или через промежуточную выгрузку в табличный документ. Обработка «Выгрузка и загрузка данных XML» между платформами 7.7 и 8.x не работает. Для типовых переходов (например, ТиС 7.7 → УТ 11) существуют готовые правила переноса.
Обязательно ли делать резервную копию перед загрузкой?
Да. Хотя перенос справочника считается безопасной операцией, ошибка сопоставления полей или прерванная загрузка могут создать тысячи некорректных записей. Удалить их вручную долго, а восстановление из копии занимает минуты. Для файловой базы достаточно скопировать файл 1Cv8.1CD, для клиент-серверной — сделать выгрузку в dt или средствами СУБД.
Почему не перенеслись банковские счета и договоры?
Это подчинённые справочники, и при выгрузке их нужно отмечать отдельно. В обработке XML проверьте, что в дереве объектов отмечены «Банковские счета» и «Договоры контрагентов». При загрузке из Excel счета и договоры загружаются отдельными проходами с обязательным указанием колонки-владельца.
Как перенести только часть контрагентов, а не весь справочник?
В обработке выгрузки XML используйте отборы по элементам, если обработка их поддерживает, либо выгружайте через отчёт/консоль запросов в Excel с нужным отбором. При синхронизации EnterpriseData отбор настраивается в правилах отправки данных — например, по группе справочника или по дате последнего документа.
Что важно запомнить
Переносите контрагентов вместе с банковскими счетами, договорами и контактной информацией — иначе карточки будут нерабочими. Для одинаковых конфигураций достаточно типовой обработки XML, для разных — синхронизации или загрузки из Excel. Перед загрузкой делайте копию базы, после — сверяйте количество элементов и проверяйте заполненность счетов и договоров на тестовом документе.