Справочники и Данные · 10 мин
Как перенести контрагентов в 1С между базами
Как перенести контрагентов в 1С между базами и конфигурациями: обработка «Выгрузка и загрузка данных XML», типовой обмен, Excel. Проверка результата и ошибки.
Перенос контрагентов — одна из самых частых задач при внедрении новой базы 1С, переходе на другую конфигурацию или объединении учёта нескольких организаций. Справочник «Контрагенты» обычно содержит тысячи записей с реквизитами, адресами, банковскими счетами и договорами, поэтому ручной ввод не рассматривают даже при небольших объёмах.
Выбор способа переноса зависит от трёх факторов: совпадают ли конфигурации источника и приёмника, какой объём данных нужно перенести и требуется ли переносить связанные объекты — договоры, банковские счета, контактную информацию. Для идентичных конфигураций подходит обработка «Выгрузка и загрузка данных XML», для разных — типовые механизмы обмена или конвертация данных.
Перед любым переносом сделайте резервную копию базы-приёмника. Даже штатная загрузка справочника способна создать дубли, затереть существующие записи или нарушить связи с документами, а откат без копии займёт часы ручной работы.
Подготовка: что проверить до переноса
Сначала определите, идентичны ли конфигурации в базе-источнике и базе-приёмнике. Откройте в обеих базах раздел «Администрирование» — «О программе» и сравните названия и версии конфигураций. Если версии совпадают, доступен самый простой способ — перенос через XML с сохранением внутренних идентификаторов объектов.
Затем оцените состав переносимых данных. Справочник «Контрагенты» редко существует сам по себе: с ним связаны договоры контрагентов, банковские счета, контактные лица и контактная информация (адреса, телефоны, email). Если перенести только «шапку» контрагента, в новой базе придётся вручную заводить договоры и счета — учтите это при планировании.
Третий шаг — наведение порядка в источнике. Удалите или пометьте на удаление явные дубли, контрагентов без ИНН и архивные записи, которые не нужны в новой базе. Чем чище источник, тем меньше работы после загрузки.
Подойдёт обработка «Выгрузка и загрузка данных XML»
Используйте типовой обмен или загрузку из Excel
Переносите их вместе с контрагентами, иначе потеряете связи
Сначала выполните поиск и удаление дублей
Перенос между одинаковыми конфигурациями через XML
Обработка «Выгрузка и загрузка данных XML» входит в состав стандартных подсистем Библиотеки стандартных подсистем и доступна в типовых конфигурациях через раздел «Администрирование» — «Перенос данных» или через меню «Все функции» — «Обработки». Если обработки нет в интерфейсе, её можно взять из дистрибутива конфигурации.
Порядок работы такой: в базе-источнике откройте обработку, перейдите на вкладку «Выгрузка», отметьте флажком справочник «Контрагенты» и связанные с ним объекты — «Договоры контрагентов», «Банковские счета», «Контактные лица», регистр сведений «Контактная информация». Укажите файл для выгрузки и нажмите «Выгрузить данные». При большом объёме выгрузка может занять продолжительное время.
В базе-приёмнике откройте ту же обработку, перейдите на вкладку «Загрузка», выберите файл и запустите загрузку. Обработка переносит объекты с сохранением уникальных идентификаторов, поэтому при повторной загрузке записи не задублируются, а обновятся — это удобно для дозагрузки изменений.
- 1Сделайте резервную копию базы-приёмника
- 2В источнике откройте «Выгрузка и загрузка данных XML» и отметьте «Контрагенты» и связанные объекты
- 3Выгрузите данные в файл
- 4В приёмнике откройте ту же обработку и загрузите файл
- 5Проверьте количество загруженных записей и отсутствие дублей
Перенос между разными конфигурациями
Когда конфигурации различаются — например, перенос из «1С:Управление торговлей» в «1С:Бухгалтерию» — прямой XML-перенос не сработает: структура справочников отличается, и загрузка завершится ошибкой. Здесь есть два рабочих пути.
Первый — типовой обмен через «Универсальный формат обмена» (EnterpriseData). Во многих типовых конфигурациях есть настроенные синхронизации, например «Бухгалтерия — Управление торговлей». Настройте синхронизацию через раздел «Администрирование» — «Синхронизация данных», укажите префиксы баз и выполните первичную выгрузку. Контрагенты перенесутся по правилам конвертации, предусмотренным разработчиком.
Второй путь — загрузка через табличный документ. В источнике сформируйте список контрагентов отчётом или консолью запросов, сохраните в Excel, а в приёмнике используйте обработку «Загрузка данных из табличного документа» (доступна на диске ИТС и в составе многих конфигураций). Обработка позволяет сопоставить колонки файла с реквизитами справочника и загрузить данные с контролем дублей по ИНН и КПП.
Сравнение способов переноса
Быстро и с сохранением ссылок, но только для идентичных конфигураций
Подходит для разных типовых конфигураций; требует настройки и переносит данные по готовым правилам
Универсально для любых конфигураций, но связанные объекты (договоры, счета) придётся готовить отдельными файлами
Гибкие собственные правила; требует навыков разработчика и оправдана при больших миграциях
Перенос контрагентов из Excel и сторонних программ
Если список контрагентов ведётся вне 1С — в Excel, CRM или старой учётной системе — подготовьте файл с колонками: наименование, ИНН, КПП, юридический адрес, телефон, email, банковские реквизиты. Чем строже структура файла, тем меньше ручной доработки после загрузки.
В типовых конфигурациях часть данных можно загрузить штатными средствами: например, в «1С:Бухгалтерии» есть помощник загрузки из файла для некоторых справочников. Для полноценной загрузки с произвольным сопоставлением колонок используйте обработку «Загрузка данных из табличного документа»: укажите режим загрузки «Справочник», выберите вид «Контрагенты», сопоставьте колонки реквизитам и включите поиск существующих по ИНН.
Контактная информация и банковские счета в таком сценарии загружаются отдельными проходами: сначала сами контрагенты, затем счета с привязкой по ИНН или наименованию владельца. Проверяйте результат после каждого этапа, а не в конце всей загрузки.
Проверка результата после переноса
После загрузки сравните количество контрагентов в источнике и приёмнике. Проще всего это сделать через список справочника: включите отбор по пометке удаления и посмотрите итоговое число строк. Небольшие расхождения объяснимы помеченными на удаление объектами, значительные — признак ошибки выгрузки.
Выборочно откройте 10–15 карточек крупных контрагентов и проверьте полноту данных: ИНН, адреса, телефоны, договоры, банковские счета. Особое внимание уделите контрагентам с несколькими договорами и счетами — именно на связанных объектах перенос чаще всего «теряет» данные.
Завершающий шаг — запуск штатной обработки «Поиск и удаление дублей» (раздел «Администрирование» — «Обслуживание»). Она найдёт записи с совпадающими ИНН или наименованиями и позволит объединить их с автоматической заменой ссылок в документах.
Как проверить результат
Совпадает с источником с учётом помеченных на удаление
Существенно меньше или больше — часть данных не перенеслась или задублировалась
Заполнены ИНН, адреса, договоры и счета
Пустые реквизиты или отсутствуют договоры
Дублей не найдено или единичные случаи
Массовые совпадения по ИНН — загрузка шла без контроля
Типичные ошибки и ограничения
Самая частая ошибка — попытка загрузить XML-файл, выгруженный из другой конфигурации или другой версии. Загрузка либо прервётся с ошибкой, либо, что хуже, создаст частично заполненные объекты. Всегда сверяйте версии конфигураций до начала переноса.
Вторая ошибка — перенос только контрагентов без связанных объектов. В новой базе оказываются «пустые» контрагенты без договоров, и документы невозможно провести корректно. Планируйте перенос целым блоком: контрагенты, договоры, банковские счета, контактная информация.
Третья группа проблем — права доступа и монопольный режим. В файловой базе загрузка при активных пользователях может завершиться ошибками блокировок. Проводите перенос в нерабочее время или после завершения сеансов пользователей.
Часто задаваемые вопросы
Можно ли перенести контрагентов из 1С 7.7 в 1С 8?
Да, но штатный XML-перенос не подойдёт — платформы несовместимы. Используйте типовые правила перехода, которые поставляются с конфигурациями 1С 8 (например, переход с «Торговля и склад» на «Управление торговлей»), либо выгрузите справочник из 7.7 в табличный файл и загрузите через «Загрузку данных из табличного документа».
Перенесутся ли контрагенты вместе с документами?
Обработка «Выгрузка и загрузка данных XML» переносит те виды объектов, которые вы отметили флажками. Если нужны документы, отметьте и их — но учтите, что документы потянут за собой номенклатуру, склады, счета учёта и другие справочники, и объём переноса существенно вырастет.
Что делать, если после загрузки появились дубли контрагентов?
Используйте штатную обработку «Поиск и удаление дублей» в разделе «Администрирование» — «Обслуживание». Задайте поиск по совпадающему ИНН, выберите основные записи и выполните объединение — ссылки в документах будут заменены автоматически.
Можно ли перенести контрагентов выборочно, только по одной организации?
В обработке «Выгрузка и загрузка данных XML» можно задать отбор по условию, но проще сформировать нужный список отчётом и загрузить его через табличный документ. Либо выгрузите всё, а в приёмнике удалите лишних до начала работы.
Нужен ли программист для переноса контрагентов?
Для переноса между одинаковыми конфигурациями и для загрузки из Excel достаточно штатных обработок и аккуратности. Программист понадобится при нестандартной структуре данных, самописной конфигурации или необходимости переносить данные по собственным правилам через «Конвертацию данных».
Что важно запомнить
Одинаковые конфигурации — перенос через «Выгрузку и загрузку данных XML» с сохранением ссылок. Разные конфигурации — типовая синхронизация или загрузка из Excel. Всегда делайте копию приёмника, переносите контрагентов вместе с договорами и счетами и проверяйте результат поиском дублей.