Справочники и Данные · 11 мин
Как скопировать контрагентов в 1С
Как скопировать контрагентов в 1С: копирование элемента, перенос между базами, обработки и загрузка из Excel. Пошаговые инструкции, проверка результата, типичные ошибки.
Справочник «Контрагенты» — один из самых объёмных в любой базе 1С, и задача его копирования возникает регулярно: при создании новой организации в той же базе, при развёртывании новой информационной базы, при переносе данных в другую конфигурацию или при массовом формировании похожих карточек. Способ копирования зависит от того, куда нужно перенести данные: внутрь той же базы, в другую базу той же конфигурации или в базу с отличающейся структурой.
Для одиночных карточек достаточно стандартной команды «Скопировать» в форме списка. Для переноса тысяч записей между базами используют типовую обработку «Выгрузка и загрузка данных XML», универсальный обмен данными или конвертацию данных. Для загрузки списков из Excel подходит обработка «Загрузка данных из табличного документа», встроенная в большинство типовых конфигураций на платформе 8.3.
Ниже разобраны все рабочие сценарии с конкретными действиями, ограничениями и способами проверки результата. Примеры ориентированы на типовые конфигурации «Бухгалтерия предприятия», «Управление торговлей» и «Управление нашей фирмой» на платформе 1С:Предприятие 8.3, но логика одинакова и для других решений.
Копирование одного контрагента внутри базы
Простейший сценарий — создать новую карточку на основе существующей, например, когда у контрагента открылось обособленное подразделение с теми же реквизитами, но другим КПП и адресом. Откройте справочник «Контрагенты», найдите нужную запись, выделите её и нажмите кнопку «Скопировать» на панели инструментов или клавишу F9. Программа создаст новую карточку с заполненными полями, которую останется отредактировать и записать.
Обратите внимание: при копировании переносятся реквизиты самой карточки — наименование, ИНН, КПП, адреса, телефоны. Подчинённые объекты — договоры, банковские счета, контактные лица — в типовых конфигурациях обычно не копируются автоматически, их нужно создавать отдельно либо в новой карточке через команду копирования в соответствующих списках. Это сделано намеренно, чтобы не плодить дубли договоров с одинаковыми номерами.
Массовое копирование внутри базы: дублирование группы карточек
Штатного инструмента «скопировать сразу сотню контрагентов» в типовых конфигурациях нет — и это осознанное ограничение, потому что массовое дублирование карточек почти всегда означает ошибку в методологии учёта. Если вам нужно «скопировать контрагентов для второй организации», правильнее задуматься, не ведётся ли учёт по обеим организациям в одном справочнике: в типовых решениях справочник контрагентов общий для всех организаций базы, и копировать ничего не требуется — достаточно создать новую организацию и оформлять документы от её имени.
Если дублирование действительно необходимо (например, для тестового контура), безопасный путь — сделать копию всей базы через конфигуратор или средствами СУБД и работать с копией. Программное массовое создание элементов справочника через обработки требует аккуратности: нужно контролировать уникальность наименований и не забывать про подчинённые справочники.
Как выбрать способ
Перенос контрагентов в другую базу той же конфигурации
Когда разворачивается новая база того же релиза — например, чистая база на новый учётный период или отдельная база для филиала, — контрагентов переносят обработкой «Выгрузка и загрузка данных XML». Она входит в состав типовых конфигураций (раздел «Администрирование» → «Перенос данных») и также доступна на диске ИТС как универсальная обработка.
Порядок действий: откройте обработку в базе-источнике, на вкладке «Выгрузка» отметьте объект «Справочник.Контрагенты», при необходимости установите отбор по группе или периоду, укажите файл выгрузки и нажмите «Выгрузить данные». Затем откройте ту же обработку в базе-приёмнике, перейдите на вкладку «Загрузка», укажите файл и выполните загрузку. Обработка переносит объекты по уникальным идентификаторам, поэтому повторная загрузка того же файла не создаст дублей — элементы просто обновятся.
Вместе с контрагентами логично переносить связанные справочники: договоры контрагентов, банковские счета, контактную информацию (в типовых она хранится в табличной части карточки и переносится вместе с ней), банки и валюты. Если банк, указанный в счете контрагента, отсутствует в базе-приёмнике, поле банка окажется пустым или заполнится «битой ссылкой».
- 1Сделайте резервную копию базы-приёмника
- 2В базе-источнике откройте «Выгрузка и загрузка данных XML»
- 3Отметьте справочники: Контрагенты, Договоры контрагентов, Банковские счета, Банки
- 4Укажите файл выгрузки и нажмите «Выгрузить данные»
- 5В базе-приёмнике откройте ту же обработку, вкладка «Загрузка»
- 6Загрузите файл и проверьте количество загруженных объектов
- 7Выборочно откройте несколько карточек и сверьте реквизиты с источником
Загрузка контрагентов из Excel
Если список контрагентов ведётся в таблице Excel или выгружен из другой учётной системы в виде файла, используйте обработку «Загрузка данных из табличного документа». В типовых конфигурациях она находится в разделе «Администрирование» → «Получение и передача данных» или доступна через «Все функции» → «Обработки». Обработка открывает файл формата MXL, XLS или табличный документ, вставленный через буфер обмена.
На первом шаге выберите режим загрузки «в справочник» и объект «Контрагенты». На втором шаге сопоставьте колонки файла реквизитам справочника: наименование, ИНН, КПП, полное наименование, юридический адрес. Колонки, которые сопоставлять не нужно, отключите. Ключевой момент — настройка поиска существующих элементов: укажите, по каким полям обработка будет искать уже имеющихся контрагентов (обычно по ИНН и КПП), чтобы не создать дублей при повторной загрузке.
Перед загрузкой большого файла проверьте механизм на пяти-десяти строках: выгрузите их в отдельный лист, загрузите, убедитесь, что реквизиты попали в нужные поля, а дубли не создаются. Только после этого загружайте полный файл. Контактная информация (адреса, телефоны) через эту обработку загружается сложнее — в ряде конфигураций для неё предусмотрены отдельные колонки с типом контактной информации, уточните это в справке к обработке вашей версии.
Перенос между разными конфигурациями
Самый сложный сценарий — когда структура справочника в источнике и приёмнике различается: например, перенос из «Управления торговлей» в «Бухгалтерию предприятия» или из самописной конфигурации в типовую. Прямая выгрузка XML здесь не сработает корректно, потому что состав реквизитов и их типы не совпадают.
Для таких задач существуют типовые правила обмена между популярными конфигурациями — они поставляются в составе обновлений и доступны на портале 1С. Обмен настраивается через «Универсальный формат обмена данными» (EnterpriseData) либо через обработку «Универсальный обмен данными в формате XML» с загруженными правилами конвертации. Если типовых правил для вашей пары конфигураций нет, их разрабатывают в конфигурации «Конвертация данных» — это работа для специалиста с опытом, так как нужно корректно сопоставить десятки реквизитов и предусмотреть поиск объектов.
Сравнение способов копирования
Быстро для одиночных карточек внутри базы. Не переносит договоры и счета, не подходит для массовых задач
Надёжный перенос между базами одной конфигурации с сохранением ссылок. Требует совпадения версий конфигурации
Подходит для списков из Excel и сторонних систем. Требует ручного сопоставления колонок и настройки поиска дублей
Единственный вариант для разных конфигураций. Сложная настройка, часто требует привлечения специалиста
Проверка результата и типичные ошибки
После любого переноса сверьте количество элементов в источнике и приёмнике: откройте список контрагентов и посмотрите итоговое число записей или выведите список в табличный документ. Затем выборочно откройте несколько карточек и проверьте ключевые реквизиты: ИНН, КПП, адреса, договоры и банковские счета. Отдельно проверьте, что контрагент доступен для выбора в тестовом документе — иногда элемент загружен, но помечен на удаление или находится в неочевидной группе.
Самые частые проблемы: дубли из-за отключённого поиска по ИНН, «битые ссылки» в полях банков и договоров, если связанные справочники не перенесены, потерянная контактная информация при загрузке из Excel и расхождение наименований из-за лишних пробелов в исходном файле. Для поиска уже существующих дублей в типовых конфигурациях есть обработка «Поиск и удаление дублей» в разделе «Администрирование» — она объединяет повторные карточки с заменой ссылок в документах.
Как проверить результат
Совпадает с количеством в источнике или выгрузке
Записей больше — вероятны дубли; меньше — часть не загрузилась
ИНН, КПП, адреса и договоры на месте, карточка не помечена на удаление
Пустые поля, «Объект не найден» в полях банка или договора
Контрагент находится и подставляется в новый документ
Контрагента нет в списке выбора или документ не проводится
Количество элементов не меняется — дублей нет
После повторной загрузки записей стало больше
Частые вопросы
Почему при копировании карточки не копируются договоры и счета?
В типовых конфигурациях договоры, банковские счета и контактные лица — подчинённые объекты, и команда «Скопировать» их не переносит, чтобы не создавать дубли договоров с одинаковыми номерами. Создайте нужные договоры и счета в новой карточке вручную или скопируйте их отдельно через соответствующие списки.
Можно ли скопировать контрагентов из одной организации в другую в той же базе?
Не нужно: в типовых решениях справочник контрагентов общий для всех организаций базы. Создайте новую организацию в справочнике «Организации» и оформляйте документы от её имени — все контрагенты будут доступны без копирования.
Что делать, если после загрузки появились дубли контрагентов?
Используйте штатную обработку «Поиск и удаление дублей» (раздел «Администрирование»). Она находит повторные элементы по заданным правилам, объединяет их и автоматически заменяет ссылки в документах на оставленную карточку. Перед объединением сделайте резервную копию.
Загрузится ли файл XML в базу другого релиза?
Если различия релизов небольшие, загрузка обычно проходит, но реквизиты, отсутствующие в одной из версий, будут потеряны или вызовут ошибки. Рекомендуется сначала обновить обе базы до одного релиза либо тестировать загрузку на копии и сверять результат выборочно.
Как перенести контрагентов вместе с историей документов?
Для этого нужен перенос не только справочника, но и документов с остатками. Используйте типовые обработки переноса данных (например, перенос из старой версии конфигурации при переходе на новую) или настройте обмен с выгрузкой документов за нужный период. Простая выгрузка справочника историю не переносит.
Что важно запомнить
Одиночную карточку копируют командой «Скопировать», между базами одной конфигурации переносят через выгрузку XML, списки из Excel загружают обработкой табличного документа с поиском по ИНН. Перед массовыми операциями делайте резервную копию, после — сверяйте количество записей и выборочно проверяйте карточки.