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

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

Как перенести справочники в 1С: способы и пошаговые инструкции

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

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

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

Главный риск при переносе — дубли элементов и потеря связей между объектами. Номенклатура ссылается на единицы измерения и ставки НДС, контрагенты — на договоры и банковские счета. Если переносить объекты в неправильном порядке или без учёта ссылок, в новой базе появятся «битые» ссылки вида «<Объект не найден>», которые потом придётся вычищать вручную.

Как подготовиться к переносу справочников

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

Полезно заранее почистить источник: пометить на удаление неактуальные элементы, свернуть дубли контрагентов, проверить заполненность ключевых реквизитов (ИНН, единицы измерения, ставки НДС). Чем чище источник, тем меньше ручной работы после загрузки. Если база-источник большая, сначала перенесите один справочник в тестовую копию приёмника и оцените результат.

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

Штатный способ для переноса между базами одной конфигурации и близких релизов — обработка «Выгрузка и загрузка данных XML». В типовых конфигурациях на управляемых формах она доступна через раздел «Администрирование» → «Перенос данных» либо поставляется отдельным файлом с диска ИТС. Обработка выгружает данные в XML-файл вместе со всеми ссылками, поэтому связанные объекты подтягиваются автоматически.

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

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

Важный нюанс: обработка ищет существующие элементы по уникальному идентификатору (GUID). Если элемент с таким GUID уже есть в приёмнике, он будет обновлён, а не продублирован. Но если в обеих базах один и тот же контрагент создавался вручную независимо, у него разные GUID — и после переноса появятся два одинаковых контрагента. Поэтому для баз, которые уже «жили» отдельно, нужен поиск по ключевым реквизитам.

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

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

Для популярных пар конфигураций правила уже существуют: типовые правила обмена поставляются вместе с конфигурациями и доступны в настройках синхронизации данных («Администрирование» → «Синхронизация данных»). Универсальный формат EnterpriseData позволяет настроить обмен между большинством современных типовых решений без программирования: достаточно указать базу-корреспондента и выбрать, какие данные отправлять. Справочники при этом сопоставляются по наименованию, ИНН, артикулу и другим ключам, что снижает риск дублей.

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

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

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

Для одинаковых конфигураций. Быстро и сохраняет ссылки, но ищет элементы только по GUID — чужие базы дадут дубли.

Синхронизация данных (EnterpriseData)

Для типовых разных конфигураций. Сопоставляет объекты по реквизитам, но требует настройки и работает не со всеми парами конфигураций.

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

Для нестандартных случаев и старых версий. Гибко, но требует разработки и тестирования правил.

Загрузка из Excel/табличного документа

Для небольших списков и разовых задач. Просто, но переносятся только реквизиты, без сложных связей и иерархии.

Загрузка справочников из Excel и табличных документов

Когда исходные данные есть в Excel или их нужно перенести из программы, не связанной с 1С, удобна типовая обработка «Загрузка данных из табличного документа» (в ряде конфигураций — «Загрузка данных из файла»). Она открывается через «Файл» → «Открыть» либо встроена в формы списков справочников. Сначала в источнике выгрузите список в табличный документ: правый клик по списку → «Вывести список», затем сохраните как mxl или xlsx.

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

Ограничения способа: не переносятся табличные части со сложной структурой, картинки, присоединённые файлы и часть связей. Иерархию (папки) приходится загружать отдельным проходом либо указывать родителя как реквизит. Для номенклатуры с характеристиками и штрихкодами потребуется несколько загрузок в разные объекты.

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

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

Затем проверьте целостность ссылок: откройте несколько элементов и убедитесь, что реквизиты-ссылки (единицы измерения, договоры, родительские группы) заполнены реальными объектами, а не значениями «<Объект не найден>». В клиент-серверных базах полезно запустить тестирование и исправление с проверкой ссылочной целостности. Наконец, выполните поиск дублей: в типовых конфигурациях есть обработка «Поиск и удаление дублей» в разделе «Администрирование» → «Обслуживание».

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

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

Количество элементов
Норма

Совпадает с источником (с учётом отборов)

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

Меньше — не всё выгрузилось; больше — появились дубли

Ссылочные реквизиты
Норма

Договоры, единицы измерения, группы заполнены реальными объектами

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

Значения «<Объект не найден>» или пустые ссылки

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

Обработка не находит совпадений по ИНН/наименованию

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

Десятки пар одинаковых контрагентов или номенклатуры

Проведение документа
Норма

Тестовый документ с перенесённым элементом проводится

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

Ошибки заполнения, не найдены связанные данные

Типичные ошибки и как их избежать

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

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

Типичные ошибки при переносе справочников
01
Загрузка в рабочую базу без копии — при ошибке правил данные не откатить
02
Поиск только по GUID между независимыми базами — массовые дубли элементов
03
Перенос зависимых объектов раньше родительских — битые ссылки «<Объект не найден>»
04
Перенос всего справочника без чистки — в новую базу переезжают годы мусора
05
Игнорирование проверки дублей после загрузки — учёт ведётся по двойным карточкам

FAQ: частые вопросы о переносе справочников

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

Да, но только через правила конвертации данных, поскольку форматы хранения несовместимы. Для типовых переходов (например, из «Торговля и склад» 7.7 в «Управление торговлей» 11) существуют готовые обработки перехода, которые выгружают справочники и остатки. Для самописных конфигураций 7.7 правила придётся разрабатывать в «Конвертации данных».

Перенесутся ли вместе со справочниками картинки и присоединённые файлы?

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

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

Используйте типовую обработку «Поиск и удаление дублей» (раздел «Администрирование» → «Обслуживание»). Она находит совпадения по выбранным реквизитам и объединяет элементы с автоматической заменой ссылок во всех документах. Перед запуском сделайте копию базы и проверьте предложенные пары вручную.

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

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

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

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

Итог

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

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