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