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

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

Как перенести контрагентов в 1С между базами

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

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

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

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

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

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

Затем оцените состав переносимых данных. Справочник «Контрагенты» редко существует сам по себе: с ним связаны договоры контрагентов, банковские счета, контактные лица и контактная информация (адреса, телефоны, email). Если перенести только «шапку» контрагента, в новой базе придётся вручную заводить договоры и счета — учтите это при планировании.

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

Конфигурации совпадаютПростой перенос

Подойдёт обработка «Выгрузка и загрузка данных XML»

Конфигурации разныеНужна конвертация

Используйте типовой обмен или загрузку из Excel

Есть договоры и счетаСвязанные объекты

Переносите их вместе с контрагентами, иначе потеряете связи

Много дублей в источникеРиск задвоения

Сначала выполните поиск и удаление дублей

Перенос между одинаковыми конфигурациями через XML

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

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

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

Порядок переноса через XML
  1. 1
    Сделайте резервную копию базы-приёмника
  2. 2
    В источнике откройте «Выгрузка и загрузка данных XML» и отметьте «Контрагенты» и связанные объекты
  3. 3
    Выгрузите данные в файл
  4. 4
    В приёмнике откройте ту же обработку и загрузите файл
  5. 5
    Проверьте количество загруженных записей и отсутствие дублей

Перенос между разными конфигурациями

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

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

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

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

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

Быстро и с сохранением ссылок, но только для идентичных конфигураций

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

Подходит для разных типовых конфигураций; требует настройки и переносит данные по готовым правилам

Загрузка из Excel

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

Конвертация данных 2.1

Гибкие собственные правила; требует навыков разработчика и оправдана при больших миграциях

Перенос контрагентов из Excel и сторонних программ

Если список контрагентов ведётся вне 1С — в Excel, CRM или старой учётной системе — подготовьте файл с колонками: наименование, ИНН, КПП, юридический адрес, телефон, email, банковские реквизиты. Чем строже структура файла, тем меньше ручной доработки после загрузки.

В типовых конфигурациях часть данных можно загрузить штатными средствами: например, в «1С:Бухгалтерии» есть помощник загрузки из файла для некоторых справочников. Для полноценной загрузки с произвольным сопоставлением колонок используйте обработку «Загрузка данных из табличного документа»: укажите режим загрузки «Справочник», выберите вид «Контрагенты», сопоставьте колонки реквизитам и включите поиск существующих по ИНН.

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

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

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

Выборочно откройте 10–15 карточек крупных контрагентов и проверьте полноту данных: ИНН, адреса, телефоны, договоры, банковские счета. Особое внимание уделите контрагентам с несколькими договорами и счетами — именно на связанных объектах перенос чаще всего «теряет» данные.

Завершающий шаг — запуск штатной обработки «Поиск и удаление дублей» (раздел «Администрирование» — «Обслуживание»). Она найдёт записи с совпадающими ИНН или наименованиями и позволит объединить их с автоматической заменой ссылок в документах.

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

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

Количество записей
Норма

Совпадает с источником с учётом помеченных на удаление

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

Существенно меньше или больше — часть данных не перенеслась или задублировалась

Карточка контрагента
Норма

Заполнены ИНН, адреса, договоры и счета

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

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

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

Дублей не найдено или единичные случаи

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

Массовые совпадения по ИНН — загрузка шла без контроля

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

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

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

Третья группа проблем — права доступа и монопольный режим. В файловой базе загрузка при активных пользователях может завершиться ошибками блокировок. Проводите перенос в нерабочее время или после завершения сеансов пользователей.

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

Часто задаваемые вопросы

Можно ли перенести контрагентов из 1С 7.7 в 1С 8?

Да, но штатный XML-перенос не подойдёт — платформы несовместимы. Используйте типовые правила перехода, которые поставляются с конфигурациями 1С 8 (например, переход с «Торговля и склад» на «Управление торговлей»), либо выгрузите справочник из 7.7 в табличный файл и загрузите через «Загрузку данных из табличного документа».

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

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

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

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

Можно ли перенести контрагентов выборочно, только по одной организации?

В обработке «Выгрузка и загрузка данных XML» можно задать отбор по условию, но проще сформировать нужный список отчётом и загрузить его через табличный документ. Либо выгрузите всё, а в приёмнике удалите лишних до начала работы.

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

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

Итог

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

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