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