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