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