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

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

Как перенести справочник из одной конфигурации 1С в другую

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

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

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

Для разовой выгрузки обычно достаточно встроенной выгрузки в XML или обработки «Универсальный обмен данными в формате XML». Для сложных случаев с разной структурой объектов используют «Конвертацию данных». Ниже разобраны все варианты с условиями их применения.

Что проверить перед началом переноса

Сначала определите, насколько различаются конфигурации источника и приёмника. Если это одна и та же конфигурация (например, две базы «Бухгалтерии предприятия» одного релиза), структуры справочников совпадают, и задача сводится к простой выгрузке-загрузке. Если конфигурации разные, потребуется сопоставление реквизитов.

Выясните состав переносимых данных: только ли элементы справочника, или нужны также иерархия (группы), табличные части, подчинённые справочники (например, «Единицы измерения» у номенклатуры) и связанные объекты. От этого зависит объём правил обмена.

Проверьте наличие обязательных реквизитов в приёмнике. Если в новой конфигурации у справочника есть реквизит с обязательным заполнением, которого нет в источнике, загрузка может завершиться ошибкой или создать элементы с пустыми критичными полями.

Способ 1: выгрузка и загрузка через XML для одинаковых конфигураций

Если конфигурации идентичны, самый быстрый путь — стандартная обработка «Выгрузка и загрузка данных XML» (входит в состав дистрибутивов и доступна на диске ИТС). Она переносит объекты «как есть», сохраняя ссылки и уникальные идентификаторы.

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

Важное ограничение: обработка переносит объекты целиком по ссылкам. Если в справочнике есть реквизиты, ссылающиеся на другие объекты (организации, валюты, договоры), эти объекты выгрузятся вместе с ним. Убедитесь, что в приёмнике не возникнет конфликт с уже существующими элементами.

Способ 2: универсальный обмен данными с правилами конвертации

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

Для типовых пар конфигураций (например, «Управление торговлей 11» → «Бухгалтерия предприятия 3.0») готовые правила обмена входят в поставку конфигураций или доступны в составе обновлений. Их можно загрузить в обработку и сразу использовать, отметив в списке выгружаемых данных только нужный справочник.

Если готовых правил нет, их создают в конфигурации «Конвертация данных» (редакция 2 или 3). Там настраивают правила конвертации объектов (ПКО): источник — справочник исходной конфигурации, приёмник — справочник целевой, далее сопоставляются свойства и задаётся поиск по уникальному идентификатору, коду, наименованию или комбинации полей.

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

Способ 3: типовая синхронизация данных

Если речь идёт о постоянном обмене между типовыми конфигурациями (например, справочники должны регулярно попадать из «Управления торговлей» в «Бухгалтерию»), правильнее настроить не разовый перенос, а синхронизацию данных. Она доступна в разделе «Администрирование → Синхронизация данных».

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

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

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

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

Подходит для одинаковых конфигураций и разового переноса. Не работает при разной структуре справочников.

Универсальный обмен с правилами

Универсальный вариант для разных конфигураций. Требует готовых правил или их разработки в «Конвертации данных».

Типовая синхронизация

Для регулярного обмена между типовыми конфигурациями. Избыточна для разовой задачи.

Внешние обработки и загрузка из Excel

Подходят, когда источник — не 1С или нужна предварительная ручная подготовка таблицы. Требуют контроля типов данных.

Как сопоставлять элементы и избежать дублей

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

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

Если в приёмнике уже есть часть элементов, включите в правилах режим поиска и не создавайте новые элементы без необходимости. После загрузки проверьте справочник на дубли штатной обработкой «Поиск и удаление дублей» (в типовых конфигурациях — «Администрирование → Обслуживание»).

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

Особенности переноса иерархических и подчинённых справочников

Иерархические справочники (номенклатура с группами, статьи затрат) переносятся вместе с родителями. В правилах обмена убедитесь, что реквизит «Родитель» включён в выгрузку, иначе вся иерархия «схлопнется» в плоский список и структуру папок придётся восстанавливать вручную.

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

Отдельного внимания заслуживают табличные части: например, у элемента номенклатуры может быть табличная часть со штрихкодами. Убедитесь, что правила конвертации включают табличные части, иначе они будут потеряны при переносе.

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

После загрузки сравните количество элементов в источнике и приёмнике. Проще всего это сделать через список справочника с отключённым отбором или через консоль запросов. Расхождение на несколько элементов обычно означает помеченные на удаление объекты или ошибки записи отдельных элементов.

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

Завершающий шаг — тестовое использование: создайте в приёмнике документ с перенесёнными элементами и проведите его. Если документ записывается без ошибок и ссылки заполнены корректно, перенос можно считать успешным.

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

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

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

Совпадает с источником или отличается на число помеченных на удаление

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

Существенное расхождение без объяснимой причины

Иерархия
Норма

Группы и вложенность соответствуют источнику

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

Все элементы находятся в корне справочника

Ключевые реквизиты
Норма

ИНН, артикулы, единицы измерения заполнены как в источнике

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

Пустые или обрезанные значения в обязательных полях

Ссылки в документах
Норма

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

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

Ошибки записи или битые ссылки вида «Объект не найден»

Частые вопросы о переносе справочников в 1С

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

Да. Список справочника можно вывести табличным документом и сохранить в Excel, а загрузку из таблицы выполнить обработкой «Загрузка данных из табличного документа» (доступна на диске ИТС). Этот путь удобен, когда данные нужно предварительно почистить вручную, но требует внимательного сопоставления колонок и типов данных.

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

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

Что делать, если в приёмнике у справочника нет части реквизитов источника?

Лишние данные либо не переносятся вовсе, либо записываются в дополнительные реквизиты и сведения приёмника — в типовых конфигурациях их можно создать без изменения конфигурации. Решение принимается при настройке правил конвертации.

Как перенести только часть элементов, а не весь справочник?

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

Можно ли переносить справочники между базами на разных версиях платформы?

Да, если использовать универсальный обмен в формате XML — он не зависит от версии платформы так сильно, как прямая выгрузка-загрузка. Правила конвертации должны соответствовать структуре конфигураций, а не версии платформы.

Нужно ли монопольный режим для загрузки данных?

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

Итог

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

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