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